@layer components{.MonoHeading-module__MI7ApG__heading{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);font-weight:400}.MonoHeading-module__MI7ApG__number{color:var(--signal);font-weight:700}}
@layer components{.Channels-module__PDgBdW__channels{gap:var(--space-s);display:grid}.Channels-module__PDgBdW__list{border-block-start:1px solid var(--line-soft);gap:0;margin:0;padding:0;list-style:none;display:grid}.Channels-module__PDgBdW__channel{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-2xs);border-block-end:1px solid var(--line-soft);color:var(--text-base);transition:padding-inline-start var(--duration-base) var(--ease-out), color var(--duration-fast), background-color var(--duration-fast);grid-template-columns:1.4rem minmax(0,1fr) auto;text-decoration:none;display:grid}.Channels-module__PDgBdW__channel:hover,.Channels-module__PDgBdW__channel:focus-visible{background:var(--surface);color:var(--text-strong);padding-inline-start:var(--space-s)}.Channels-module__PDgBdW__icon{fill:none;width:1.15rem;height:1.15rem;stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--duration-fast)}.Channels-module__PDgBdW__channel:hover .Channels-module__PDgBdW__icon,.Channels-module__PDgBdW__channel:focus-visible .Channels-module__PDgBdW__icon{stroke:var(--signal-bright)}.Channels-module__PDgBdW__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.Channels-module__PDgBdW__value{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-align:end;justify-self:end}@media (min-width:48rem){.Channels-module__PDgBdW__list{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer components{.Credentials-module__IWUbWa__credentials{gap:var(--space-l);display:grid}.Credentials-module__IWUbWa__degree{gap:var(--space-2xs);padding:var(--space-l) var(--space-m);background:var(--surface);border:1px solid var(--line-soft);display:grid}.Credentials-module__IWUbWa__degreeName{font-size:var(--step-2);text-transform:uppercase}.Credentials-module__IWUbWa__school{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;color:var(--signal-bright)}.Credentials-module__IWUbWa__meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.Credentials-module__IWUbWa__languageList{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.Credentials-module__IWUbWa__language{gap:var(--space-2xs);display:grid}.Credentials-module__IWUbWa__head{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.Credentials-module__IWUbWa__name{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;letter-spacing:-.01em;color:var(--text-strong);font-weight:700}.Credentials-module__IWUbWa__level{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.Credentials-module__IWUbWa__scale{grid-template-columns:repeat(20,1fr);gap:3px;display:grid}.Credentials-module__IWUbWa__scale span{background:var(--line-base);height:10px}.Credentials-module__IWUbWa__scale span[data-on=true]{background:var(--signal)}@media (min-width:60rem){.Credentials-module__IWUbWa__credentials{column-gap:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}}
@layer components{.Hero-module__JgYmMq__hero{gap:var(--space-xl);padding-block:clamp(6rem, 14vh, 9rem) var(--space-2xl);display:grid;position:relative}.Hero-module__JgYmMq__identity{gap:var(--space-m);display:grid}.Hero-module__JgYmMq__name{font-size:var(--step-4);letter-spacing:-.045em;text-transform:uppercase;line-height:.96;display:grid}.Hero-module__JgYmMq__name span{display:block}.Hero-module__JgYmMq__name span:nth-child(2){color:var(--signal);padding-inline-start:.14em}.Hero-module__JgYmMq__name span:nth-child(3){padding-inline-start:.28em}.Hero-module__JgYmMq__meta{align-items:center;gap:var(--space-xs) var(--space-m);border-block-start:1px solid var(--line-base);flex-wrap:wrap;padding-block-start:var(--space-s);display:flex}.Hero-module__JgYmMq__role{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;color:var(--text-strong);max-width:46ch}.Hero-module__JgYmMq__place{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.Hero-module__JgYmMq__status{align-items:center;gap:var(--space-2xs);border:1px solid var(--signal-dim);background:var(--signal-wash);color:var(--signal-bright);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;padding:.3em .8em;display:inline-flex}.Hero-module__JgYmMq__status:before{content:"";width:6px;height:6px;animation:Hero-module__JgYmMq__pulse 2.4s var(--ease-out) infinite;background:currentColor;border-radius:50%}@keyframes Hero-module__JgYmMq__pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--signal-dim)}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}@media (min-width:64rem){.Hero-module__JgYmMq__hero{grid-template-columns:minmax(0,1fr)}.Hero-module__JgYmMq__meta{justify-content:space-between}}}
@layer components{.NodeMap-module__Q0nfMW__nodeMap{position:relative}.NodeMap-module__Q0nfMW__hint{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-block-end:var(--space-m);display:flex}.NodeMap-module__Q0nfMW__hint:before{content:"→";color:var(--signal)}.NodeMap-module__Q0nfMW__frame{position:relative}.NodeMap-module__Q0nfMW__wires{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.NodeMap-module__Q0nfMW__wires path{fill:none;stroke:var(--line-base);stroke-width:1px;vector-effect:non-scaling-stroke}.NodeMap-module__Q0nfMW__list{border:1px solid var(--line-soft);background:var(--line-soft);gap:1px;margin:0;padding:0;list-style:none;display:grid}.NodeMap-module__Q0nfMW__node{isolation:isolate;align-items:baseline;gap:var(--space-s);padding:var(--space-m) var(--space-s);background:var(--ink-800);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.NodeMap-module__Q0nfMW__number{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;color:var(--signal)}.NodeMap-module__Q0nfMW__label{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-base);font-weight:700}.NodeMap-module__Q0nfMW__dot{border:1px solid var(--line-strong);background:var(--ink-800);width:7px;height:7px;transition:background-color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-base) var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-s);transform:translateY(-50%)rotate(45deg)}.NodeMap-module__Q0nfMW__node:hover,.NodeMap-module__Q0nfMW__node:focus-visible{background:var(--ink-600)}.NodeMap-module__Q0nfMW__node:hover .NodeMap-module__Q0nfMW__label,.NodeMap-module__Q0nfMW__node:focus-visible .NodeMap-module__Q0nfMW__label{color:var(--text-strong)}.NodeMap-module__Q0nfMW__node:hover .NodeMap-module__Q0nfMW__dot,.NodeMap-module__Q0nfMW__node:focus-visible .NodeMap-module__Q0nfMW__dot{background:var(--signal);border-color:var(--signal);transform:translateY(-50%)rotate(135deg)scale(1.3)}@media (min-width:56rem){.NodeMap-module__Q0nfMW__wires{display:block}.NodeMap-module__Q0nfMW__list{background:0 0;border:0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:0}.NodeMap-module__Q0nfMW__item{padding:var(--space-l) var(--space-s);place-items:center;display:grid}.NodeMap-module__Q0nfMW__item:first-child{grid-area:1/1}.NodeMap-module__Q0nfMW__item:nth-child(2){grid-area:1/2}.NodeMap-module__Q0nfMW__item:nth-child(3){grid-area:1/3}.NodeMap-module__Q0nfMW__item:nth-child(4){grid-area:2/3}.NodeMap-module__Q0nfMW__item:nth-child(5){grid-area:2/2}.NodeMap-module__Q0nfMW__item:nth-child(6){grid-area:2/1}.NodeMap-module__Q0nfMW__node{align-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-m);background:var(--ink-800);border:1px solid var(--line-base);text-align:center;flex-direction:column}.NodeMap-module__Q0nfMW__node:before{content:"";background:var(--signal);transform-origin:bottom;transition:transform var(--duration-base) var(--ease-out);z-index:-1;position:absolute;inset:-1px;transform:scaleY(0)}.NodeMap-module__Q0nfMW__node:hover,.NodeMap-module__Q0nfMW__node:focus-visible{border-color:var(--signal);color:var(--ink-900);background:0 0}.NodeMap-module__Q0nfMW__node:hover:before,.NodeMap-module__Q0nfMW__node:focus-visible:before{transform:scaleY(1)}.NodeMap-module__Q0nfMW__node:hover .NodeMap-module__Q0nfMW__label,.NodeMap-module__Q0nfMW__node:focus-visible .NodeMap-module__Q0nfMW__label,.NodeMap-module__Q0nfMW__node:hover .NodeMap-module__Q0nfMW__number,.NodeMap-module__Q0nfMW__node:focus-visible .NodeMap-module__Q0nfMW__number{color:var(--ink-900)}.NodeMap-module__Q0nfMW__dot{display:none}}}
@layer components{.Profile-module__Yc6_Wa__profile{gap:var(--space-xl);display:grid}.Profile-module__Yc6_Wa__body{gap:var(--space-m);max-width:62ch;display:grid}.Profile-module__Yc6_Wa__body p{color:var(--text-base)}.Profile-module__Yc6_Wa__body p:first-child:first-letter{float:inline-start;font-family:var(--font-display);color:var(--signal);margin-inline-end:.12em;padding-block-start:.06em;font-size:3.4em;font-weight:800;line-height:.78}.Profile-module__Yc6_Wa__facts{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;display:grid}.Profile-module__Yc6_Wa__item{gap:var(--space-3xs);padding:var(--space-m) var(--space-s);background:var(--ink-800);flex-direction:column-reverse;display:flex}.Profile-module__Yc6_Wa__value{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.04em;color:var(--text-strong);font-weight:800;line-height:1}.Profile-module__Yc6_Wa__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}@media (min-width:64rem){.Profile-module__Yc6_Wa__profile{align-items:start;column-gap:var(--space-2xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.Profile-module__Yc6_Wa__facts{grid-template-columns:1fr;position:sticky;inset-block-start:var(--space-2xl)}}}
@layer layout{.Section-module__K5SzvG__section{padding-block:var(--space-2xl);border-block-start:1px solid var(--line-soft);position:relative}.Section-module__K5SzvG__head{gap:var(--space-s);margin-block-end:var(--space-xl);display:grid}.Section-module__K5SzvG__tag{align-items:baseline;gap:var(--space-s);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);display:flex}.Section-module__K5SzvG__tag:after{content:"";background:var(--line-base);flex:1;height:1px;transform:translateY(-.3em)}.Section-module__K5SzvG__number{color:var(--signal);font-weight:700}.Section-module__K5SzvG__title{font-size:var(--step-3);text-transform:uppercase}.Section-module__K5SzvG__lead{color:var(--text-muted);font-size:var(--step-1);max-width:40ch;line-height:1.35}@media (min-width:60rem){.Section-module__K5SzvG__head{align-items:end;column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.Section-module__K5SzvG__tag{grid-column:1/-1}.Section-module__K5SzvG__lead{text-align:end;justify-self:end;padding-block-end:.4em}}.Section-module__K5SzvG__reveal{--reveal-shift:26px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Section-module__K5SzvG__reveal{animation:linear both Section-module__K5SzvG__reveal-in;animation-timeline:view();animation-range:entry 5% cover 26%}}}@keyframes Section-module__K5SzvG__reveal-in{0%{opacity:0;transform:translateY(var(--reveal-shift));filter:blur(3px)}to{opacity:1;filter:none;transform:none}}}
@layer components{.SkillGrid-module__tstz7q__grid{gap:var(--space-m);display:grid}.SkillGrid-module__tstz7q__card{gap:var(--space-s);padding:var(--space-l) var(--space-m);background:var(--surface);border:1px solid var(--line-soft);border-inline-start:2px solid var(--signal-dim);display:grid;position:relative;overflow:hidden}.SkillGrid-module__tstz7q__card:after{content:attr(data-index);font-family:var(--font-display);font-size:var(--step-4);color:#ffffff07;pointer-events:none;font-weight:800;line-height:1;position:absolute;inset-block-start:-.35em;inset-inline-end:-.06em}.SkillGrid-module__tstz7q__card:hover{border-inline-start-color:var(--signal)}.SkillGrid-module__tstz7q__name{font-size:var(--step-2);text-transform:uppercase}.SkillGrid-module__tstz7q__summary{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;color:var(--text-faint)}.SkillGrid-module__tstz7q__list{gap:var(--space-2xs);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.SkillGrid-module__tstz7q__list li{gap:var(--space-2xs);border-block-start:1px solid var(--line-soft);color:var(--text-base);padding-block-start:var(--space-2xs);display:flex}.SkillGrid-module__tstz7q__list li:before{content:"+";color:var(--signal);font-family:var(--font-mono)}@media (min-width:56rem){.SkillGrid-module__tstz7q__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.SkillGrid-module__tstz7q__card:nth-child(2n){margin-block-start:var(--space-l)}}}
@layer components{.Timeline-module__2BcEfa__timeline{gap:var(--space-l);padding-inline-start:var(--space-m);display:grid;position:relative}.Timeline-module__2BcEfa__timeline:before{content:"";background:linear-gradient(to bottom, var(--signal) 0 4rem, var(--line-base) 14rem 92%, transparent);width:1px;position:absolute;inset-block:.6rem 2rem;inset-inline-start:0}.Timeline-module__2BcEfa__role{gap:var(--space-xs);padding:var(--space-m);background:var(--surface);border:1px solid var(--line-soft);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:grid;position:relative}.Timeline-module__2BcEfa__role:hover{border-color:var(--line-strong);background:var(--surface-raised)}.Timeline-module__2BcEfa__role:before{content:"";background:var(--ink-800);border:1px solid var(--line-strong);width:9px;height:9px;position:absolute;inset-block-start:var(--space-m);inset-inline-start:calc(var(--space-m) * -1 - 5px);transform:rotate(45deg)}.Timeline-module__2BcEfa__role[data-current=true]:before{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 5px var(--signal-wash)}.Timeline-module__2BcEfa__period{align-items:center;gap:var(--space-2xs) var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;display:flex}.Timeline-module__2BcEfa__role[data-current=true] .Timeline-module__2BcEfa__period{color:var(--signal-bright)}.Timeline-module__2BcEfa__title{font-size:var(--step-2);line-height:1.05}.Timeline-module__2BcEfa__company{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:none;color:var(--signal-bright);margin-block-start:.4em;font-weight:400;display:block}.Timeline-module__2BcEfa__summary{color:var(--text-muted)}.Timeline-module__2BcEfa__points{gap:var(--space-2xs);font-size:var(--step--1);color:var(--text-base);margin:0;padding:0;list-style:none;display:grid}.Timeline-module__2BcEfa__points li{max-width:72ch;padding-inline-start:var(--space-m);position:relative}.Timeline-module__2BcEfa__points li:before{content:"";background:var(--signal-dim);width:10px;height:1px;position:absolute;inset-block-start:.65em;inset-inline-start:0}.Timeline-module__2BcEfa__tags{gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.Timeline-module__2BcEfa__tags li{border:1px solid var(--line-base);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;color:var(--text-muted);padding:.25em .7em}@media (min-width:60rem){.Timeline-module__2BcEfa__timeline{padding-inline-start:0}.Timeline-module__2BcEfa__timeline:before{inset-inline-start:50%}.Timeline-module__2BcEfa__role{width:calc(50% - var(--space-l))}.Timeline-module__2BcEfa__role:nth-child(odd){justify-self:start}.Timeline-module__2BcEfa__role:nth-child(odd):before{inset-inline-start:auto;inset-inline-end:calc(var(--space-l) * -1 - 4px)}.Timeline-module__2BcEfa__role:nth-child(2n){justify-self:end}.Timeline-module__2BcEfa__role:nth-child(2n):before{inset-inline-start:calc(var(--space-l) * -1 - 4px)}.Timeline-module__2BcEfa__role:hover{transform:translateY(-3px)}}}
