pre[class*=language-],code[class*=language-]{color:#d4d4d4;text-shadow:none;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;direction:ltr;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;font-size:13px;line-height:1.5;display:block}pre[class*=language-]::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-] ::selection{text-shadow:none;background:#75a7ca}@media print{pre[class*=language-],code[class*=language-]{text-shadow:none}}pre[class*=language-]{background:#1e1e1e;margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-]{color:#db4c69;background:#f9f2f4;border-radius:.3em;padding:.1em .3em}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.token.punctuation,.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.inserted,.token.unit{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.deleted{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.operator,.token.entity{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569cd6}.token.keyword.module,.token.keyword.control-flow{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.parameter,.token.interpolation{color:#9cdcfe}.token.punctuation.interpolation-punctuation,.token.boolean{color:#569cd6}.token.property,.token.variable,.token.imports .token.maybe-class-name,.token.exports .token.maybe-class-name{color:#9cdcfe}.token.selector,.token.escape{color:#d7ba7d}.token.tag{color:#569cd6}.token.tag .token.punctuation,.token.cdata{color:gray}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}pre[class*=language-javascript],code[class*=language-javascript],pre[class*=language-jsx],code[class*=language-jsx],pre[class*=language-typescript],code[class*=language-typescript],pre[class*=language-tsx],code[class*=language-tsx]{color:#9cdcfe}pre[class*=language-css],code[class*=language-css]{color:#ce9178}pre[class*=language-html],code[class*=language-html]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:gray}
.dark ::-webkit-scrollbar{width:14px}.dark ::-webkit-scrollbar-track{background:#0f1d19}.dark ::-webkit-scrollbar-thumb{background:#2e4d44;border:3px solid #0f1d19;border-radius:7px}.dark ::-webkit-scrollbar-thumb:hover{background:#3f6356}.dark :not(.scrollbar-hide){scrollbar-width:thin;scrollbar-color:#2e4d44 #0f1d19}.dark :focus{outline-color:var(--cobalt)}@media (prefers-reduced-motion:no-preference){.dark a,.dark button,.dark input,.dark textarea,.dark select,.dark [role=button],.dark nav,.dark header,.dark footer,.dark main,.dark aside,.dark section>div{transition-property:background-color,border-color,color;transition-duration:.2s;transition-timing-function:ease-out}}
.wrap{width:min(1240px,100% - 2*clamp(20px,5vw,72px));margin-inline:auto}.terrain-hero{isolation:isolate;min-height:min(100svh - 64px,920px);position:relative;overflow:hidden}.terrain{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.terrain.layer{will-change:opacity}.terrain.instant,.terrain.instant *{transition:none!important}.terrain .lv{fill:none;stroke:var(--contour);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.terrain .lv.index{stroke:var(--contour-strong)}.terrain-photo{opacity:0;mix-blend-mode:var(--photo-blend);filter:grayscale()contrast(1.1);transition:opacity 1.4s}.terrain.show-photo .terrain-photo{opacity:.34}.dark .terrain.show-photo .terrain-photo{opacity:.22}.light-photo{mix-blend-mode:var(--photo-blend);opacity:.42}.dark .light-photo{opacity:.4}.lg-cover stop{stop-color:var(--bg-primary)}.terrain .elev{font:500 11px var(--font-sans);fill:var(--contour-strong);letter-spacing:.02em;paint-order:stroke;stroke:var(--bg-primary);stroke-width:5px;stroke-linejoin:round;opacity:0;transition:opacity .8s}.terrain .elev.on{opacity:.9}.route-line{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1 7}.route-under{fill:none;stroke:var(--accent);stroke-opacity:.14;stroke-width:9px;stroke-linecap:round}.route-mark{fill:var(--accent);stroke:var(--bg-primary);stroke-width:2.5px}.route-ring{fill:none;stroke:var(--accent);stroke-width:1.4px}.route-label{font:600 13px var(--font-sans);fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-primary);stroke-width:5px;stroke-linejoin:round;opacity:0;transition:opacity .6s}.route-label.muted{fill:var(--muted);font-weight:500}.route-label.on{opacity:1}.route-label.step-only{stroke:none}.route-num{font:700 11px var(--font-sans);fill:var(--on-accent);stroke:none;text-anchor:middle;dominant-baseline:central}.wp{opacity:0;transition:opacity .5s}.wp.on{opacity:1}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(56px,8vh,96px) clamp(170px,22vh,230px);display:grid;position:relative}.hero-copy{max-width:660px;position:relative}.hero-actions{flex-wrap:wrap;gap:12px;width:fit-content;margin-top:32px;display:flex}.hero-portrait{justify-self:end;width:min(100%,350px);margin:0;position:relative}.portrait-frame{border:1px solid var(--contour-strong);background:var(--bg-primary);border-radius:190px 190px 6px 6px;padding:12px;position:relative}.portrait-frame img{aspect-ratio:5/8;object-fit:cover;object-position:50% 30%;border-radius:178px 178px 3px 3px;width:100%;height:auto;display:block}.route-stage,.terrain-note{display:none}.tp-chip{border:1.5px solid var(--rule);background:var(--bg-primary);cursor:pointer;border-radius:50%;width:44px;height:44px;padding:3px;transition:border-color .2s,background-color .2s}.tp-chip img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.tp-chip:hover{border-color:var(--contour-strong)}.tp-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.tn-pill{border:1px solid var(--rule);background:var(--bg-primary);min-height:44px;color:var(--text-primary);font:500 .84rem/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 13px 3px 3px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.tn-pill img{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}.tn-pill:hover{border-color:var(--contour-strong);background:var(--surface)}.tn-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tn-pill[aria-pressed=true]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}@media (max-width:900px){.terrain-hero{min-height:0}.hero-inner{grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"role portrait""name portrait""promise promise""lede lede""actions actions""stage stage";align-items:end;gap:0 16px;padding-block:36px 0}.hero-copy{display:contents}.hero-role{grid-area:role;align-self:end}.hero-name{grid-area:name;align-self:start}.hero-promise{grid-area:promise}.hero-lede{grid-area:lede}.hero-actions{grid-area:actions}.hero-portrait{grid-area:portrait;place-self:start end;width:128px}.portrait-frame{border-radius:70px 70px 4px 4px;padding:6px}.portrait-frame img{aspect-ratio:4/5;border-radius:64px 64px 3px 3px}.hero-portrait figcaption,.terrain-pick{display:none}.route-stage{grid-area:stage;height:330px;display:block}.terrain-note{padding:0 0 22px;display:block}}.contour-texture{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contour-texture path{fill:none;stroke:var(--contour);stroke-width:1px;vector-effect:non-scaling-stroke}.draw{stroke-dasharray:1;stroke-dashoffset:1px}.drawn .draw{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.45,.05,.2,1)}.drawn .draw.late{transition-delay:.5s}.pop{opacity:0;transition:opacity .5s}.drawn .pop{opacity:1}.drawn .pop.d1{transition-delay:.5s}.drawn .pop.d2{transition-delay:1.1s}.drawn .pop.d3{transition-delay:1.7s}.drawn .pop.d4{transition-delay:2.1s}.drawn .pop.d5{transition-delay:2.5s}html:not(.js) .draw{stroke-dashoffset:0}html:not(.js) .pop{opacity:1}@media (prefers-reduced-motion:reduce){.draw{stroke-dashoffset:0}.pop{opacity:1}.terrain-photo{transition:none}}.how-trail svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.how-trail .trail{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:1 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.how-trail .terr path{fill:none;stroke:var(--contour);stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke}.how-trail circle{fill:var(--accent);stroke:var(--bg-primary);stroke-width:3px}.how-trail text{font:700 12px var(--font-sans);fill:var(--on-accent);text-anchor:middle;dominant-baseline:central}.career-profile .ground{fill:var(--surface-deep)}.career-profile .bands line{stroke:var(--contour);stroke-width:1px;opacity:.55}.career-profile .ridge{fill:none;stroke:var(--text-primary);stroke-width:2px;stroke-linejoin:round}.career-profile .axis text{font:500 12px var(--font-sans);fill:var(--muted);font-variant-numeric:tabular-nums}.career-profile .axis line{stroke:var(--rule)}.career-profile .pin circle{fill:var(--accent);stroke:var(--bg-primary);stroke-width:3px}.career-profile .pin text{font:700 11px var(--font-sans);fill:var(--on-accent);text-anchor:middle;dominant-baseline:central}.contact-card:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--halo) 58%, transparent 100%);border-radius:50%;position:absolute;inset:-60px -90px}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.photo-strip{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,72%);padding-bottom:6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.photo-strip li{scroll-snap-align:start}}:root{--danger:#a4271d;--danger-surface:#f6e3df}.dark{--danger:#ffb4a8;--danger-surface:#3b1814}:root{--code-bg:#0b1714;--code-bar:#12231e;--code-ink:#dfeae4;--code-muted:#8fa99c;--code-rule:#22382f;--code-keyword:#c9b3ff;--code-type:#7fd4bf;--code-string:#e8b27d;--code-number:#f0d98a;--code-error:#ff9a8f}.code-panel,.prose :where(pre):not(:where([class~=not-prose] *)){background:var(--code-bg);color:var(--code-ink);border:1px solid var(--code-rule)}.type-hierarchy .th-top{fill:var(--accent)}.type-hierarchy .th-mid{fill:var(--text-primary)}.type-hierarchy .th-low{fill:var(--bg-primary);stroke:var(--contour-strong);stroke-width:1.2px}.type-hierarchy .th-never{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:5 4}.type-hierarchy .th-label{font-family:var(--font-sans);font-weight:600}.type-hierarchy .th-tier-top .th-label{fill:var(--on-accent)}.type-hierarchy .th-tier-mid .th-label{fill:var(--bg-primary)}.type-hierarchy .th-tier-low .th-label{fill:var(--text-primary)}.type-hierarchy .th-tier-never .th-label{fill:var(--accent)}.type-hierarchy .th-arrow{stroke:var(--contour)}.type-hierarchy .th-arrow-head{fill:var(--contour)}.code-panel pre[class*=language-]{background:0 0;margin:0;padding:.875rem 1rem}@media (max-width:640px){.prose :where(table):not(:where([class~=not-prose] *)){max-width:100%;display:block;overflow-x:auto}}