@font-face{font-family:spaceMono;src:url(../media/SpaceMono_Regular.p.3jz6x8jc596ba.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/SpaceMono_Bold.p.3bllj84dhkne2.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}.spacemono_aac54733-module__heOAoq__className{font-family:spaceMono}.spacemono_aac54733-module__heOAoq__variable{--font-space-mono:"spaceMono"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[repeat\(var\(--od-cols\,3\)\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(var(--od-cols,3),minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-\[var\(--od-gap\,2px\)\]{gap:var(--od-gap,2px)}.gap-\[var\(--od-gap\,8px\)\]{gap:var(--od-gap,8px)}.gap-\[var\(--od-gap\,12px\)\]{gap:var(--od-gap,12px)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--black)}.font-mono{font-family:var(--font-space-mono), monospace}.text-foreground{color:var(--text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[data-skill-group\]\:visible:is(data-skill-group),.\[data-stage\]\:visible:is(data-stage){visibility:visible}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#000;--surface:#101416;--text:#f5f7fa;--muted:#b7c2cc;--line:#b8b8b8;--accent:#4c70f0;--font:var(--font-space-mono), monospace;--rule:1px;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--gutter:32px;--content:1680px;--header-height:56px;--viewport-height:100vh;--body-size:1.125rem;--small-size:1rem;--nav-size:1.125rem;--name-size:clamp(64px, 11vw, 160px);--heading-size:clamp(28px, 3vw, 44px);--scene-title:clamp(2.25rem, 4.5vw, 4rem);--role-size:clamp(1.75rem, 2.8vw, 2.75rem);--value-size:clamp(2.25rem, 3vw, 3rem);--lead-size:clamp(1.25rem, 2.2vw, 1.75rem);--contact-size:clamp(1.25rem, 2vw, 1.75rem);--contact-card-min:max(9rem, calc(8ch + 2 * var(--s3) + var(--s1) + 2 * var(--rule)));--reading-width:72ch;--contact-heading:clamp(28px, 4.4vw, 72px);--progress-width:192px;--accent-size:20px;--enter:.32s;--exit:.2s;--control:.2s;--feedback-out:.14s;--scrub:.24s;--stagger:40ms;--ambient:8s;--entry-offset:12px;--skills-offset:8px;--state-offset:8px;--press-offset:1px;--logo-rail-shift:16px;--logo-terminal-travel:48px;--logo-press-scale:.96;--layout-rail:clamp(12rem, 20vw, 18rem);--layout-gap:var(--s5);--section-gap:var(--s7);--chapter-gap:var(--s6);--focus-marker-size:8px;--label-tracking:.06em;--hero-lead-size:clamp(1.25rem, 2.4vw, 2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}*{box-sizing:border-box;border-radius:0!important}html{scroll-padding-top:calc(var(--header-height) + var(--s3));scroll-behavior:auto;overflow-anchor:none}body{background:var(--black);color:var(--text);font:400 var(--body-size)/1.6 var(--font);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{background:0 0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:var(--rule);text-underline-offset:6px}a,button,summary{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--rule) solid var(--line);outline-offset:4px}:where(a,button,[tabindex]){scroll-margin-block:var(--s3)}::selection{color:var(--black);background:var(--line)}[hidden]{display:none!important}svg{fill:none;width:24px;height:24px;stroke:var(--line);stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;flex:none;display:block}.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--s3);left:var(--s3);padding:var(--s3);color:var(--black);background:var(--text);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.viewport-probe{width:0;height:var(--viewport-height);visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.site-header{z-index:30;-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));border-bottom:var(--rule) solid var(--line);background:0 0;position:sticky;top:0}.nav-inner{gap:var(--s3);min-height:56px;padding-block:var(--s1);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{align-items:center;gap:var(--s1);letter-spacing:-.06em;width:fit-content;min-height:44px;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{aspect-ratio:1;stroke:none;transform-origin:50%;width:48px;height:auto;transition:transform var(--feedback-out) var(--ease-in);display:block}.logo-part{transform-box:fill-box;transform-origin:50%;transition:transform var(--logo-duration,var(--feedback-out)) var(--logo-ease,var(--ease-in))}.logo-rail{fill:var(--line)}.logo-rail-top{transform:translateX(var(--logo-top-x,0px))}.logo-rail-bottom{transform:translateX(var(--logo-bottom-x,0px))}.logo-terminal{fill:var(--accent);transform:translateY(var(--logo-y,0px)) rotate(var(--logo-turn,0deg));transition-duration:var(--logo-square-duration,var(--feedback-out));transition-delay:var(--logo-delay,0s)}.logo-rail-highlight{fill:var(--text);opacity:var(--logo-ink,0);transition:opacity var(--logo-duration,var(--feedback-out)) var(--logo-ease,var(--ease-in))}.brand:focus-visible{--logo-top-x:var(--logo-rail-shift);--logo-bottom-x:calc(-1 * var(--logo-rail-shift));--logo-y:calc(-1 * var(--logo-terminal-travel));--logo-turn:90deg;--logo-ink:1;--logo-duration:var(--control);--logo-square-duration:var(--enter);--logo-delay:var(--stagger);--logo-ease:var(--ease-out)}@media (hover:hover){.brand:hover{--logo-top-x:var(--logo-rail-shift);--logo-bottom-x:calc(-1 * var(--logo-rail-shift));--logo-y:calc(-1 * var(--logo-terminal-travel));--logo-turn:90deg;--logo-ink:1;--logo-duration:var(--control);--logo-square-duration:var(--enter);--logo-delay:var(--stagger);--logo-ease:var(--ease-out)}}.nav-list{justify-content:center;gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:44px;padding:var(--s2);color:var(--text);font-size:var(--nav-size);border:0;justify-content:center;align-items:center;font-weight:400;text-decoration:none;display:flex}.nav-list a[aria-current=location]{font-weight:700}.nav-label{isolation:isolate;display:grid;position:relative}.nav-text,.nav-measure{grid-area:1/1;display:block}.nav-measure{visibility:hidden;pointer-events:none;font-weight:700}.nav-slice{background:var(--black);opacity:0;pointer-events:none;width:100%;display:block;position:absolute;top:0;left:0}.slice-a{clip-path:inset(24% 0 54%)}.slice-b{clip-path:inset(59% 0 18%)}.nav-list a:focus-visible .slice-a{animation:scrub-a var(--scrub) steps(2, end)}.nav-list a:focus-visible .slice-b{animation:scrub-b var(--scrub) steps(2, end)}@keyframes scrub-a{0%,to{opacity:0;transform:translate(0)}20%,70%{opacity:1;transform:translate(-3px)}45%,90%{opacity:1;transform:translate(3px)}}@keyframes scrub-b{0%,to{opacity:0;transform:translate(0)}20%,70%{opacity:1;transform:translate(3px)}45%,90%{opacity:1;transform:translate(-3px)}}.header-actions{justify-content:flex-end;align-items:center;gap:var(--s3);display:flex}.nav-contact{align-items:center;gap:var(--s2);min-height:44px;font-size:var(--small-size);white-space:nowrap;text-decoration:none;display:inline-flex}.nav-contact svg{width:16px;height:16px}.arrow,.link-arrow svg{transition:transform var(--feedback-out) var(--ease-in)}.hero{min-height:max(0px, calc(var(--viewport-height) - var(--header-height)));padding-block:var(--s5) var(--s6);align-content:center;display:grid}.hero-main{gap:var(--s5);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;display:grid}.hero-main>*{min-width:0}.hero-identity{--od-gap:var(--s4)}.hero-role{color:var(--muted);font-size:var(--small-size)}.hero h1{font-family:var(--font);font-size:var(--name-size);letter-spacing:normal;font-kerning:none;font-variant-ligatures:none;font-weight:700;line-height:1.12}.hero-line,.hero-word{display:block}.hero-line+.hero-line{margin-top:var(--s2)}.hero-surname{align-items:baseline;gap:.08em;display:flex}.hero-period{background:var(--accent);flex:none;width:.14em;height:.14em;display:block}.hero-description{max-width:30ch;font-size:var(--lead-size);letter-spacing:-.035em;line-height:1.5}.text-link{justify-content:space-between;align-items:center;gap:var(--s4);width:fit-content;min-height:44px;padding-block:var(--s2);font-size:var(--small-size);text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";width:100%;height:var(--rule);background:var(--line);transform-origin:0;transition:transform var(--feedback-out) var(--ease-in);position:absolute;bottom:0;left:0;transform:scaleX(.25)}.text-link:focus-visible:after{transform:scaleX(1)}.text-link:focus-visible .arrow{transform:translateY(4px)}.section h2{font-size:var(--small-size);letter-spacing:.08em;color:var(--muted);font-weight:400;line-height:1.5}#links{min-height:max(0px, calc(var(--viewport-height) - var(--header-height)));align-content:center;display:grid}#links h2{white-space:nowrap;max-width:none;font-size:var(--contact-heading);letter-spacing:-.035em;color:var(--text);font-size:clamp(1.75rem,11cqi,5rem);font-weight:700;line-height:1.12}.scene{width:min(100%, var(--scene-size));pointer-events:none;margin:0;display:block}.scene svg{width:100%;height:auto;stroke:var(--line);stroke-width:1px}.scene rect,.scene path,.scene line{vector-effect:non-scaling-stroke}.scene .solid{fill:var(--accent);stroke:none;width:var(--accent-size);height:var(--accent-size)}.scroll-unit,.pointer-unit,.ambient-unit{transform-box:fill-box;transform-origin:50%}.pointer-unit{transition:transform var(--control) var(--ease-out)}.ambient-unit{animation:ambient var(--ambient) ease-in-out infinite alternate;animation-delay:var(--phase,0s)}@keyframes ambient{0%{transform:translateY(-2px)}to{transform:translate(2px,2px)}}.scene[data-visible=false] .ambient-unit,html[data-suspended=true] .ambient-unit{animation-play-state:paused}.hero-scene{--scene-size:384px;align-self:end}.intro-row{gap:var(--s5);margin-bottom:var(--s4);grid-template-columns:.3fr 1fr;align-items:start;display:grid}.about-lead{max-width:65ch;font-size:var(--lead-size);line-height:1.5}.about-lead strong{margin-bottom:var(--s2);font-weight:700;display:block}.about-lead span{color:var(--muted);font-size:var(--body-size);display:block}.story-track{position:relative}.story-panel{gap:var(--s3);padding-block:var(--s3);grid-template-rows:auto auto auto;display:grid}.story-top{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.story-tools{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.stage-nav{align-items:center;gap:var(--s2);flex-wrap:wrap;display:none}.stage-button{align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2);font-size:var(--small-size);white-space:nowrap;border:0;display:flex}.stage-square{border:var(--rule) solid var(--line);flex:none;width:8px;height:8px;display:block}.stage-button[aria-current=step]{font-weight:700}.stage-button[aria-current=step] .stage-square{background:var(--line)}.story-frame{gap:var(--s5);grid-template-columns:minmax(0,.3fr) minmax(0,1fr);align-items:center;min-width:0;display:grid}.story-visual{justify-content:center;align-items:center;min-width:0;display:flex}.stage-stack{min-width:0}.stage{min-width:0;padding-block:var(--s4)}.story-track:not(.is-pinned):not(.is-measuring) .stage+.stage{margin-top:var(--s4)}.stage-title{font-size:var(--scene-title);letter-spacing:-.055em;line-height:1.2}.chapter-copy{--od-gap:var(--s4)}.chapter-copy p{max-width:65ch;color:var(--muted)}.story-progress{align-items:center;gap:var(--s3);font-size:var(--small-size);display:none}.progress-line{flex:0 1 var(--progress-width);width:var(--progress-width);height:var(--rule);background:var(--line);display:block;position:relative}.progress-marker{background:var(--line);width:8px;height:8px;display:block;position:absolute;top:-3px;left:0}.stage-count{white-space:nowrap;display:block}.story-track.is-pinned .story-panel{top:var(--header-height);height:var(--panel-height);grid-template-rows:auto minmax(0,1fr) auto;position:sticky}.story-track.is-pinned .stage-nav,.story-track.is-measuring .stage-nav,.story-track.is-pinned .story-progress,.story-track.is-measuring .story-progress{display:flex}.story-track.is-pinned .stage,.story-track.is-measuring .stage{border:0;padding:0}.story-track.is-pinned .stage-stack{min-height:var(--stage-height);align-items:center;display:grid}.story-track.is-pinned .stage-stack>.stage{grid-column:1}.story-track.is-measuring .story-panel{grid-template-rows:auto auto auto;height:auto;position:static}.about-support{gap:var(--s5);padding-top:var(--s5);margin-top:var(--s3);grid-template-columns:.3fr 1fr;display:grid}.about-aside{--od-gap:var(--s2);color:var(--muted);font-size:var(--small-size);overflow-wrap:anywhere}.about-closing{color:var(--muted);max-width:65ch}.skills-explorer{--od-gap:var(--s3);margin-top:var(--s5)}.skills-explorer h3{font-size:var(--lead-size);letter-spacing:-.035em;line-height:1.3}.skill-filters{gap:var(--s2);flex-wrap:wrap;display:flex}.skill-filter{min-height:44px;padding:var(--s2);font-size:var(--small-size);color:var(--muted);border:0;align-items:center;display:flex;position:relative}.skill-filter:after{content:"";left:var(--s2);bottom:var(--s1);width:calc(100% - 2 * var(--s2));height:var(--rule);background:var(--line);transform-origin:0;transition:transform var(--feedback-out) var(--ease-in);position:absolute;transform:scaleX(0)}.skill-filter[aria-pressed=true]{color:var(--text);font-weight:700}.skill-filter[aria-pressed=true]:after,.skill-filter:focus-visible:after{transform:scaleX(1)}.skill-status{font-size:var(--small-size);color:var(--muted)}.skills-results{min-width:0;min-height:var(--skills-height,0px)}.skill-group+.skill-group{margin-top:var(--s4)}.skill-group h4{font-size:var(--small-size);color:var(--muted);margin-bottom:var(--s3);font-weight:400}.skills-explorer[data-enhanced=true] .skill-group{margin:0}.skills-explorer[data-enhanced=true] .skill-group h4{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skill-tiles{--od-rail-pad:0px;gap:var(--s2);width:100%;max-width:100%;padding:var(--s2) 0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) var(--black);flex-wrap:nowrap;margin:0;list-style:none;display:flex;overflow-x:auto}.skill-tiles::-webkit-scrollbar{height:var(--s1);display:block}.skill-tiles::-webkit-scrollbar-thumb{background:var(--line)}.skill-tiles::-webkit-scrollbar-track{background:var(--black)}.skill-tile{isolation:isolate;min-width:0;min-height:56px;padding:var(--s2);background:var(--surface);font-size:var(--small-size);color:var(--text);flex:none;align-items:center;display:flex;position:relative}.skill-tile span{white-space:nowrap;overflow-wrap:normal;word-break:normal;transition:transform var(--feedback-out) var(--ease-in);display:block}.skill-tile:after{content:"";top:var(--s1);right:var(--s1);width:var(--s1);height:var(--s1);background:var(--accent);opacity:0;transition:opacity var(--feedback-out) var(--ease-in);position:absolute}.employer-mark{margin:0}.company-logo{aspect-ratio:960/381;object-fit:contain;width:80px;height:auto;display:block}.role-body{min-width:0}.role-heading{gap:var(--s2);grid-template-columns:1fr auto;align-items:start;display:grid}.date-range{color:var(--muted);font-size:var(--small-size);display:block}.date-range time{white-space:nowrap}.role-title{font-size:var(--role-size);letter-spacing:-.045em;grid-area:2/1/auto/-1;font-weight:700;line-height:1.2}.work-location{font-size:var(--small-size);color:var(--muted);grid-area:1/2}.work-description{--od-gap:var(--s2);margin-top:var(--s3);color:var(--muted);font-size:var(--small-size);line-height:1.5}.work-description>p{max-width:var(--reading-width)}.work-description>p:first-child{color:var(--text)}.kpi-grid{--od-cols:2;--od-gap:var(--s3);margin-top:var(--s3)}.kpi-grid>.kpi-card:last-child:nth-child(odd){grid-column:1/-1}.kpi-card{isolation:isolate;--od-gap:var(--s2);padding:var(--s3);border:0;position:relative}.kpi-card[data-emphasis=true]:before{opacity:1}.kpi-card:before{z-index:-1;content:"";pointer-events:none;background:var(--surface);opacity:0;width:100%;height:100%;transition:opacity var(--feedback-out) var(--ease-in);position:absolute;top:0;left:0}.kpi-card .od-stat{--od-gap:var(--s1)}.kpi-value{white-space:nowrap;width:fit-content;font-size:var(--value-size);letter-spacing:-.06em;transition:transform var(--feedback-out) var(--ease-in);font-weight:700;line-height:1.15;display:block}.kpi-label{font-size:var(--small-size);font-weight:700;line-height:1.5}.kpi-description{font-size:var(--small-size);color:var(--muted);line-height:1.5}.contact-layout{gap:var(--s5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.contact-intro{--od-gap:var(--s3);min-width:0;container-type:inline-size}.contact-prompt{max-width:34ch;color:var(--muted)}.contact-intro .scene{margin-top:var(--s4)}.contact-links{font-size:var(--contact-size);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--contact-card-min)), 1fr));gap:var(--s3);align-items:stretch;display:grid}.contact-link{isolation:isolate;justify-content:space-between;align-items:flex-start;gap:var(--s3);aspect-ratio:1;min-width:0;min-height:min-content;padding:var(--s3);border:var(--rule) solid var(--line);background:var(--black);color:var(--text);cursor:pointer;flex-direction:column;text-decoration:none;display:flex;position:relative}.contact-link .link-arrow{align-self:flex-end}@media (max-width:599px){.contact-links{grid-template-columns:minmax(0,1fr)}.contact-link{aspect-ratio:auto;flex-direction:row;align-items:center;min-height:6rem}.contact-link .link-arrow{align-self:center}}.contact-link:before{content:"";z-index:-1;background:var(--surface);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--feedback-out) var(--ease-in);position:absolute;top:0;left:0}.contact-link .link-label{transition:transform var(--feedback-out) var(--ease-in)}.contact-link:focus-visible:before,.contact-link:active:before{opacity:1}.contact-link:focus-visible .link-label{transform:translateX(var(--s1))}.link-label{min-width:0;font-size:var(--contact-size);letter-spacing:normal;white-space:nowrap;font-weight:700;line-height:1.3;display:block}.link-arrow{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-link:focus-visible .link-arrow svg,.nav-contact:focus-visible .arrow{transform:translate(4px,-4px)}.back-top:focus-visible .arrow{transform:translateY(-4px)}:where(.skill-filter,.stage-button):active{transform:translateY(var(--press-offset))}.contact-link:active .link-arrow svg{transform:translate(2px,-2px)}.site-footer{padding-block:var(--s4)}.footer-inner{gap:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-note{color:var(--muted);font-size:var(--small-size)}.back-top{gap:var(--s3);min-height:44px;font-size:var(--small-size);align-items:center;text-decoration:none;display:inline-flex}.back-top svg{width:16px;height:16px}.reveal-word{color:var(--text);display:inline-block;position:relative}.word-fill{width:100%;color:var(--text);pointer-events:none;display:block;position:absolute;top:0;left:0}html[data-motion=on] .reveal-word{color:var(--line)}@media (hover:hover){.nav-list a:hover .slice-a{animation:scrub-a var(--scrub) steps(2, end)}.nav-list a:hover .slice-b{animation:scrub-b var(--scrub) steps(2, end)}.text-link:hover:after{transform:scaleX(1)}.text-link:hover .arrow{transform:translateY(4px)}.nav-contact:hover .arrow,.contact-link:hover .link-arrow svg{transform:translate(4px,-4px)}.back-top:hover .arrow{transform:translateY(-4px)}.skill-filter:hover:after{transform:scaleX(1)}.skill-tile:hover span{transform:translateY(-4px)}.skill-tile:hover:after,.contact-link:hover:before{opacity:1}.contact-link:hover .link-label{transform:translateX(var(--s1))}.kpi-card:hover:before{opacity:1}.kpi-card:hover .kpi-value{transform:translateY(-4px)}.stage-button:hover{text-decoration:underline}}:where(.skill-filter,.stage-button){transition:transform var(--feedback-out) var(--ease-out)}.text-link:focus-visible:after,.text-link:focus-visible .arrow,.nav-contact:focus-visible .arrow,.back-top:focus-visible .arrow,.contact-link:focus-visible:before,.contact-link:focus-visible .link-label,.contact-link:focus-visible .link-arrow svg,.skill-filter:focus-visible:after,.skill-filter[aria-pressed=true]:after,.kpi-card[data-emphasis=true]:before{transition-duration:var(--control);transition-timing-function:var(--ease-out)}@media (hover:hover){.text-link:hover:after,.text-link:hover .arrow,.nav-contact:hover .arrow,.back-top:hover .arrow,.contact-link:hover:before,.contact-link:hover .link-label,.contact-link:hover .link-arrow svg,.skill-filter:hover:after,.skill-tile:hover span,.skill-tile:hover:after,.kpi-card:hover:before,.kpi-card:hover .kpi-value{transition-duration:var(--control);transition-timing-function:var(--ease-out)}}.contact-link:active .link-label{transform:translateY(var(--press-offset))}.contact-link:active .link-arrow svg,.nav-contact:active .arrow{transform:translate(2px,-2px)}.text-link:active .arrow{transform:translateY(2px)}.back-top:active .arrow{transform:translateY(-2px)}.brand:active .brand-logo{transform:scale(var(--logo-press-scale))}:where(.brand,.contact-link,.nav-contact,.text-link,.back-top):active :is(.brand-logo,.link-label,.arrow,.link-arrow svg){transition-duration:var(--feedback-out);transition-timing-function:var(--ease-out)}@media (max-width:1100px){.nav-inner{grid-template-columns:auto 1fr auto}.work-story .story-frame{grid-template-columns:minmax(0,.15fr) minmax(0,1fr)}.work-scene{--scene-size:112px}}@media (max-width:1023px){:root{--gutter:24px;--body-size:1rem;--name-size:clamp(64px, 11vw, 112px)}.hero-main{gap:var(--s4)}.hero-scene{--scene-size:288px}.intro-row,.about-support{gap:var(--s4);grid-template-columns:.35fr 1fr}.story-frame{gap:var(--s4);grid-template-columns:minmax(0,.3fr) minmax(0,1fr)}.work-story .story-frame{grid-template-columns:1fr}.work-story .story-visual{justify-content:flex-start}.work-scene{--scene-size:64px}.contact-layout{gap:var(--s5);grid-template-columns:1fr}.contact-intro .scene{align-self:end}}@media (max-width:767px){:root{--gutter:16px;--nav-size:1rem;--name-size:clamp(56px, 16vw, 112px);--scene-title:2rem;--role-size:1.625rem;--heading-size:1.75rem;--header-height:96px}.nav-inner{grid-template-columns:1fr auto;gap:0;min-height:0}.nav-inner nav{grid-area:2/1/auto/-1}.header-actions{grid-area:1/2}.nav-list{justify-content:space-between}.nav-list li{flex:auto}.nav-list a{padding-inline:var(--s1)}.hero{padding-block:var(--s4) var(--s5)}.hero-main{gap:var(--s4);grid-template-columns:1fr}.hero-identity,.hero-side{--od-gap:var(--s3)}.hero-scene{--scene-size:240px}.section{padding-block:var(--s5)}.intro-row{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:1fr}.story-panel{gap:var(--s3);padding-block:var(--s3)}.story-frame{gap:var(--s3);grid-template-columns:1fr}.story-visual{justify-content:flex-end}.about-scene{--scene-size:120px}.work-scene{--scene-size:56px}.story-top{gap:var(--s2)}.story-tools{gap:var(--s2);flex:1}.stage-button{padding-inline:var(--s1)}.stage-nav{gap:var(--s2)}.chapter-copy{--od-gap:var(--s3)}.about-support{gap:var(--s4);padding-top:var(--s4);grid-template-columns:1fr}.role-heading{grid-template-columns:1fr}.work-location{grid-area:3/1}.role-title{grid-row:2}.kpi-grid{--od-cols:1}.kpi-grid>.kpi-card:last-child:nth-child(odd){grid-column:auto}.contact-layout{grid-template-columns:1fr}.contact-intro .scene{--scene-size:192px;align-self:end}.footer-note{flex-basis:100%}}@container (max-width:20rem){#links h2{white-space:normal}}@media (max-width:374px){.hero h1{font-size:52px}.stage-button{gap:var(--s1)}.footer-inner{gap:var(--s3)}.footer-scene{--scene-size:112px}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] .scroll-unit,html[data-motion=off] .pointer-unit,html[data-motion=off] .ambient-unit,html[data-motion=off] :is(.brand-logo,.logo-part){transform:none!important}html[data-motion=off] .word-fill{opacity:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.scroll-unit,.pointer-unit,.ambient-unit,.brand-logo,.logo-part{transform:none!important}.word-fill{opacity:1!important}}@media (forced-colors:active){:root{--black:Canvas;--text:CanvasText;--muted:CanvasText;--line:CanvasText;--accent:Highlight}.scene{display:none}.nav-list a[aria-current=location],.stage-button[aria-current=step],.skill-filter[aria-pressed=true]{text-decoration:underline}.word-fill{display:none}}:root{--header-blur:12px;--hero-art-width:384px;--story-art-width:240px;--work-art-width:112px;--contact-art-width:256px;--footer-art-width:160px;--education-title-size:clamp(1.75rem, 3vw, 2.75rem);--education-year-size:clamp(1.5rem, 2vw, 2rem)}.site-header :is(.nav-list a,.nav-contact){text-shadow:0 1px 2px var(--black)}.hero-side{--od-gap:var(--s4)}.hero-scene{--scene-size:var(--hero-art-width);width:min(100%, var(--hero-art-width), max(96px, calc((var(--viewport-height) - var(--header-height)) * .5)));margin-top:var(--s2);align-self:start}.about-scene{--scene-size:var(--story-art-width)}.work-scene{--scene-size:var(--work-art-width)}.story-frame>.story-visual{align-self:center;min-width:0}.story-track.is-flow .story-frame>.story-visual{align-self:start}.story-top>.story-tools{flex:0 auto;margin-inline-start:auto}.story-frame{grid-template-columns:minmax(0, var(--story-art-width)) minmax(0, 1fr);gap:var(--s5)}.work-story .story-frame{grid-template-columns:minmax(0, var(--work-art-width)) minmax(0, 1fr)}.chapter-copy{gap:var(--s3);flex-direction:column;align-items:stretch;display:flex}.chapter-copy p{max-width:65ch}.about-support{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.links-scene{--scene-size:var(--contact-art-width)}.contact-intro .scene{margin-top:var(--s3);align-self:start}.footer-scene{--scene-size:var(--footer-art-width)}@media (max-width:1023px){:root{--hero-art-width:288px;--story-art-width:192px;--work-art-width:96px}.story-frame{gap:var(--s4)}}@media (max-width:767px){:root{--hero-art-width:160px;--story-art-width:128px;--work-art-width:64px;--contact-art-width:160px;--footer-art-width:144px}.hero-side{--od-gap:var(--s3)}.story-top>.story-tools{flex-basis:100%;margin-inline-start:0}.chapter-copy{gap:var(--s3)}.story-frame,.work-story .story-frame{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.story-frame>.story-visual{justify-content:flex-start;align-self:start}.about-support{gap:var(--s5)}.contact-intro .scene{--scene-size:var(--contact-art-width);align-self:start}}@media (forced-colors:active){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.site-header :is(.nav-list a,.nav-contact){text-shadow:none}}@supports (height:100svh){:root{--viewport-height:100svh}}.nav-inner>*{min-width:0}.story-track.is-flow .story-panel{display:block}.story-track.is-flow .stage-nav{display:flex}.story-track.is-flow .story-top{padding-block:var(--s2);background:var(--black);align-self:start;position:relative}.story-track.is-flow.has-sticky-tools .story-top{top:var(--header-height);z-index:4;position:sticky}.story-track.is-flow .story-top:after{content:"";width:100%;height:var(--rule);background:var(--line);transform:scaleX(var(--flow-progress,0));transform-origin:0;pointer-events:none;position:absolute;bottom:0;left:0}.story-track.is-flow.has-sticky-tools .stage{scroll-margin-block-start:calc(var(--header-height) + var(--story-tools-height,0px) + var(--s3))}.story-track.is-flow .stage-stack{align-self:start}@media (max-width:767px){.story-track.is-flow .story-top{gap:var(--s1) var(--s2)}.story-track.is-flow .stage-nav{justify-content:space-between;width:100%}.story-track.is-flow .stage-button{justify-content:center}.story-track.is-flow .stage{padding-block:var(--s4)}.story-track.is-flow .stage+.stage{margin-top:var(--s3)}.story-track.is-flow .story-panel{gap:var(--s2)}.skill-tile{padding-inline:var(--s2)}.skill-tile span{overflow-wrap:normal;word-break:normal}}.hero-main{gap:var(--layout-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.hero-side{padding-block-start:calc(var(--small-size) * 1.6 + var(--s4))}.hero-description{font-size:var(--hero-lead-size);letter-spacing:-.025em}.hero-scene{margin-block-start:var(--s4)}.section{padding-block:var(--section-gap)}.intro-row{grid-template-columns:minmax(0, var(--layout-rail)) minmax(0, 1fr);gap:var(--layout-gap);margin-block-end:var(--chapter-gap)}.section h2:not(.sr-only){letter-spacing:var(--label-tracking)}#links h2{letter-spacing:-.035em}.about-lead{max-width:65ch}.about-lead strong{margin-block-end:var(--s3)}.story-panel{gap:var(--s4)}.story-top{grid-template-columns:minmax(0, var(--layout-rail)) minmax(0, 1fr);gap:var(--s2) var(--layout-gap);align-items:center;display:grid}.story-top>.story-tools{grid-column:2;justify-self:start;max-width:100%;margin-inline-start:0}.stage-nav{gap:var(--s4)}.stage-button{min-width:44px;padding-inline:0}.story-frame,.work-story .story-frame{grid-template-columns:minmax(0, var(--layout-rail)) minmax(0, 1fr);gap:var(--layout-gap);align-content:center;align-items:start}.story-frame>.story-visual{justify-content:flex-start;align-self:start}.story-track.is-pinned .stage-stack{align-content:start;align-self:start;align-items:start}.story-track.is-pinned .stage-stack>.stage{align-self:start}.story-progress{margin-inline-start:calc(var(--layout-rail) + var(--layout-gap))}.stage-title{letter-spacing:-.04em}.chapter-copy{gap:var(--s3)}.stage-button[aria-current=step] .stage-square{background:var(--accent);border-color:var(--accent)}.progress-marker,.skill-filter[aria-pressed=true]:after{background:var(--accent)}.story-track.is-flow .story-frame{margin-block-start:var(--s4)}.story-track.is-flow .stage{padding-block:0}.story-track.is-flow .stage+.stage{margin-block-start:var(--chapter-gap)}.about-support{gap:var(--chapter-gap);margin-block-start:var(--chapter-gap);padding-block-start:0}.about-support>div{grid-template-columns:minmax(0, var(--layout-rail)) minmax(0, 1fr);column-gap:var(--layout-gap);row-gap:var(--s5);display:grid}.about-closing,.about-support .skills-explorer{grid-column:2;min-width:0}.about-support .skills-explorer{margin-block-start:0}.role-heading{align-content:start}.role-title{letter-spacing:-.025em}.date-range,.work-location{font-variant-numeric:tabular-nums;letter-spacing:normal}.kpi-grid{--od-gap:var(--s4);margin-block-start:var(--s4)}.kpi-card{padding:var(--s3) 0}.kpi-card:before{display:none}.kpi-description{max-width:45ch}.kpi-value{letter-spacing:-.04em}.kpi-value:after{content:"";width:var(--focus-marker-size);height:var(--focus-marker-size);vertical-align:middle;background:var(--accent);opacity:0;transition:opacity var(--feedback-out) var(--ease-in);margin-inline-start:var(--s2);display:inline-block}.kpi-card[data-emphasis=true] .kpi-value:after{opacity:1;transition-duration:var(--control);transition-timing-function:var(--ease-out)}.contact-layout{gap:var(--layout-gap)}@media (hover:hover){.kpi-card:hover .kpi-value:after{opacity:1;transition-duration:var(--control);transition-timing-function:var(--ease-out)}}@media (max-width:1023px){:root{--layout-rail:10rem;--layout-gap:var(--s4)}}@media (max-width:767px){:root{--section-gap:var(--s6);--chapter-gap:var(--s5);--value-size:2.25rem}.hero-main,.intro-row,.story-frame,.work-story .story-frame,.about-support>div{grid-template-columns:minmax(0,1fr)}.hero-side{padding-block-start:0}.hero-scene{margin-block-start:var(--s2)}.story-top{gap:var(--s2);flex-wrap:wrap;display:flex}.story-top>.story-tools{flex-basis:100%;margin-inline-start:0}.story-track.is-flow .stage-nav{gap:var(--s2)}.story-progress{margin-inline-start:0}.about-closing,.about-support .skills-explorer{grid-column:1}.kpi-grid{--od-gap:var(--s3)}}@media (forced-colors:active){.stage-button[aria-current=step] .stage-square,.progress-marker,.kpi-value:after{background:highlight}}.role-body{container:work-content/inline-size}.kpi-qualifier{font-size:var(--small-size);letter-spacing:normal;font-weight:400;line-height:1.5;display:inline-block}@container work-content (max-width:36rem){.role-heading{grid-template-columns:minmax(0,1fr)}.date-range{grid-area:1/1}.role-title{grid-area:2/1}.work-location{grid-area:3/1}.kpi-grid{--od-cols:1}.kpi-grid>.kpi-card:last-child:nth-child(odd){grid-column:auto}}@media (max-width:767px){.nav-inner nav{container:portfolio-nav/inline-size}}@container portfolio-nav (max-width:17rem){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.education-row{--od-gap:var(--layout-gap);grid-template-columns:minmax(0, var(--layout-rail)) minmax(0, 1fr);padding-block:var(--s5);border-top:var(--rule) solid var(--line);align-items:start}.education-timeline{--od-gap:var(--s4)}.education-eyebrow{align-items:center;gap:var(--s2);font-size:var(--small-size);color:var(--muted);line-height:1.5;display:flex}.education-square{width:var(--focus-marker-size);height:var(--focus-marker-size);background:var(--accent);flex:none;display:block}.education-range{gap:var(--s3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.education-date{--od-gap:var(--s1);white-space:nowrap;font-variant-numeric:tabular-nums}.education-month{color:var(--muted);font-size:var(--small-size);line-height:1.5}.education-year{color:var(--text);font-size:var(--education-year-size);line-height:1.2}.education-connector{width:var(--rule);height:var(--s4);background:var(--line);margin-inline-start:var(--s1);display:block}.education-content{--od-gap:var(--s4);min-width:0;container:education-content/inline-size}.education-title{max-width:24ch;color:var(--text);font-size:var(--education-title-size);letter-spacing:-.035em;font-weight:700;line-height:1.2}.education-details{--od-cols:2;--od-gap:var(--layout-gap);margin:0;padding:0}.education-detail{--od-gap:var(--s2);font-size:var(--body-size);align-content:start;line-height:1.5}.education-detail dt{color:var(--muted);font-size:var(--small-size)}.education-detail dd{color:var(--text);margin:0}.education-qualification{--od-gap:var(--s2)}.education-program{font-size:var(--small-size);color:var(--muted)}@container education-content (max-width:36rem){.education-details{--od-cols:1;--od-gap:var(--s4)}}@media (max-width:48rem){.education-row{padding-block:var(--s4);--od-gap:var(--s4);grid-template-columns:minmax(0,1fr)}.education-timeline{--od-gap:var(--s3)}.education-range{grid-template-columns:auto minmax(var(--s4), 1fr) auto;align-items:center}.education-connector{width:100%;height:var(--rule);margin:0}.education-details{--od-cols:1;--od-gap:var(--s4)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
