@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin_wght_normal.p.3h2wr6o8p949u.woff2)format("woff2");font-display:swap;font-weight:400 700}.instrumentsans_394b882c-module__1UqlZq__className{font-family:instrumentSans}.instrumentsans_394b882c-module__1UqlZq__variable{--font-instrument-sans:"instrumentSans"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.plexmono_b397f975-module__rtADza__className{font-family:plexMono}.plexmono_b397f975-module__rtADza__variable{--font-plex-mono:"plexMono"}
:root{--obsidian:#0b0c0c;--obsidian-elevated:#151717;--hero-text:#f0ece3;--hero-muted:#aaa9a2;--paper:#e4dfd5;--paper-deep:#d8d3c9;--paper-raised:#ece7dd;--ink:#171918;--ink-secondary:#585a55;--hairline:#17191838;--hairline-strong:#1719187a;--accent:#7d4b32;--accent-bright:#c17c55;--signal:#7894a6;--focus-ring:#d88e60;--texture-opacity:.035;--font-sans:var(--font-instrument-sans), sans-serif;--font-mono:var(--font-plex-mono), monospace;--site-gutter:clamp(1.5rem, 4vw, 4.5rem);--site-width:96rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--obsidian);scroll-padding-top:1.5rem}body{background:var(--obsidian);min-width:20rem;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}ol,ul{margin:0;padding:0}::selection{color:inherit;background:#7894a657}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;padding:.75rem 1rem;font-size:.75rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-frame{width:min(calc(100% - (var(--site-gutter) * 2)), var(--site-width));margin-inline:auto}.site-header{z-index:20;color:var(--hero-text);position:absolute;inset:0 0 auto}.header-grid{border-bottom:1px solid #e5e1d526;grid-template-columns:minmax(14rem,1fr) auto minmax(8rem,1fr);align-items:center;height:4.75rem;display:grid}.brand{align-items:center;gap:.85rem;width:fit-content;min-height:2.75rem;display:inline-flex}.monogram{width:2.25rem;height:2.25rem;color:var(--hero-text);font-family:var(--font-mono);letter-spacing:.1em;border:1px solid #e5e1d552;place-items:center;font-size:.625rem;font-weight:500;display:grid}.brand-name{letter-spacing:-.01em;font-size:.86rem;font-weight:580}.primary-nav{align-items:center;gap:clamp(1.25rem,2.3vw,2.5rem);list-style:none;display:flex}.primary-nav a,.header-link,.site-footer a{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.075em;align-items:center;font-size:.625rem;display:inline-flex;position:relative}.primary-nav a{color:var(--hero-muted)}.primary-nav a:after,.header-link:after,.site-footer a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.header-link:hover:after,.header-link:focus-visible:after,.site-footer a:hover:after,.site-footer a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-link{color:var(--hero-text);justify-self:end}.external-arrow{margin-left:.3em;transition:transform .18s;display:inline-block}.external-link:hover .external-arrow,.external-link:focus-visible .external-arrow{transform:translate(3px,-3px)}.hero{background:radial-gradient(circle at 74% 32%, #627c8a1f, transparent 27rem), radial-gradient(circle at 18% 72%, #834e321a, transparent 30rem), linear-gradient(140deg, #0d0f0f 0%, var(--obsidian) 52%, #0a0b0b 100%);min-height:84svh;color:var(--hero-text);isolation:isolate;position:relative;overflow:hidden}.hero:after,.paper-surface:after{z-index:-1;content:"";opacity:var(--texture-opacity);pointer-events:none;background-image:url(/grain.svg);background-repeat:repeat;position:absolute;inset:0}.hero-grid-lines{z-index:-1;background-image:linear-gradient(90deg,#e5e1d509 1px,#0000 1px),linear-gradient(#e5e1d506 1px,#0000 1px);background-position:top;background-size:calc((100% - (var(--site-gutter) * 2)) / 12) 100%, 100% 5.5rem;opacity:1;animation:1.1s ease-out .4s both atmosphere-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000c2,#0000 84%);mask-image:linear-gradient(#000000c2,#0000 84%)}.hero-frame{flex-direction:column;min-height:84svh;padding-top:clamp(6.25rem,10.5vh,7.75rem);padding-bottom:1.45rem;display:flex}.hero-identity{position:relative}.hero-eyebrow{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.12em;opacity:1;margin-bottom:clamp(1rem,2vh,1.65rem);font-size:clamp(.59rem,.62vw,.68rem);font-weight:500;animation:.54s ease-out .1s both identity-in}.hero-name{letter-spacing:-.07em;opacity:1;text-wrap:balance;align-items:baseline;gap:.2em;font-size:clamp(5rem,8.55vw,8.65rem);font-weight:590;line-height:.84;animation:.72s cubic-bezier(.2,.75,.25,1) .18s both identity-in;display:flex}.hero-name span:last-child{color:#e2ded5}.hero-summary{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1.5rem,3.1vw,3.6rem);margin-top:clamp(1.65rem,3.4vh,2.85rem);display:grid}.role-block,.hero-positioning,.hero-supporting{opacity:1;animation:.6s ease-out both identity-in}.role-block{grid-column:1/4;animation-delay:.32s}.hero-role{letter-spacing:-.018em;max-width:15rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:550;line-height:1.25}.hero-location{color:var(--hero-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-top:.75rem;font-size:.625rem}.hero-positioning{letter-spacing:-.035em;text-wrap:balance;grid-column:4/8;max-width:25rem;font-size:clamp(1.35rem,2.05vw,2rem);font-weight:500;line-height:1.12;animation-delay:.39s}.hero-supporting{max-width:34rem;color:var(--hero-muted);grid-column:9/13;font-size:clamp(.92rem,1.16vw,1.08rem);line-height:1.47;animation-delay:.46s}.hero-utilities{opacity:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(1.5rem,3.1vw,3.6rem);margin-top:clamp(1.1rem,2.6vh,1.8rem);animation:.56s ease-out .52s both identity-in;display:grid}.primary-action{width:fit-content;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.07em;border-bottom:1px solid #f0ece3b3;grid-column:1/4;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex;position:relative}.primary-action:before{background:var(--accent-bright);content:"";transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.primary-action:hover:before,.primary-action:focus-visible:before{transform-origin:0;transform:scaleX(1)}.capability-line{color:#f0ece3ab;font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;grid-column:4/13;font-size:clamp(.55rem,.74vw,.68rem);line-height:1.5}.map-wrap{margin-top:auto;padding-top:clamp(1.25rem,3vh,2.4rem)}.material-transition{background:var(--obsidian);height:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.material-transition:before{background:var(--paper);clip-path:polygon(0 45%,11% 45%,calc(11% + 1.5rem) 0,27% 0,calc(27% + 1.5rem) 45%,100% 45%,100% 100%,0 100%);content:"";position:absolute;inset:0}.material-transition:after{right:var(--site-gutter);bottom:.35rem;left:var(--site-gutter);content:"";background:#17191838;height:1px;position:absolute}.material-transition span{z-index:1;top:42%;left:calc(var(--site-gutter) + 11%);background:var(--accent);transform-origin:0;width:2.25rem;height:1px;position:absolute;transform:rotate(-33deg)}.paper-surface{--focus-ring:var(--accent);z-index:0;background:linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), #17191806 50%, transparent calc(50% + 1px)), var(--paper);position:relative;overflow:hidden}.paper-surface:after{z-index:-1;opacity:.026}.record-section{scroll-margin-top:1rem;position:relative}.section-frame{padding-block:clamp(6.25rem,9vw,9.75rem)}.section-heading{border-bottom:1px solid var(--hairline-strong);color:var(--accent);font-family:var(--font-mono);padding-bottom:1.15rem}.section-heading h2{letter-spacing:.11em;font-family:inherit;font-size:clamp(.61rem,.65vw,.7rem);font-weight:500;line-height:1.2}.profile-section .section-frame{padding-top:clamp(4rem,5.5vw,5.5rem)}.profile-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;padding-top:clamp(2.4rem,5vw,4.5rem);display:grid}.profile-statement{letter-spacing:-.045em;text-wrap:pretty;grid-column:3/13;max-width:68rem;font-size:clamp(1.75rem,3.15vw,3.25rem);font-weight:480;line-height:1.15}.capabilities-section{border-top:1px solid var(--hairline)}.capability-index,.systems-ledger,.credentials-ledger{list-style:none}.capability-index{border-bottom:1px solid var(--hairline-strong)}.capability-entry{border-top:1px solid var(--hairline);grid-template-columns:3rem minmax(13rem,3fr) minmax(24rem,7fr);align-items:start;column-gap:clamp(1rem,2.7vw,3rem);min-height:8.1rem;padding-block:2rem;transition:background-color .18s;display:grid;position:relative}.capability-entry:first-child{border-top:0}.capability-entry:before,.systems-entry:before,.credential-entry:before{inset:0 auto 0 calc(var(--site-gutter) * -.35);background:var(--accent);content:"";opacity:0;width:2px;transition:opacity .18s,transform .18s;position:absolute;transform:scaleY(.18)}.entry-number,.credential-number{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.64rem}.capability-entry h3,.systems-entry h3,.credential-entry h3{letter-spacing:-.026em;font-weight:560}.capability-entry h3{max-width:18rem;font-size:clamp(1.22rem,1.65vw,1.65rem);line-height:1.15;transition:transform .18s}.capability-items{color:var(--ink-secondary);flex-wrap:wrap;align-content:flex-start;gap:0;font-size:clamp(.88rem,1.02vw,1rem);line-height:1.65;list-style:none;display:flex}.capability-items li:not(:last-child):after{color:#17191857;content:"/";font-family:var(--font-mono);margin-inline:.58em;font-size:.78em}@media (hover:hover){.capability-entry:hover,.systems-entry:hover,.credential-entry:hover{background:#ffffff2e}.capability-entry:hover:before,.systems-entry:hover:before,.credential-entry:hover:before{opacity:1;transform:scaleY(1)}.capability-entry:hover h3{transform:translate(4px)}}.systems-section{border-block:1px solid var(--hairline);background:linear-gradient(90deg, #17191806 1px, transparent 1px), var(--paper-deep);background-position:var(--site-gutter) 0;background-size:calc((100% - (var(--site-gutter) * 2)) / 12) 100%}.systems-ledger{counter-reset:systems}.systems-entry{border-bottom:1px solid var(--hairline);grid-template-columns:3rem minmax(15rem,3fr) minmax(25rem,6fr);align-items:start;column-gap:clamp(1rem,2.7vw,3rem);min-height:9.25rem;padding-block:2.25rem;transition:background-color .18s;display:grid;position:relative}.systems-entry:last-child{border-bottom:1px solid var(--hairline-strong)}.systems-entry h3{text-wrap:balance;max-width:20rem;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.12}.systems-entry p{color:#424540;text-wrap:pretty;max-width:49rem;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.52}.credentials-section .section-frame{padding-bottom:clamp(5.5rem,8vw,8rem)}.credentials-ledger{border-bottom:1px solid var(--hairline-strong)}.credential-entry{border-bottom:1px solid var(--hairline);grid-template-columns:3rem minmax(9rem,1.5fr) minmax(24rem,5fr) minmax(8rem,1fr) minmax(8rem,auto);align-items:center;column-gap:clamp(1rem,2.2vw,2.5rem);min-height:9rem;padding-block:2rem;transition:background-color .18s;display:grid;position:relative}.credential-primary{background:#ffffff29;min-height:11rem}.credential-primary h3{font-size:clamp(1.7rem,2.55vw,2.75rem);font-weight:540}.credential-entry h3{text-wrap:balance;max-width:42rem;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.08}.credential-issuer,.credential-date,.credential-marker{font-family:var(--font-mono);letter-spacing:.07em;font-size:.6rem;line-height:1.45}.credential-issuer,.credential-date{color:var(--ink-secondary)}.credential-marker{border:1px solid var(--hairline-strong);min-height:2.3rem;color:var(--accent);justify-content:center;justify-self:end;align-items:center;padding-inline:.75rem;display:inline-flex}.credential-marker span{color:var(--ink-secondary);margin-right:.45em}.linkedin-record{border-bottom:1px solid var(--hairline-strong);justify-content:flex-end;align-items:center;min-height:7rem;display:flex}.record-link{letter-spacing:-.04em;align-items:center;font-size:clamp(1.75rem,2.6vw,2.75rem);font-weight:530;display:inline-flex;position:relative}.record-link:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(.18)}.record-link:hover:after,.record-link:focus-visible:after{transform:scaleX(1)}.site-footer{background:var(--obsidian);color:var(--hero-muted)}.footer-grid{min-height:6.75rem;font-family:var(--font-mono);letter-spacing:.07em;grid-template-columns:1fr auto;align-items:center;font-size:.625rem;display:grid}.site-footer a{color:var(--hero-text);justify-self:end}@keyframes identity-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes atmosphere-in{0%{opacity:0}to{opacity:1}}@keyframes view-rise{0%{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.view-reveal{animation:linear both view-rise;animation-timeline:view();animation-range:entry entry 24%}}@media (max-width:1120px){.header-grid{grid-template-columns:1fr auto auto;column-gap:2rem}.primary-nav{gap:1.2rem}.hero-summary,.hero-utilities{column-gap:1.5rem}.role-block{grid-column:1/4}.hero-positioning{grid-column:4/9}.hero-supporting{grid-column:9/13}.capability-entry,.systems-entry{grid-template-columns:2.5rem minmax(12rem,2.4fr) minmax(22rem,5fr)}.credential-entry{grid-template-columns:2.5rem minmax(8.5rem,1fr) minmax(19rem,4fr) minmax(7.5rem,1fr)}.credential-marker{grid-area:2/3/auto/5;justify-self:start;margin-top:.65rem}}@media (max-width:860px){:root{--site-gutter:clamp(1.25rem, 4vw, 2rem)}.header-grid{grid-template-columns:auto 1fr auto;column-gap:1rem}.site-header nav{justify-self:center;display:block}.primary-nav{gap:1rem}.hero{min-height:84svh}.hero-frame{min-height:84svh;padding-top:6.1rem;padding-bottom:1rem}.hero-name{font-size:clamp(4.75rem,12.5vw,6.75rem)}.hero-summary{row-gap:1.35rem}.role-block{grid-column:1/5}.hero-positioning{grid-column:5/13}.hero-supporting{grid-column:5/13;max-width:38rem}.primary-action{grid-column:1/5}.capability-line{grid-column:5/13}.profile-statement{grid-column:1/13}.capability-entry,.systems-entry{grid-template-columns:2rem minmax(12rem,.9fr) minmax(0,1.55fr)}.credential-entry{grid-template-columns:2rem 1fr auto;row-gap:1rem}.credential-number{grid-row:1/4}.credential-issuer{grid-column:2}.credential-entry h3{grid-column:2/4}.credential-date{grid-column:2}.credential-marker{grid-area:3/3;justify-self:end;margin:0}}@media (max-width:720px){.header-grid{grid-template-columns:1fr auto}.site-header nav{display:none}}@media (max-width:600px){:root{--site-gutter:1rem}html{scroll-padding-top:.75rem}.header-grid{height:3.75rem}.brand{gap:.65rem}.monogram{width:1.9rem;height:1.9rem;font-size:.53rem}.brand-name{font-size:.76rem}.header-link{font-size:.55rem}.hero{min-height:84svh}.hero-grid-lines{background-size:calc(25% - .5rem) 100%,100% 4rem}.hero-frame{min-height:84svh;padding-top:4.8rem;padding-bottom:.7rem}.hero-eyebrow{margin-bottom:.8rem;font-size:.5rem}.hero-name{letter-spacing:-.065em;font-size:clamp(3.25rem,15vw,4.15rem);line-height:.83;display:block}.hero-name span{display:block}.hero-summary{margin-top:1.05rem;display:block}.role-block{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hero-role{max-width:none;font-size:.85rem}.hero-location{flex:none;margin-top:0;font-size:.5rem}.hero-positioning{max-width:22rem;margin-top:.75rem;font-size:clamp(1.14rem,5.3vw,1.4rem);line-height:1.06}.hero-supporting{max-width:27rem;margin-top:.62rem;font-size:.76rem;line-height:1.38}.hero-utilities{grid-template-columns:auto 1fr;gap:.45rem;margin-top:.7rem;display:grid}.primary-action{grid-column:1;gap:.5rem;min-height:2rem;font-size:.58rem}.capability-line{letter-spacing:.025em;text-wrap:balance;grid-column:2;align-self:center;font-size:.46rem;line-height:1.4}.map-wrap{padding-top:.7rem}.material-transition{height:1.2rem}.material-transition:before{clip-path:polygon(0 48%,13% 48%,calc(13% + 1rem) 0,38% 0,calc(38% + 1rem) 48%,100% 48%,100% 100%,0 100%)}.material-transition span{left:calc(var(--site-gutter) + 13%);width:1.4rem}.section-frame{padding-block:4.4rem}.profile-section .section-frame{padding-top:4rem}.section-heading{padding-bottom:.85rem}.section-heading h2{font-size:.55rem}.profile-grid{grid-template-columns:1fr;column-gap:0;padding-top:2rem}.profile-statement{grid-column:1;font-size:clamp(1.55rem,7.6vw,2.2rem);line-height:1.13}.capability-entry,.systems-entry{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem .8rem;min-height:0;padding-block:1.55rem}.entry-number,.credential-number{font-size:.55rem}.capability-entry h3,.systems-entry h3{max-width:none;font-size:1.2rem}.capability-items,.systems-entry p{grid-column:2}.capability-items{font-size:.84rem;line-height:1.62}.systems-section{background-size:calc(25% - .5rem) 100%}.systems-entry p{font-size:.93rem;line-height:1.47}.credential-entry,.credential-primary{grid-template-columns:1.5rem minmax(0,1fr);gap:.72rem .8rem;min-height:0;padding-block:1.8rem}.credential-number{grid-row:1/5}.credential-issuer,.credential-entry h3,.credential-date,.credential-marker{grid-column:2}.credential-entry h3{font-size:clamp(1.3rem,5.6vw,1.58rem);line-height:1.08}.credential-primary h3{font-size:clamp(1.52rem,6.5vw,1.82rem)}.credential-issuer{grid-row:1}.credential-entry h3{grid-row:2}.credential-date{grid-row:3}.credential-marker{grid-row:4;justify-self:start;min-height:2rem;padding-inline:.6rem}.linkedin-record{justify-content:flex-start;min-height:7rem}.record-link{width:fit-content;font-size:2rem}.footer-grid{grid-template-columns:1fr auto;min-height:7rem;font-size:.55rem}}@media (max-width:380px),(max-height:700px) and (max-width:520px){.hero-frame{padding-top:4.05rem;padding-bottom:.45rem}.hero-eyebrow{margin-bottom:.55rem;font-size:.45rem}.hero-name{font-size:clamp(2.85rem,13.7vw,3.35rem)}.hero-summary{margin-top:.72rem}.hero-role{font-size:.75rem}.hero-location{font-size:.5rem}.hero-positioning{margin-top:.5rem;font-size:1.02rem}.hero-supporting{margin-top:.45rem;font-size:.66rem;line-height:1.3}.hero-utilities{margin-top:.45rem}.primary-action{min-height:1.7rem;font-size:.55rem}.capability-line{font-size:.46rem}.map-wrap{padding-top:.45rem}}@media (max-height:850px) and (min-width:861px){.hero-frame{padding-top:5.85rem}}@media (max-width:340px) and (max-height:700px){.hero-name{gap:.16em;font-size:2.48rem;line-height:.9;display:flex}.hero-name span{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-grid-lines,.hero-eyebrow,.hero-name,.role-block,.hero-positioning,.hero-supporting,.hero-utilities,.view-reveal{opacity:1;transform:none}}
