@font-face{font-family:Instrument Sans;src:url(/assets/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/fonts/InstrumentSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--paper:#f7f2e8;--cream:#faf0db;--ink:#1c171f;--coral:#bf3d35;--coral-light:#ff9385;--gold:#ebae40;--plum:#6b4156;--lavender:#b69ed2;--moss:#6b7950;--fog:#e6dbc9;--night:#060a0e;--teal:#70d3c6;--rule:#1c171f2b;--ease-out:cubic-bezier(.22, 1, .36, 1);--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,sans-serif;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);transition:transform .16s var(--ease-out);padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(calc(100% - 128px), var(--max));margin-inline:auto}.site-header{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:72px;padding:0 42px;transition:background-color .22s,border-color .22s,box-shadow .22s;display:flex;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{background:color-mix(in srgb, var(--paper) 62%, transparent);border-color:color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:inset 0 1px #ffffff9e,0 10px 28px #1c171f14}.wordmark{border:1px solid;place-items:center;width:36px;height:36px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;transition:background-color .22s,box-shadow .22s;display:grid}.site-header[data-scrolled=true] .wordmark{background:color-mix(in srgb, var(--paper) 52%, transparent);box-shadow:inset 0 1px #ffffff7a}.desktop-nav{align-items:center;gap:34px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.desktop-nav a{align-items:center;min-height:44px;display:flex}.desktop-nav a,.text-link,.contact-links a,footer a{position:relative}.desktop-nav a:after,.contact-links a:after,footer a:after{content:"";height:1px;transition:right .18s var(--ease-out);background:currentColor;position:absolute;bottom:-5px;left:0;right:100%}.menu-button,.mobile-nav{display:none}.menu-button,.project-index a,.mobile-nav a{transition:transform .15s var(--ease-out), color .18s ease}.menu-button:active,.project-index a:active,.mobile-nav a:active{transform:scale(.98)}.hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,57%) minmax(0,43%);min-height:min(900px,100svh);display:grid;overflow:hidden}.hero__copy{z-index:2;padding:126px clamp(32px, 6vw, 112px) 64px max(64px, calc((100vw - var(--max)) / 2));flex-direction:column;justify-content:center;display:flex}.hero__discipline,.section-index,.project__number,.project__meta dt,.hero__location,.project__stack,.confidentiality-note,.synapse-notes,.archive em,.experience-list time,.sidequest-result span{letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.hero__discipline{animation:hero-in .62s var(--ease-out) both;margin-bottom:24px}.hero h1{letter-spacing:-.075em;max-width:820px;animation:hero-in .72s 70ms var(--ease-out) both;font-size:clamp(4.4rem,8.9vw,8.8rem);line-height:.79}.hero__statement{max-width:620px;animation:hero-in .72s .13s var(--ease-out) both;margin-top:38px;font-family:Instrument Serif,serif;font-size:clamp(2rem,3.1vw,3.8rem);line-height:.98}.hero__support{max-width:580px;animation:hero-in .72s .18s var(--ease-out) both;margin-top:22px;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.hero__actions{animation:hero-in .72s .23s var(--ease-out) both;align-items:center;gap:28px;margin-top:32px;display:flex}.button{border:1px solid var(--ink);min-height:48px;transition:transform .15s var(--ease-out), background-color .18s ease;border-radius:4px;justify-content:center;align-items:center;padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.button--primary{border-color:var(--coral);background:var(--coral);color:#fff}.button:active{transform:scale(.98)}.text-link{border-bottom:1px solid;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:3px 0;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.text-link span{transition:transform .16s var(--ease-out)}.hero__location{margin-top:auto;padding-top:40px}.hero__overview{background:var(--coral);min-width:0;position:relative;overflow:hidden}.hero__overview:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 67% 53%,#0000 0 14%,#1c171f1a 14.2% 14.7%,#0000 14.9% 25%,#ffffff38 25.2% 25.4%,#0000 25.6%),linear-gradient(130deg,#1c171f26,#0000 52%);position:absolute;inset:0}.hero__overview-portrait{z-index:0;object-fit:contain;object-position:bottom right;opacity:.48;filter:grayscale()contrast(1.08);width:min(78%,620px);height:82%;animation:portrait-in .82s .18s var(--ease-out) both;position:absolute;bottom:-1px;right:-7%}.overview__heading{z-index:3;color:#fffaf0;animation:hero-in .7s .12s var(--ease-out) both;padding:104px 8% 0;position:relative}.overview__heading>span,.overview-node span,.overview-node small,.overview-projects span,.roadmap-highlights>p{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.overview__heading p{margin-top:14px;font-family:Instrument Serif,serif;font-size:clamp(1.7rem,2.6vw,3.3rem);line-height:.93}.overview-node,.overview-projects{z-index:3;color:#fffaf0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:overview-pop .64s var(--ease-out) both;transition:transform .26s var(--ease-out), background-color .26s ease, box-shadow .26s ease;background:#7818197a;border:1px solid #fffaf09e;gap:3px;padding:10px 12px;display:grid;position:absolute}.overview-node:before,.overview-projects:before{content:"";background:var(--coral-light);border:1px solid #fffaf085;border-radius:50%;width:34px;height:34px;position:absolute;box-shadow:0 0 0 8px #ff93851a}.overview-node strong{font-size:clamp(.9rem,1.3vw,1.2rem)}.overview-node small{letter-spacing:.05em;max-width:24ch;font-size:8px;line-height:1.45}.overview-node--ibm{animation-delay:.22s;top:28%;left:8%}.overview-node--ibm:before{top:40%;right:-44px}.overview-node--health{animation-delay:.3s;top:45%;right:8%}.overview-node--health:before{bottom:-24px;left:-45px}.overview-node--sarawak{animation-delay:.37s;bottom:12%;left:10%}.overview-node--sarawak:before{top:-30px;right:-28px}.overview-node--community{animation-delay:.44s;top:67%;left:30%}.overview-node--community:before{top:-30px;left:-32px}.overview-node--education{animation-delay:.51s;top:15%;right:8%}.overview-node--education:before{bottom:-32px;right:20px}.overview-projects{grid-template-columns:repeat(5,29px) 1fr;align-items:center;gap:5px;padding-right:14px;animation-delay:.57s;bottom:8%;right:7%}.overview-projects:before{display:none}.overview-projects img{object-fit:cover;border-radius:8px;width:29px;height:29px}.overview-projects span{margin-left:5px;font-size:9px}.roadmap{--roadmap-ink:#fff7eb;--roadmap-muted:#f7f2e8b8;--roadmap-accent:#ff9587;--roadmap-base:#5d1118;--roadmap-base-alt:#811a1e;--roadmap-glow:#ff897c38;--roadmap-grid:#ffffff0d;--roadmap-logo-surface:#fffaf0e0;background:linear-gradient(148deg, var(--roadmap-base) 0%, var(--roadmap-base-alt) 48%, var(--roadmap-base) 100%);height:600svh;color:var(--paper);border-bottom:1px solid var(--rule);position:relative}.roadmap-stage{isolation:isolate;background:var(--roadmap-base);min-height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.roadmap-snap-points{pointer-events:none;position:absolute;inset:0}.roadmap-snap-point{scroll-snap-align:start;scroll-snap-stop:always;height:100svh;scroll-margin-top:84px;position:absolute;inset-inline:0}.roadmap-themes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.roadmap-theme{opacity:0;visibility:hidden;transition:opacity .42s ease, transform .62s var(--ease-out), visibility 0s .42s;position:absolute;inset:-5%;overflow:hidden;transform:scale(1.02)}.roadmap-theme[data-current=true]{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:scale(1)}.roadmap-theme:before,.roadmap-theme:after{content:"";pointer-events:none;position:absolute}.roadmap-photo-field{z-index:2;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s,visibility 0s .22s;position:absolute;inset:0;overflow:hidden}.roadmap-photo-field[data-active=true]{opacity:1;visibility:visible;transition-delay:0s}.roadmap-photo-field__photo{background:var(--memory-accent);box-shadow:6px 8px 0 color-mix(in srgb, var(--memory-shadow) 24%, transparent);opacity:var(--memory-opacity,.46);transform:translate3d(var(--memory-x), var(--memory-y), 0) rotate(var(--memory-r)) scale(.965);transition:opacity .26s ease, transform .62s var(--ease-out);border:1px solid #fff9ee8c;border-radius:3px;margin:0;position:absolute;overflow:hidden}.roadmap-photo-field__photo img{object-fit:cover;filter:saturate(.84)contrast(1.05);width:100%;height:100%;display:block}.roadmap-photo-field[data-active=true] .roadmap-photo-field__photo{transform:translate3d(0, 0, 0) rotate(var(--memory-r)) scale(1)}.roadmap-photo-field--ssa{--memory-accent:#2ab4aa;--memory-shadow:#04384a}.roadmap-photo-field--lilly{--memory-accent:#d02141;--memory-shadow:#40030a}.roadmap-photo-field--ibm{--memory-accent:#0f62fe;--memory-shadow:#05162f}.roadmap-photo-field__photo:first-child{aspect-ratio:4/3;--memory-x:-18px;--memory-y:-14px;--memory-r:-2deg;--memory-opacity:.27;width:clamp(138px,17vw,250px);transition-delay:55ms,55ms;top:6%;left:5%}.roadmap-photo-field__photo:nth-child(2){aspect-ratio:4/3;--memory-x:-14px;--memory-y:-18px;--memory-r:2deg;--memory-opacity:.28;width:clamp(128px,16vw,235px);transition-delay:.1s,.1s;top:10%;left:27%}.roadmap-photo-field__photo:nth-child(3){aspect-ratio:3/4;--memory-x:12px;--memory-y:-18px;--memory-r:-2deg;width:clamp(104px,12vw,185px);transition-delay:.145s,.145s;top:5%;left:49%}.roadmap-photo-field__photo:nth-child(4){aspect-ratio:3/4;--memory-x:18px;--memory-y:-18px;--memory-r:3deg;width:clamp(104px,12vw,185px);transition-delay:.19s,.19s;top:5%;right:5%}.roadmap-photo-field__photo:nth-child(5){aspect-ratio:4/3;--memory-x:-16px;--memory-y:20px;--memory-r:2deg;--memory-opacity:.28;width:clamp(142px,18vw,270px);transition-delay:95ms,95ms;bottom:8%;left:4%}.roadmap-photo-field__photo:nth-child(6){aspect-ratio:3/4;--memory-x:-12px;--memory-y:22px;--memory-r:-2deg;width:clamp(108px,13vw,196px);transition-delay:.14s,.14s;bottom:6%;left:32%}.roadmap-photo-field__photo:nth-child(7){aspect-ratio:4/3;--memory-x:14px;--memory-y:22px;--memory-r:2deg;width:clamp(134px,17vw,250px);transition-delay:.18s,.18s;bottom:6%;right:31%}.roadmap-photo-field__photo:nth-child(8){aspect-ratio:4/3;--memory-x:18px;--memory-y:20px;--memory-r:-2deg;width:clamp(134px,17vw,250px);transition-delay:.22s,.22s;bottom:8%;right:5%}.roadmap-theme--sarawak{background:radial-gradient(at 76% 18%,#d5e83f61,#0000 26%),radial-gradient(at 28% 90%,#2ab4aa4d,#0000 36%),linear-gradient(142deg,#202a33 0%,#087dbb 53%,#073b58 100%)}.roadmap-theme--sarawak:before{opacity:.34;background:repeating-linear-gradient(135deg,#0000 0 56px,#d5e83f5c 57px 58px);inset:-18%;transform:rotate(-7deg)}.roadmap-theme--sarawak:after{background:linear-gradient(90deg,#0d1d2780,#0000 60%);inset:0}.roadmap-theme--surrey{background:radial-gradient(circle at 78% 16%,#fff5e624,#0000 25%),linear-gradient(142deg,#500812 0%,#c8102e 53%,#430611 100%)}.roadmap-theme--surrey:before{opacity:.44;background-image:linear-gradient(#fff1e713 1px,#0000 1px),linear-gradient(90deg,#fff1e713 1px,#0000 1px);background-size:56px 56px;inset:0}.roadmap-theme--surrey:after{border:1px solid #fff1e73b;border-radius:50%;height:76%;inset:auto -10% -34% 44%;transform:rotate(-16deg)}.roadmap-theme--ukec{background:radial-gradient(circle at 76% 20%,#ffc83d4d,#0000 23%),linear-gradient(142deg,#061d48 0%,#0646a5 50%,#071d49 100%)}.roadmap-theme--ukec:before{opacity:.35;background:repeating-linear-gradient(122deg,#0000 0 94px,#ffc83d7a 95px 99px,#0000 100px 168px,#c9000073 169px 173px);inset:-14%;transform:rotate(-9deg)}.roadmap-theme--ukec:after{background:linear-gradient(90deg,#03102c7a,#0000 64%);inset:0}.roadmap-theme--ssa{background:radial-gradient(at 80% 16%,#f4c54252,#0000 23%),radial-gradient(at 22% 86%,#d7192052,#0000 35%),linear-gradient(142deg,#1f2024 0%,#27262b 52%,#121316 100%)}.roadmap-theme--ssa:before{opacity:.32;background:repeating-conic-gradient(from 229deg at 91% 20%, #f4c54270 0 1deg, transparent 1.5deg 11deg);inset:-12%}.roadmap-theme--ssa:after{background:linear-gradient(90deg,#0e0e1285,#0000 66%);inset:0}.roadmap-theme--lilly{background:radial-gradient(at 74% 17%,#fff5ee3d,#0000 24%),linear-gradient(142deg,#8a2426 0%,#d97970 50%,#9d302c 100%)}.roadmap-theme--lilly:before{opacity:.35;background:radial-gradient(circle at 8% 96%,#0000 0 110px,#fff5ee42 111px 112px,#0000 113px 186px,#fff5ee26 187px 188px,#0000 189px);inset:0}.roadmap-theme--lilly:after{background:linear-gradient(90deg,#5b14166b,#0000 61%);inset:0}.roadmap-theme--ibm{background:radial-gradient(at 78% 18%,#0f62fe6b,#0000 27%),linear-gradient(142deg,#101820 0%,#1f70c1 52%,#07162f 100%)}.roadmap-theme--ibm:before{opacity:.38;background-image:linear-gradient(#add8ff1c 1px,#0000 1px),linear-gradient(90deg,#add8ff1c 1px,#0000 1px);background-size:39px 39px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 84%);mask-image:linear-gradient(90deg,#000,#0000 84%)}.roadmap-theme--ibm:after{border:1px solid #86bdff3d;inset:13% 6% 13% 56%;box-shadow:inset 0 0 0 1px #0f62fe2e,0 0 80px #0f62fe29}.roadmap[data-theme=sarawak]{--roadmap-ink:#fff9e9;--roadmap-muted:#fff9e9bd;--roadmap-accent:#d5e83f;--roadmap-base:#202a33;--roadmap-base-alt:#087dbb;--roadmap-glow:#d5e83f52;--roadmap-grid:#fffada17;--roadmap-logo-surface:#f9fffae6}.roadmap[data-theme=surrey]{--roadmap-ink:#fff7ed;--roadmap-muted:#fff7edc2;--roadmap-accent:#ffc1a8;--roadmap-base:#500812;--roadmap-base-alt:#c8102e;--roadmap-glow:#ffe8d33b;--roadmap-grid:#fff2e617;--roadmap-logo-surface:#fffaf6eb}.roadmap[data-theme=ukec]{--roadmap-ink:#fffcef;--roadmap-muted:#fffcefbd;--roadmap-accent:#ffc83d;--roadmap-base:#061d48;--roadmap-base-alt:#0646a5;--roadmap-glow:#ffc83d4d;--roadmap-grid:#d2e5ff1a;--roadmap-logo-surface:#fffdf3eb}.roadmap[data-theme=ssa]{--roadmap-ink:#fff9ee;--roadmap-muted:#fff9eebf;--roadmap-accent:#f4c542;--roadmap-base:#1f2024;--roadmap-base-alt:#27262b;--roadmap-glow:#f4c54247;--roadmap-grid:#fff7e114;--roadmap-logo-surface:#fffcf4ed}.roadmap[data-theme=lilly]{--roadmap-ink:#fff5ee;--roadmap-muted:#fff5eec2;--roadmap-accent:#fff5ee;--roadmap-base:#8a2426;--roadmap-base-alt:#d97970;--roadmap-glow:#fff5ee45;--roadmap-grid:#ffebde14;--roadmap-logo-surface:#fff9f4f0}.roadmap[data-theme=ibm]{--roadmap-ink:#f1f6ff;--roadmap-muted:#ebf4ffc2;--roadmap-accent:#8dc7ff;--roadmap-base:#101820;--roadmap-base-alt:#1f70c1;--roadmap-glow:#0f62fe5c;--roadmap-grid:#beddff1a;--roadmap-logo-surface:#f6faffed}.roadmap-stage:before{content:"";z-index:1;pointer-events:none;opacity:.2;background-image:linear-gradient(var(--roadmap-grid) 1px, transparent 1px), linear-gradient(90deg, var(--roadmap-grid) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 82%,#0000);mask-image:linear-gradient(#0000,#000 24% 82%,#0000)}.roadmap-stage__inner{z-index:2;grid-template-rows:auto 1fr;min-height:100svh;padding-block:clamp(92px,10svh,124px) 44px;display:grid;position:relative}.roadmap-heading{z-index:3;grid-template-columns:2fr 9fr;align-items:start;gap:6%;display:grid}.roadmap-heading h2{white-space:nowrap;grid-column:1/-1;font-size:clamp(2.7rem,6.6vw,7.2rem)}.roadmap .section-index{color:var(--roadmap-accent)}.roadmap h2{letter-spacing:-.06em;font-size:clamp(3.6rem,6.6vw,7.2rem);line-height:.84}.roadmap-focus{z-index:2;align-self:start;width:min(48%,610px);min-height:260px;margin-top:clamp(48px,6svh,72px);position:relative}.roadmap-focus__card{opacity:0;visibility:hidden;transform-origin:0;cursor:pointer;transition:opacity .18s ease, transform .32s var(--ease-out), visibility 0s .32s;align-content:start;display:grid;position:absolute;inset:0;transform:translateY(24px)scale(.97)}.roadmap-focus__card[data-past=true]{transform:translateY(-18px)scale(.985)}.roadmap-focus__card[data-current=true]{opacity:1;visibility:visible;transition-delay:35ms,35ms,0s;transform:translateY(0)scale(1)}.roadmap-focus__card>p,.roadmap-focus__card>strong{text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace}.roadmap-focus__card>p{color:var(--roadmap-accent);font-size:11px}.roadmap-focus__card h3{letter-spacing:-.055em;max-width:14ch;margin-top:12px;font-size:clamp(2.25rem,4.2vw,5rem);line-height:.92}.roadmap-focus__card>strong{color:color-mix(in srgb, var(--roadmap-ink) 82%, transparent);margin-top:18px;font-size:10px}.roadmap-focus__card>small{max-width:50ch;color:var(--roadmap-muted);margin-top:12px;font-size:14px;line-height:1.5}.roadmap-focus__card>a{border-bottom:1px solid color-mix(in srgb, var(--roadmap-ink) 48%, transparent);text-transform:uppercase;letter-spacing:.08em;width:-moz-fit-content;width:fit-content;margin-top:19px;padding-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.roadmap-focus__card>a span{transition:transform .18s var(--ease-out);margin-left:8px;display:inline-block}.roadmap-wave{z-index:1;width:92%;height:clamp(280px,43svh,410px);position:absolute;bottom:clamp(38px,6svh,68px);left:4%}.roadmap-wave svg{width:100%;height:100%;overflow:visible}.roadmap-wave path{fill:none;vector-effect:non-scaling-stroke}.roadmap-wave__base{stroke:color-mix(in srgb, var(--roadmap-ink) 17%, transparent);stroke-width:2.5px}.roadmap-wave__progress{stroke:var(--roadmap-ink);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .92s var(--ease-out), opacity .26s ease;will-change:stroke-dashoffset}.roadmap-wave__focus{stroke:var(--roadmap-accent);stroke-width:11px;stroke-linecap:round;stroke-dasharray:.16 .84;filter:drop-shadow(0 0 10px var(--roadmap-glow));opacity:.72;transition:stroke-dashoffset .7s var(--ease-out), opacity .26s ease, stroke .26s ease;will-change:stroke-dashoffset}.roadmap-wave__node{fill:var(--roadmap-base);stroke:color-mix(in srgb, var(--roadmap-ink) 34%, transparent);stroke-width:22000px;opacity:.36;transform-box:fill-box;transform-origin:50%;transition:opacity .22s ease, transform .42s var(--ease-out), fill .22s ease;transform:scale(.72)}.roadmap-wave__node[data-revealed=true]{fill:var(--roadmap-ink);opacity:1;transform:scale(.92)}.roadmap-wave__node[data-current=true]{fill:var(--roadmap-accent);transform:scale(1.24)}.roadmap-wave__cursor{fill:var(--roadmap-ink);opacity:0;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--roadmap-ink) 72%, transparent))}.roadmap-wave__labels{display:none}.roadmap-wave__labels li{opacity:.3;filter:grayscale()saturate(.1);width:auto;transition:opacity .24s ease, filter .42s var(--ease-out), transform .52s var(--ease-out);position:absolute;transform:translateY(0)}.roadmap-wave__labels li[data-revealed=true]{opacity:.58;filter:grayscale(0)saturate()}.roadmap-wave__labels li[data-current=true]{opacity:1}.roadmap-wave__labels li:first-child{bottom:calc(13.6% - 22px);left:-5.4%}.roadmap-wave__labels li:nth-child(2){top:calc(18% - 42px);left:16%}.roadmap-wave__labels li:nth-child(3){bottom:calc(10.1% - 22px);left:36.7%}.roadmap-wave__labels li:nth-child(4){top:calc(18% - 42px);left:57%}.roadmap-wave__labels li:nth-child(5){bottom:calc(13.9% - 22px);left:77.6%}.roadmap-wave__labels li:nth-child(6){text-align:right;top:calc(20% - 42px);right:-1%}.roadmap-wave__labels span{color:var(--roadmap-accent);margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.roadmap-wave__labels strong{opacity:0;transition:opacity .18s ease, transform .32s var(--ease-out);font-size:clamp(9px,.9vw,12px);line-height:1.15;display:block;transform:translateY(5px)}.roadmap-wave__labels li[data-revealed=true] strong{opacity:.62;transform:translateY(0)}.roadmap-wave__labels li[data-current=true] strong{opacity:1;transform:translateY(0)}.roadmap-moments{z-index:2;pointer-events:none;width:92%;height:clamp(280px,43svh,410px);position:absolute;bottom:clamp(38px,6svh,68px);left:4%}.roadmap-moments figure{--moment-offset-y:0px;--moment-hover-offset:0px;aspect-ratio:1.3;opacity:1;width:clamp(88px,10vw,150px);transform:translate3d(-50%, calc(18px + var(--moment-offset-y)), 0) rotate(2.4deg) scale(.8);transform-origin:50%;visibility:visible;pointer-events:auto;cursor:pointer;transition:opacity .22s ease, transform .54s var(--ease-out), visibility 0s .32s;margin:0;position:absolute;overflow:visible}.roadmap-moments figure[data-revealed=true]{transform:translate3d(-50%, var(--moment-offset-y), 0) rotate(-1deg) scale(.94);transition-delay:90ms,90ms,0s}.roadmap-moments figure[data-current=true]{transform:translate3d(-50%, var(--moment-offset-y), 0) rotate(0) scale(1.2);z-index:2;transition-delay:80ms,80ms,0s}.roadmap-moments figure:first-child{--moment-offset-y:clamp(82px, 11svh, 108px);transform-origin:top;bottom:13.6%;left:0%}.roadmap-moments figure:nth-child(2){--moment-offset-y:clamp(-124px, -14svh, -96px);transform-origin:bottom;top:18%;left:23%}.roadmap-moments figure:nth-child(3){--moment-offset-y:clamp(82px, 11svh, 108px);transform-origin:top;bottom:10.1%;left:42.9%}.roadmap-moments figure:nth-child(4){--moment-offset-y:clamp(-124px, -14svh, -96px);transform-origin:bottom;top:18%;left:65.6%}.roadmap-moments figure:nth-child(5){--moment-offset-y:clamp(82px, 11svh, 108px);transform-origin:top;bottom:13.9%;left:84%}.roadmap-moments figure:nth-child(6){--moment-offset-y:clamp(-124px, -14svh, -96px);transform-origin:bottom;top:20%;left:100%}.roadmap-moment__frame{border:1px solid color-mix(in srgb, var(--roadmap-ink) 32%, transparent);background:color-mix(in srgb, var(--roadmap-base) 58%, transparent);box-shadow:8px 10px 0 color-mix(in srgb, var(--roadmap-base) 42%, transparent);opacity:0;visibility:hidden;border-radius:2px 2px 22px;transition:opacity .22s,visibility 0s .22s;position:absolute;inset:0;overflow:hidden}.roadmap-moments figure[data-revealed=true] .roadmap-moment__frame{opacity:.44;visibility:visible;transition-delay:90ms,0s}.roadmap-moments figure[data-current=true] .roadmap-moment__frame{opacity:1}.roadmap-moment__frame:after{content:"";pointer-events:none;background:linear-gradient(145deg, color-mix(in srgb, var(--roadmap-glow) 18%, transparent), color-mix(in srgb, var(--roadmap-base) 70%, transparent));position:absolute;inset:0}.roadmap-moment__frame>img{object-fit:cover;filter:saturate(.82)contrast(1.03);width:100%;height:100%}.roadmap-moments figcaption{z-index:1;max-width:16ch;color:var(--roadmap-ink);text-align:right;text-transform:uppercase;letter-spacing:.08em;opacity:0;visibility:hidden;font-family:IBM Plex Mono,monospace;font-size:7px;transition:opacity .22s,visibility 0s .22s;position:absolute;bottom:8px;right:10px}.roadmap-moments figure[data-current=true] figcaption{opacity:1;visibility:visible;transition-delay:0s}.roadmap-moment__label{z-index:3;width:max-content;max-width:min(180px,18vw);color:var(--roadmap-ink);text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease, transform .42s var(--ease-out), visibility 0s .22s;gap:2px;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.15;display:grid;position:absolute;left:50%;transform:translate(-50%)}.roadmap-moments figure[data-revealed=true] .roadmap-moment__label{opacity:.72;visibility:visible;transition-delay:90ms,90ms,0s}.roadmap-moments figure[data-current=true] .roadmap-moment__label{opacity:1}.roadmap-moment__label em{color:var(--roadmap-accent);letter-spacing:.08em;font-style:normal}.roadmap-moment__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmap-moments figure:nth-child(odd) .roadmap-moment__label{top:calc(100% + 10px)}.roadmap-moments figure:nth-child(2n) .roadmap-moment__label{bottom:calc(100% + 10px)}.roadmap-moment__mark{background:radial-gradient(circle at 42% 25%,#fffffffa,#fff5eed6 38%,#eecbc5c7);place-items:center;width:100%;height:100%;padding:18%;display:grid}.roadmap-moment__mark img{object-fit:contain;width:min(74%,210px);max-height:58%}.roadmap-line-logos{z-index:3;pointer-events:none;width:92%;height:clamp(280px,43svh,410px);position:absolute;bottom:clamp(38px,6svh,68px);left:4%}.roadmap-line-logos>div{--line-logo-hover-offset-y:0px;pointer-events:auto;cursor:pointer;opacity:.28;visibility:visible;width:min(10vw,138px);height:clamp(40px,5.2vw,64px);transition:opacity .22s ease, transform .42s var(--ease-out);place-items:center;padding:4px;display:grid;position:absolute;transform:translate(-50%)scale(.9)}.roadmap-line-logos>div[data-revealed=true]{opacity:.52;transition-delay:70ms,70ms;transform:translate(-50%)scale(.94)}.roadmap-line-logos>div[data-current=true]{opacity:1;z-index:2;transform:translate(-50%)scale(1.08)}.roadmap-line-logos img{object-fit:contain;filter:grayscale()saturate(.1)contrast(.84)drop-shadow(0 7px 10px #00000052);width:100%;height:100%;transition:filter .46s var(--ease-out)}.roadmap-line-logos>div[data-revealed=true] img{filter:grayscale(0)saturate()contrast()drop-shadow(0 7px 10px #00000052)}.roadmap-line-logos>div:first-child{top:40.4%;left:.5%}.roadmap-line-logos>div:nth-child(2){top:41.5%;left:23.3%}.roadmap-line-logos>div:nth-child(3){top:43.7%;left:42.9%}.roadmap-line-logos>div:nth-child(4){top:46.7%;left:65.4%}.roadmap-line-logos>div:nth-child(5){top:39.9%;left:83.7%}.roadmap-line-logos>div:nth-child(6){top:54.3%;left:100%}.roadmap-line-logos>div:nth-child(odd){--line-logo-hover-offset-y:-22px}.roadmap-line-logos>div:nth-child(2n){--line-logo-hover-offset-y:22px}@media (hover:hover) and (pointer:fine){.roadmap-moments figure{cursor:pointer}.roadmap[data-moment-hovered=true] .roadmap-moments figure[data-revealed=true]{transform:translate3d(-50%, var(--moment-offset-y), 0) rotate(-2deg) scale(.76)}.roadmap[data-moment-hovered=true] .roadmap-moments figure[data-revealed=true] .roadmap-moment__frame{opacity:.18}.roadmap[data-moment-hovered=true] .roadmap-moments figure[data-revealed=true] .roadmap-moment__label{opacity:.58}.roadmap[data-moment-hovered=true] .roadmap-moments figure[data-current=true]{opacity:1;z-index:5;transform:translate3d(-50%, var(--moment-offset-y), 0) rotate(0) scale(1.72);transition-delay:0s,0s,0s}.roadmap[data-moment-hovered=true] .roadmap-moments figure[data-current=true] .roadmap-moment__frame{box-shadow:12px 14px 0 color-mix(in srgb, var(--roadmap-base) 52%, transparent)}.roadmap[data-moment-hovered=true] .roadmap-moments figure[data-current=true] .roadmap-moment__frame,.roadmap[data-moment-hovered=true] .roadmap-moments figure[data-current=true] .roadmap-moment__label{opacity:1}.roadmap[data-moment-hovered=true] .roadmap-wave__labels li:first-child,.roadmap[data-moment-hovered=true] .roadmap-wave__labels li:nth-child(3),.roadmap[data-moment-hovered=true] .roadmap-wave__labels li:nth-child(5){transform:translateY(22px)}.roadmap[data-moment-hovered=true] .roadmap-wave__labels li:nth-child(2),.roadmap[data-moment-hovered=true] .roadmap-wave__labels li:nth-child(4),.roadmap[data-moment-hovered=true] .roadmap-wave__labels li:nth-child(6){transform:translateY(-10px)}.roadmap[data-moment-hovered=true] .roadmap-wave__progress{opacity:.3}.roadmap[data-moment-hovered=true] .roadmap-wave__focus{opacity:1}.roadmap[data-moment-hovered=true] .roadmap-line-logos>div[data-revealed=true]{opacity:.2}.roadmap[data-moment-hovered=true] .roadmap-line-logos>div[data-current=true]{opacity:1;transform:translate3d(-50%, var(--line-logo-hover-offset-y), 0) scale(1.08)}.roadmap[data-photo-hovered=true] .roadmap-photo-field[data-active=true]{z-index:5}.roadmap[data-photo-hovered=true] .roadmap-photo-field[data-active=true] .roadmap-photo-field__photo{opacity:1;transform:translate3d(0, -10px, 0) rotate(var(--memory-r)) scale(1.025)}.roadmap[data-photo-hovered=true] .roadmap-photo-field__photo img{filter:saturate()contrast(1.03)}.roadmap[data-photo-hovered=true] .roadmap-heading,.roadmap[data-photo-hovered=true] .roadmap-focus{text-shadow:0 3px 18px #011733eb}}.roadmap-logos{z-index:3;width:min(50%,760px);min-height:clamp(220px,27svh,300px);display:grid;position:absolute;top:clamp(136px,16svh,190px);right:clamp(0px,2vw,30px)}.roadmap-logos>div{opacity:0;visibility:hidden;transition:opacity .18s ease, transform .32s var(--ease-out), visibility 0s .32s;grid-area:1/1;justify-content:center;align-items:center;gap:14px;display:flex;transform:translateY(10px)}.roadmap-logos>div[data-current=true]{opacity:1;visibility:visible;transition-delay:70ms,70ms,0s;transform:translateY(0)}.roadmap-logos a{width:min(520px,38vw);min-width:230px;height:clamp(220px,27svh,280px);transition:transform .18s var(--ease-out);place-items:center;padding:0;display:grid}.roadmap-logos img{object-fit:contain;filter:drop-shadow(0 10px 16px #0003);width:100%;height:100%}.roadmap[data-theme=ibm] .roadmap-logos img{filter:drop-shadow(0 12px 20px #0000007a)}.roadmap[data-theme=ssa] .roadmap-logos a{width:min(360px,29vw);height:clamp(175px,22svh,230px)}@media (min-width:821px){.roadmap-logos{transform:translate(30px,24px)}}.throughline,.archive,.profile{padding-block:156px}.throughline__intro{grid-template-columns:2fr 5fr 4fr;align-items:start;gap:48px;display:grid}.throughline h2,.work__heading h2,.archive h2,.profile h2{letter-spacing:-.055em;font-size:clamp(2.8rem,5.7vw,6.1rem);line-height:.94}.throughline__intro>p:last-child{max-width:38ch;font-size:20px}.principle-row{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:120px;display:grid}.principle-row article{border-right:1px solid var(--rule);min-height:270px;padding:28px 34px 24px 0}.principle-row article+article{padding-left:34px}.principle-row article:last-child{border-right:0}.principle-row span{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:12px}.principle-row h3{margin-top:58px;font-size:28px}.principle-row p{max-width:31ch;margin-top:12px;font-size:16px}.work__heading{border-top:1px solid var(--rule);grid-template-columns:7fr 4fr;gap:8.333%;padding-block:150px 110px;display:grid}.work__heading .section-index,.archive .section-index,.profile .section-index,.experience .section-index,.contact .section-index{color:var(--coral);margin-bottom:28px}.project-index{border-top:1px solid var(--rule);align-self:end;list-style:none}.project-index li{border-bottom:1px solid var(--rule)}.project-index a{grid-template-columns:44px 1fr;gap:10px;padding:14px 0;font-size:14px;display:grid}.project-index span{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:11px}.project{scroll-margin-top:64px}.project__grid{grid-template-columns:5fr 6fr;align-items:center;gap:8.333%;min-height:940px;padding-block:120px;display:grid}.project--solora{background:var(--cream);position:relative;overflow:hidden}.project__number{color:var(--coral);margin-bottom:28px}.project-mark{letter-spacing:.08em;text-transform:uppercase;background:#ffffff94;border:1px solid #1c171f2e;border-radius:999px;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;margin-bottom:24px;padding:7px 13px 7px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.project-mark img{object-fit:contain;border-radius:10px;width:38px;height:38px}.project-mark[data-tone=dark]{color:#eef2f1;background:#ffffff12;border-color:#fff3}.project h3{letter-spacing:-.06em;font-size:clamp(3rem,6vw,6.6rem);line-height:.9}.project__lead{max-width:48ch;margin-top:32px;font-size:clamp(18px,1.55vw,23px);line-height:1.45}.project__meta{border-top:1px solid var(--rule);margin-top:40px}.project__meta>div{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:20px;padding:12px 0;display:grid}.project__meta dd{font-size:15px}.project-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:28px 0 24px}.project-details>button{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:52px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.project-details__body{opacity:0;transition:grid-template-rows .28s var(--ease-out), opacity .18s ease;grid-template-rows:0fr;display:grid}.project-details__body>div{overflow:hidden}.project-details__body[data-open=true]{opacity:1;grid-template-rows:1fr}.project-details__body p{padding-bottom:18px;font-size:15px}.solora-visual{min-height:700px;position:relative}.solora-screen{z-index:2;filter:drop-shadow(0 18px 24px #1c171f24);width:min(44%,308px);position:absolute}.solora-screen--now{top:0;left:12%;transform:rotate(-4deg)}.solora-screen--lore{bottom:0;right:8%;transform:rotate(5deg)}.orb{opacity:.24;border-radius:50%;position:absolute}.orb--one{aspect-ratio:1;background:var(--lavender);width:330px;top:11%;right:0}.orb--two{aspect-ratio:1;background:var(--gold);width:250px;bottom:6%;left:0}.project--synapse{background:var(--night);color:#eef2f1;padding-block:140px}.project--synapse .project__number{color:var(--teal)}.synapse-heading{grid-template-columns:7fr 4fr;align-items:end;gap:8.333%;display:grid}.project--synapse h3{max-width:900px}.synapse-heading .project__lead{margin:0}.synapse-visual{grid-template-columns:7fr 2fr 3fr;align-items:start;gap:28px;margin-top:96px;display:grid}.synapse-timeline{background:#0c1117;border:1px solid #ffffff29;position:relative;overflow:hidden}.synapse-timeline:focus-visible{outline-color:var(--teal)}.synapse-timeline img{object-fit:cover;object-position:left center;width:100%;min-height:400px}.scan-line{background:var(--gold);width:1px;animation:scan-once 7s 1.2s var(--ease-out) both;position:absolute;inset:0 auto 0 0;box-shadow:0 0 0 1px #ebae4026}.synapse-visual figure{border:1px solid #ffffff29}.synapse-visual figure img{aspect-ratio:700/1517;object-fit:cover}.synapse-visual figcaption{text-transform:uppercase;padding:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.synapse-notes{padding-top:12px}.synapse-notes>p{border-top:1px solid #ffffff2e;padding:13px 0}.synapse-notes .project__meta{border-top-color:#ffffff2e}.synapse-notes .project__meta>div{border-bottom-color:#ffffff2e;display:block}.synapse-notes .project__meta dd{text-transform:none;letter-spacing:0;margin-top:6px}.text-link--light{color:var(--teal);margin-top:28px}.project--sidequest{background:#f9f6ee;overflow:clip}.sidequest-grid{grid-template-columns:4fr 7fr;align-items:center;gap:8.333%;min-height:900px;padding-block:130px;display:grid}.sidequest-result{border:1px solid var(--ink);background:var(--coral);color:#fff;flex-direction:column;justify-content:center;min-height:500px;padding:44px;display:flex;position:relative;transform:rotate(-2.5deg)}.sidequest-result:after{content:"Constraint checked";border:1px solid var(--ink);background:var(--gold);color:var(--ink);text-transform:uppercase;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;bottom:54px;right:-34px;transform:rotate(6deg)}.sidequest-result p{font-family:Instrument Serif,serif;font-size:clamp(4rem,8vw,8rem);line-height:.82}.sidequest-result strong{margin-top:22px;font-size:clamp(1.7rem,3vw,3rem)}.sidequest-result span{margin-top:14px}.agent-flow{border-top:1px solid var(--rule);margin:42px 0 30px;list-style:none}.agent-flow li{border-bottom:1px solid var(--rule);grid-template-columns:46px 1fr;padding:14px 0;display:grid}.agent-flow li>span{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:11px}.agent-flow p{font-size:15px}.project__stack{color:var(--plum);margin-bottom:24px}.project--warmth{background:#fff4e7;position:relative;overflow:hidden}.warmth-grid{grid-template-columns:6fr 5fr;align-items:center;gap:8.333%;min-height:900px;padding-block:128px;display:grid}.warmth-visual{background:#f4511e;min-height:640px;padding:18px;position:relative;overflow:hidden;box-shadow:18px 20px #ffbd67}.warmth-visual__glow{z-index:1;aspect-ratio:1;filter:blur(8px);opacity:.9;background:#ffba67;border-radius:50%;width:64%;position:absolute;top:-16%;right:-18%}.warmth-visual img{z-index:2;object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.02);width:100%;height:604px;position:relative}.warmth-visual__label{z-index:3;color:#fff7ed;letter-spacing:.05em;text-transform:uppercase;background:#151515;max-width:26ch;padding:10px 13px;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;bottom:32px;left:32px}.project--warmth .project__number{color:#e44818}.project--warmth .project-mark{background:#ffffffad;border-color:#e448184d}.warmth-awards{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.warmth-awards span{color:#9d2c12;letter-spacing:.04em;text-transform:uppercase;background:#ffead0;border:1px solid #e4481870;padding:8px 11px;font-family:IBM Plex Mono,monospace;font-size:10px}.warmth-link{color:#be3a16;margin-top:30px}.project--hoppie{background:linear-gradient(145deg,#fdf9d0 0%,#fdeef7 55%,#e8f6ee 100%);overflow:hidden}.hoppie-grid{grid-template-columns:5fr 6fr;align-items:center;gap:8.333%;min-height:900px;padding-block:128px;display:grid}.project--hoppie .project__number{color:#ff2d8a}.project--hoppie .project-mark{background:#ffffffa3;border-color:#ff2d8a47}.project--hoppie h3 em{color:#ff2d8a;font-family:Instrument Serif,serif;font-weight:400}.hoppie-link{color:#e7227a;margin-top:30px}.hoppie-visual{background:linear-gradient(155deg,#fdf6b2,#ffe6f2 48%,#daf1e6);border:1px solid #1a1a1a40;place-items:center;min-height:660px;display:grid;position:relative;overflow:hidden}.hoppie-sun{aspect-ratio:1;background:#f5f07a;border-radius:50%;width:min(72%,460px);animation:5s ease-in-out infinite hoppie-breathe;position:absolute;box-shadow:0 0 0 36px #ffffff40,0 0 0 74px #ff2d8a14}.hoppie-logo-wrap{z-index:2;aspect-ratio:1;background:#ffffff80;border-radius:50%;place-items:center;width:min(48%,280px);padding:20px;animation:5.5s ease-in-out infinite hoppie-float;display:grid;position:relative;box-shadow:0 24px 55px #9d395933}.hoppie-logo-wrap img{object-fit:contain;width:100%;height:100%}.hoppie-visual>p{z-index:3;color:#1a1a1a;font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:700;line-height:.96;position:absolute;bottom:36px;left:36px}.hoppie-visual>p strong{color:#ff2d8a}.hoppie-orbit{z-index:3;color:#1a1a1a;text-transform:uppercase;letter-spacing:.06em;background:#ffffffb8;border:1px solid #1a1a1a3d;border-radius:999px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;animation:6s ease-in-out infinite hoppie-float;position:absolute}.hoppie-orbit--one{animation-delay:-1.4s;top:19%;left:12%}.hoppie-orbit--two{animation-delay:-3s;top:22%;right:10%}.hoppie-orbit--three{animation-delay:-4.2s;bottom:28%;right:9%}.hoppie-orbit--four{animation-delay:-2.1s;bottom:35%;left:7%}.project--ibm{background:var(--paper);padding-bottom:140px}.ibm-image{height:min(52vw,620px);min-height:430px;overflow:hidden}.ibm-image img{object-fit:cover;object-position:center 40%;filter:saturate(.78)contrast(1.05);width:100%;height:100%}.ibm-copy{grid-template-columns:7fr 4fr;gap:8.333%;padding-top:70px;display:grid}.ibm-ledger{border-top:1px solid var(--rule);margin-top:40px;list-style:none}.ibm-ledger li{border-bottom:1px solid var(--rule);padding:13px 0;font-size:15px}.confidentiality-note{color:var(--plum);margin-top:22px}.archive{border-top:1px solid var(--rule)}.archive>.reveal:first-child{grid-template-columns:3fr 8fr;align-items:start;gap:8.333%;display:grid}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:100px;display:grid}.archive-card{border:1px solid var(--ink);background:var(--cream);min-width:0;overflow:hidden}.archive-card__visual{aspect-ratio:16/10;border-bottom:1px solid var(--ink);background:#e7dfd1;position:relative;overflow:hidden}.archive-card__visual>img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.archive-card__visual--split{background:var(--ink);grid-template-columns:1.2fr .8fr;gap:2px;display:grid}.archive-card__visual--split>img:last-child{object-position:60% center}.archive-card__visual--icon{background:#dfe7f3;place-items:center;display:grid}.archive-card__visual--icon>img{filter:drop-shadow(0 20px 28px #1c171f2e);width:min(48%,230px);height:auto;transform:rotate(-5deg)}.archive-card__visual--type{background:var(--gold);grid-template-columns:auto 1fr;align-items:end;gap:34px;padding:42px;display:grid}.archive-card__visual--type span{font-family:Instrument Serif,serif;font-size:clamp(7rem,14vw,12rem);line-height:.68}.archive-card__visual--type p{max-width:12ch;padding-bottom:8px;font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1}.archive-card__copy{grid-template-columns:40px 1fr auto;align-items:start;gap:18px;min-height:150px;padding:24px;display:grid}.archive-card__copy>span{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:11px}.archive h3{font-size:30px}.archive-card__copy p{max-width:58ch;margin-top:6px;font-size:15px}.archive em{text-align:right;font-style:normal}.experience{background:var(--fog);padding-block:150px}.experience-heading{grid-template-columns:3fr 8fr;align-items:start;gap:8.333%;display:grid}.experience h2{letter-spacing:-.06em;font-size:clamp(3.3rem,6.8vw,7.4rem);line-height:.88}.experience h2 em{font-family:Instrument Serif,serif;font-weight:400}.experience-evidence{margin-top:86px}.experience-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.experience-card{border:1px solid var(--ink);background:var(--paper);min-width:0;overflow:hidden}.experience-card img,.experience-card__confidential{object-fit:cover;width:100%;height:clamp(300px,31vw,460px)}.experience-card img{transition:transform .7s var(--ease-out)}.experience-card--ibm img{object-position:center 45%}.experience-card--sarawak img{object-position:center}.experience-card--community img{object-position:center 42%}.experience-card__confidential{color:#fff5ed;background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) 0 0/24px 24px,linear-gradient(225deg,#ffffff14 25%,#0000 25%) 0 0/24px 24px,#d62828;align-content:end;gap:12px;padding:28px;font-family:Instrument Serif,serif;font-size:clamp(2rem,3.5vw,4.2rem);line-height:.85;display:grid}.experience-card__confidential span:nth-child(2){padding-left:15%}.experience-card__confidential span:nth-child(3){padding-left:30%}.experience-card figcaption{min-height:120px;padding:24px;font-family:Instrument Serif,serif;font-size:22px;line-height:1.08}.experience-card figcaption span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.experience-list{border-top:1px solid var(--ink);margin-top:120px;list-style:none}.experience-list li{border-bottom:1px solid #1c171f47;grid-template-columns:150px 1fr 1.25fr;align-items:start;gap:40px;min-height:145px;padding:28px 0;display:grid}.experience-list h3{font-size:25px}.experience-list li div p,.experience-list li>p{margin-top:6px;font-size:15px}.profile-grid{grid-template-columns:6fr 5fr;gap:8.333%;display:grid}.profile-copy>p{margin-bottom:24px;font-size:20px}.profile-facts{border-top:1px solid var(--ink);margin-top:50px}.profile-facts>div{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;gap:20px;padding:14px 0;display:grid}.profile-facts dt{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.profile-facts dd{font-size:15px}.contact{background:var(--ink);color:var(--paper);padding-block:150px}.contact h2{letter-spacing:-.065em;max-width:1100px;font-size:clamp(4rem,8vw,9rem);line-height:.83}.contact .section-index{color:var(--coral-light)}.contact h2 em{font-family:Instrument Serif,serif;font-weight:400}.contact-links{gap:42px;margin-top:80px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}footer{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #f7f2e833;grid-template-columns:1fr 1fr auto;gap:24px;padding:22px 42px;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.reveal{opacity:0;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);transform:translateY(12px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overview-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hoppie-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes hoppie-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-12px)rotate(1.5deg)}}@keyframes scan-once{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(min(58vw,850px))}}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover:after,.contact-links a:hover:after,footer a:hover:after{right:0}.text-link:hover span{transform:translate(3px,-3px)}.button--primary:hover{background:#c8443c}.project-index a:hover{color:var(--coral)}.overview-node:hover,.overview-projects:hover{background:#5c1011d1;transform:translateY(-4px);box-shadow:0 13px 25px #410c0c38}.roadmap-focus__card>a:hover span{transform:translate(3px,3px)}.roadmap-logos a:hover{transform:translateY(-4px)scale(1.02)}.archive-card:hover .archive-card__visual>img{transform:scale(1.025)}.archive-card:hover .archive-card__visual--icon>img{transform:rotate(-2deg)scale(1.04)}.experience-card:hover img{transform:scale(1.02)}}@media (max-width:1080px){.section-shell{width:min(calc(100% - 80px), var(--max))}.hero{grid-template-columns:55% 45%}.hero__copy{padding-left:40px}.throughline__intro{grid-template-columns:1fr 3fr}.throughline__intro>p:last-child{grid-column:2}.synapse-visual{grid-template-columns:7fr 3fr}.synapse-notes{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.synapse-notes .project__meta,.synapse-notes .text-link{grid-column:1/-1}.warmth-grid,.hoppie-grid{grid-template-columns:1fr;gap:70px;min-height:auto;padding-block:96px}.archive-card__copy{grid-template-columns:34px 1fr}.archive-card__copy em{text-align:left;grid-column:2}}@media (min-width:821px) and (max-width:1180px){.roadmap-logos{width:34%;min-height:150px;top:126px}.roadmap-logos a{width:min(260px,30vw);min-width:0;height:150px}.roadmap[data-theme=ssa] .roadmap-logos a{width:min(220px,27vw);height:132px}.roadmap-logos a:hover{transform:translateY(-3px)scale(1.01)}}@media (max-width:820px){.section-shell{width:calc(100% - 48px)}.site-header{height:64px;padding-inline:24px}.desktop-nav{display:none}.menu-button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;place-items:center;min-width:48px;min-height:48px;margin-right:-10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid}.mobile-nav{overscroll-behavior:contain;background:var(--paper);border-bottom:1px solid var(--ink);opacity:0;visibility:hidden;max-height:calc(100dvh - 63px);transition:opacity .18s ease, transform .18s var(--ease-out), visibility 0s .18s;grid-template-rows:repeat(5,minmax(64px,auto));padding:12px 24px 28px;display:grid;position:fixed;inset:63px 0 auto;overflow-y:auto;transform:translateY(-8px)}.mobile-nav[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-nav a{border-bottom:1px solid var(--rule);align-items:center;font-size:28px;display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{min-height:clamp(700px,88svh,780px);padding:116px 24px 44px}.hero h1{font-size:clamp(4.3rem,20vw,7.8rem)}.hero__statement{max-width:520px}.hero__overview{min-height:670px}.hero__overview-portrait{width:min(69%,540px);height:78%;right:-2%}.overview__heading{padding:86px 8% 0}.roadmap-heading{grid-template-columns:1fr;gap:12px}.roadmap-focus{width:69%}.roadmap-wave{width:94%;height:clamp(220px,36svh,310px);bottom:54px;left:3%}.roadmap-logos{width:28%;top:27svh}.roadmap-moments,.roadmap-line-logos{display:none}.roadmap-wave__labels li{width:17vw}.throughline,.archive,.profile{padding-block:96px}.throughline__intro,.work__heading,.synapse-heading,.ibm-copy,.archive>.reveal:first-child,.experience-heading,.profile-grid{grid-template-columns:1fr;gap:38px}.throughline__intro>p:last-child{grid-column:auto}.principle-row{grid-template-columns:1fr;margin-top:72px}.principle-row article,.principle-row article+article{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:24px 0 40px}.principle-row h3{margin-top:28px}.work__heading{padding-block:96px 72px}.project-index{margin-top:12px}.project__grid{grid-template-columns:1fr;gap:70px;min-height:auto;padding-block:96px}.solora-visual{min-height:660px}.project--synapse,.experience,.contact{padding-block:96px}.synapse-heading .project__lead{margin-top:0}.synapse-visual{grid-template-columns:210px minmax(0,1fr);margin-top:64px}.synapse-timeline{grid-column:1/-1}.synapse-timeline img{min-height:300px}.synapse-notes{grid-column:auto;display:block}.sidequest-grid{grid-template-columns:1fr;gap:90px;min-height:auto;padding-block:96px}.sidequest-result{min-height:420px}.warmth-visual{min-height:520px}.warmth-visual img{height:484px}.hoppie-visual{min-height:560px}.ibm-copy{padding-top:70px}.archive-grid,.experience-list{margin-top:72px}.archive-grid{grid-template-columns:1fr}.experience-evidence{margin-top:64px}.experience-list li{grid-template-columns:110px 1fr;gap:20px}.experience-list li>p{grid-column:2}}@media (max-width:560px){body{font-size:16px}.roadmap-theme{transition:opacity .22s,visibility 0s .22s;inset:0;transform:none}.roadmap-theme[data-current=true]{transform:none}.roadmap-theme:before{opacity:.18}.roadmap-theme--ssa:before,.roadmap-theme--ibm:before{display:none}.roadmap-photo-field__photo{box-shadow:3px 4px 0 color-mix(in srgb, var(--memory-shadow) 15%, transparent)}.roadmap-photo-field__photo:first-child{width:min(30vw,145px);top:12%;left:3%}.roadmap-photo-field__photo:nth-child(3){width:min(25vw,116px);top:auto;bottom:14%;left:32%}.roadmap-photo-field__photo:nth-child(4){width:min(25vw,112px);top:8%;right:-2%}.roadmap-photo-field__photo:nth-child(8){width:min(31vw,150px);bottom:15%;right:3%}.roadmap-photo-field__photo:nth-child(2),.roadmap-photo-field__photo:nth-child(5),.roadmap-photo-field__photo:nth-child(6),.roadmap-photo-field__photo:nth-child(7){display:none}.roadmap-wave__progress{transition:stroke-dashoffset .42s var(--ease-out), opacity .18s ease}.roadmap-wave__focus{filter:none;transition:stroke-dashoffset .36s var(--ease-out), opacity .18s ease, stroke .18s ease}.roadmap-wave__cursor{filter:none}.section-shell{width:calc(100% - 40px)}.hero__copy{min-height:clamp(610px,80svh,660px);padding-inline:20px}.hero h1{font-size:clamp(4rem,22.5vw,6.4rem)}.hero__actions{flex-direction:column;align-items:flex-start;gap:18px}.hero__overview{min-height:590px}.hero__overview-portrait{opacity:.32;width:94%;height:72%;right:-22%}.overview__heading{padding:82px 20px 0}.overview__heading p{font-size:2rem}.overview-node{max-width:185px;padding:8px 9px}.overview-node strong{font-size:14px}.overview-node small{font-size:7px}.overview-node:before{width:20px;height:20px;box-shadow:0 0 0 5px #ff93851a}.overview-node--ibm{top:27%;left:5%}.overview-node--ibm:before{right:-26px}.overview-node--health{top:44%;right:5%}.overview-node--health:before{bottom:-15px;left:-26px}.overview-node--sarawak{bottom:12%;left:5%}.overview-node--sarawak:before{top:-19px;right:-17px}.overview-node--community{top:65%;left:21%}.overview-node--community:before{top:-18px;left:-18px}.overview-node--education{top:14%;right:5%}.overview-node--education:before{bottom:-20px}.overview-projects{grid-template-columns:repeat(5,23px);padding:7px;bottom:5%;right:5%}.overview-projects img{width:23px;height:23px}.overview-projects span{display:none}.roadmap{height:470svh}.roadmap-stage__inner{padding-block:84px 24px}.roadmap-heading{gap:8px}.roadmap .section-index{font-size:9px}.roadmap h2{font-size:clamp(3rem,15vw,4.4rem);line-height:.88}.roadmap-focus{align-self:start;width:100%;min-height:286px;margin-top:30px}.roadmap-focus__card{align-content:start;padding-right:4%}.roadmap-focus__card>p{font-size:9px}.roadmap-focus__card h3{max-width:12ch;font-size:clamp(2.2rem,10.2vw,3.2rem);line-height:.94}.roadmap-focus__card>strong{margin-top:13px;font-size:9px}.roadmap-focus__card>small{max-width:34ch;margin-top:10px;font-size:13px;line-height:1.48}.roadmap-focus__card>a{margin-top:16px;font-size:9px}.roadmap-logos{width:auto;min-height:58px;top:auto;bottom:clamp(214px,28svh,248px);right:0}.roadmap-logos>div{justify-content:flex-end}.roadmap-logos a{width:min(104px,28vw);min-width:76px;height:62px}.roadmap-moments{width:min(128px,34vw);height:82px;display:block;bottom:clamp(214px,28svh,248px);left:0;right:auto}.roadmap-moments figure{aspect-ratio:auto;width:100%!important;height:100%!important;inset:0!important}.roadmap-moments figure:not([data-current=true]){opacity:0!important;visibility:hidden!important;transform:translateY(10px)scale(.94)!important}.roadmap-moments figure[data-current=true]{opacity:1;visibility:visible;transform:none}.roadmap-moments figcaption{font-size:6px;bottom:7px;right:8px}.roadmap-wave{width:112%;height:174px;bottom:88px;left:-6%}.roadmap-wave__labels strong{display:none}.roadmap-wave__labels span{font-size:8px}.roadmap-wave__labels li{width:auto}.roadmap-wave__labels li:first-child{bottom:0;left:2%}.roadmap-wave__labels li:nth-child(2){top:2px;left:22%}.roadmap-wave__labels li:nth-child(3){bottom:4px;left:43%}.roadmap-wave__labels li:nth-child(4){top:7px;left:64%}.roadmap-wave__labels li:nth-child(5){bottom:9px;left:82%}.roadmap-wave__labels li:nth-child(6){top:32%;right:4%}.throughline h2,.work__heading h2,.archive h2,.profile h2{font-size:clamp(3rem,14vw,5rem)}.project h3{font-size:clamp(3.1rem,15vw,5.5rem)}.project__lead{font-size:18px}.project__meta>div{grid-template-columns:86px 1fr}.solora-visual{min-height:530px}.solora-screen{width:51%}.solora-screen--now{left:1%}.solora-screen--lore{right:1%}.orb--one{width:210px}.orb--two{width:170px}.synapse-visual{grid-template-columns:1fr}.synapse-timeline{overflow-x:auto}.synapse-timeline img{width:820px;max-width:none;min-height:auto}.synapse-visual figure{justify-self:center;width:min(72%,260px)}.sidequest-result{min-height:380px;padding:28px}.sidequest-result:after{right:-10px}.warmth-visual{min-height:390px;padding:12px;box-shadow:11px 12px #ffbd67}.warmth-visual img{height:366px}.warmth-visual__label{bottom:24px;left:24px}.hoppie-visual{min-height:450px}.hoppie-visual>p{bottom:24px;left:24px}.hoppie-orbit{padding:6px 9px;font-size:8px}.ibm-image{min-height:360px}.archive-card__visual--split{aspect-ratio:4/5;grid-template-columns:1fr}.archive-card__visual--split>img{height:50%}.archive-card__visual--type{gap:18px;padding:28px}.archive-card__copy{grid-template-columns:32px 1fr;gap:10px;padding:20px}.archive-card__copy em{text-align:left;grid-column:2}.experience-gallery{grid-template-columns:1fr}.experience-card img,.experience-card__confidential{height:320px}.experience-card figcaption{padding:24px}.experience-list li{grid-template-columns:1fr;gap:8px}.experience-list li>p{grid-column:auto}.profile-copy>p{font-size:18px}.profile-facts>div{grid-template-columns:94px 1fr}.contact h2{font-size:clamp(3.8rem,18vw,6.2rem)}.contact-links{flex-direction:column;align-items:flex-start;gap:24px;margin-top:60px}footer{grid-template-columns:1fr;padding:24px 20px}}@media (min-width:561px) and (max-height:720px){.roadmap-stage__inner{padding-block:72px 20px}.roadmap-heading{gap:4%}.roadmap h2{font-size:clamp(3.25rem,5.8vw,4.8rem)}.roadmap-focus{width:min(52%,580px);min-height:220px;margin-top:26px}.roadmap-focus__card h3{margin-top:8px;font-size:clamp(2rem,3.6vw,4rem)}.roadmap-focus__card>strong{margin-top:11px}.roadmap-focus__card>small{margin-top:8px;font-size:13px;line-height:1.4}.roadmap-focus__card>a{margin-top:13px}.roadmap-wave,.roadmap-moments{width:92%;height:clamp(230px,38svh,290px);bottom:34px;left:4%}.roadmap-logos{width:min(46%,520px);min-height:142px;top:112px}.roadmap-logos a{width:min(220px,21vw);min-width:132px;height:132px}}@media (min-width:561px) and (max-width:820px) and (max-height:720px){.roadmap-stage__inner{padding-block:66px 18px}.roadmap-heading{gap:8px}.roadmap h2{font-size:clamp(3.1rem,9vw,4.2rem)}.roadmap-focus{width:64%;min-height:222px;margin-top:18px}.roadmap-wave{width:90%;height:clamp(160px,29svh,230px);bottom:62px;left:5%}.roadmap-logos{width:38%;top:162px}.roadmap-logos a{width:min(166px,22vw);min-width:102px;height:102px}.roadmap-wave__labels strong{font-size:8px}}.roadmap[data-static=true]{height:auto}.roadmap[data-static=true] .roadmap-stage{min-height:auto;position:relative}.roadmap[data-static=true] .roadmap-snap-points,.roadmap[data-static=true] .roadmap-themes,.roadmap[data-static=true] .roadmap-photo-field{display:none}.roadmap[data-static=true] .roadmap-stage__inner{min-height:auto;padding-block:110px;display:block}.roadmap[data-static=true] .roadmap-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;width:100%;min-height:auto;margin-top:70px;display:grid}.roadmap[data-static=true] .roadmap-focus__card,.roadmap[data-static=true] .roadmap-focus__card[data-past=true],.roadmap[data-static=true] .roadmap-focus__card[data-current=true]{opacity:1;visibility:visible;border-top:1px solid #f7f2e83d;min-height:260px;padding:26px 0 38px;position:relative;inset:auto;transform:none}.roadmap[data-static=true] .roadmap-wave,.roadmap[data-static=true] .roadmap-logos,.roadmap[data-static=true] .roadmap-moments,.roadmap[data-static=true] .roadmap-line-logos,.roadmap[data-static=true] .roadmap-progress{display:none}@media (max-width:560px){.roadmap[data-static=true] .roadmap-focus{grid-template-columns:1fr}.roadmap[data-static=true] .roadmap-focus__card{min-height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}.scan-line{display:none}}@media print{.site-header,.hero__actions,.project-details>button,.contact,footer{display:none!important}.reveal{opacity:1!important;transform:none!important}.project-details__body{opacity:1;grid-template-rows:1fr}.hero,.project__grid,.sidequest-grid{min-height:auto}.roadmap{height:auto}.roadmap-stage{min-height:900px;position:relative}}.dossier{background:var(--paper);min-height:100vh}.dossier-shell{width:min(calc(100% - 128px), var(--max));margin-inline:auto}.dossier-header{z-index:20;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 42px;display:grid;position:sticky;top:0}.dossier-header>p,.dossier-header nav,.dossier-kicker,.dossier-section__index,.dossier-experience-list time,.dossier-leadership time,.dossier-register>article>p,.dossier-footer{letter-spacing:.09em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.dossier-header>p{justify-self:center}.dossier-header nav{justify-content:flex-end;align-items:center;gap:25px;display:flex}.dossier-header nav a{align-items:center;min-height:44px;display:inline-flex}.dossier-header__download{color:var(--coral);align-items:center;gap:7px;display:inline-flex}.dossier-masthead{border-bottom:1px solid var(--ink);overflow:hidden}.dossier-masthead__grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);min-height:min(890px,100svh - 72px);display:grid}.dossier-masthead__copy{flex-direction:column;justify-content:flex-start;padding:clamp(78px,9vh,110px) clamp(48px,8vw,144px) 84px 0;display:flex}.dossier-kicker{color:var(--coral)}.dossier-masthead h1{letter-spacing:-.085em;margin-top:24px;font-size:clamp(5rem,8.3vw,8.2rem);line-height:.74}.dossier-role{letter-spacing:.08em;text-transform:uppercase;margin-top:31px;font-family:IBM Plex Mono,monospace;font-size:12px}.dossier-statement{max-width:19ch;margin-top:17px;font-family:Instrument Serif,serif;font-size:clamp(2.1rem,2.7vw,3.25rem);line-height:.94}.dossier-intro{max-width:58ch;margin-top:19px;font-size:clamp(16px,1.2vw,18px);line-height:1.5}.dossier-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px;display:flex}.dossier-masthead__visual{background:var(--coral);min-height:100%;position:relative;overflow:hidden}.dossier-masthead__visual:after{content:"";pointer-events:none;background:linear-gradient(160deg,#1c171f2e,#0000 46%),repeating-linear-gradient(90deg,#0000 0 92px,#fffaf01c 93px 94px);position:absolute;inset:0}.dossier-masthead__visual img{object-fit:contain;object-position:right bottom;filter:grayscale()contrast(1.08);opacity:.73;width:min(112%,720px);height:93%;position:absolute;bottom:-1px;right:-4%}.dossier-stamp{z-index:1;color:#fffaf0;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#78181970;border:1px solid #fffaf0b3;gap:8px;padding:14px;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid;position:absolute;bottom:9%;right:8%}.dossier-main{counter-reset:dossier-section}.dossier-section{border-bottom:1px solid var(--rule);padding-block:150px;scroll-margin-top:120px}.dossier-section-nav{display:none}.dossier-section__grid{grid-template-columns:minmax(130px,2fr) minmax(0,8fr);gap:clamp(30px,6vw,96px);display:grid}.dossier-section__index{color:var(--coral)}.dossier-section__index span{letter-spacing:-.04em;margin-bottom:12px;font-size:21px;display:block}.dossier-section__index p{color:var(--ink)}.dossier-section h2{letter-spacing:-.07em;max-width:16ch;font-size:clamp(3.1rem,5.2vw,6.4rem);line-height:.86}.dossier-profile__copy{grid-column:2}.dossier-profile__copy h2{max-width:15ch}.dossier-profile__prose{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:42px;display:grid}.dossier-profile__prose p{max-width:37ch;font-size:clamp(19px,1.55vw,24px);line-height:1.35}.dossier-facts{border-top:1px solid var(--ink);grid-column:2;grid-template-columns:repeat(5,1fr);margin-top:70px;display:grid}.dossier-facts>div{border-bottom:1px solid var(--rule);padding:17px 18px 17px 0}.dossier-facts>div+div{border-left:1px solid var(--rule);padding-left:18px}.dossier-facts dt{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.dossier-facts dd{margin-top:13px;font-size:15px;line-height:1.35}.dossier-section__lead{max-width:57ch;margin-top:24px;font-size:18px}.dossier-proof{background:var(--cream)}.dossier-proof-list{border-top:1px solid var(--ink);margin-top:62px;list-style:none}.dossier-proof-list li{border-bottom:1px solid var(--rule);grid-template-columns:58px minmax(160px,1.1fr) minmax(200px,1.25fr) auto;align-items:center;gap:24px;padding:25px 0;display:grid}.dossier-proof-list>li>span{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:11px}.dossier-proof-list h3,.dossier-capability-grid h3,.dossier-register h3{letter-spacing:-.03em;font-size:20px}.dossier-proof-list p{font-size:14px;line-height:1.38}.dossier-proof-list div p{color:color-mix(in srgb, var(--ink) 68%, transparent);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10px}.dossier-proof-list a,.dossier-contact a{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.dossier-experience{background:#f3eee3}.dossier-experience-list{border-top:1px solid var(--ink);margin-top:68px}.dossier-experience-list>article,.dossier-leadership article{border-bottom:1px solid var(--rule);grid-template-columns:148px 1fr;gap:clamp(22px,4vw,62px);padding:34px 0 40px;display:grid}.dossier-experience-list time,.dossier-leadership time{color:var(--coral)}.dossier-experience-list h3{letter-spacing:-.055em;font-size:clamp(1.75rem,2.5vw,2.8rem);line-height:.98}.dossier-experience-list__role{color:var(--coral);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.45}.dossier-experience-list__role+p{max-width:65ch;margin-top:18px;font-size:17px}.dossier-experience-list ul{max-width:70ch;margin:21px 0 0;padding-left:18px}.dossier-experience-list li{margin-top:8px;font-size:15px;line-height:1.45}.dossier-leadership{margin-top:88px}.dossier-leadership>h3{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:11px}.dossier-leadership article{padding:20px 0}.dossier-leadership strong{font-size:17px}.dossier-leadership p{margin-top:4px;font-size:14px}.dossier-leadership small{max-width:70ch;margin-top:8px;font-size:14px;line-height:1.42;display:block}.dossier-capability-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0 42px;margin-top:70px;display:grid}.dossier-capability-grid article{border-bottom:1px solid var(--rule);padding:28px 0}.dossier-capability-grid article:nth-child(2n){border-left:1px solid var(--rule);padding-left:20px}.dossier-capability-grid h3{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.dossier-capability-grid p{max-width:36ch;margin-top:13px;font-size:17px;line-height:1.4}.dossier-education{padding-bottom:170px}.dossier-register{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0 42px;margin-top:70px;display:grid}.dossier-register article{border-bottom:1px solid var(--rule);padding:26px 0}.dossier-register article:nth-child(2n){border-left:1px solid var(--rule);padding-left:20px}.dossier-register>article>p{color:var(--coral)}.dossier-register h3{margin-top:11px;font-size:24px}.dossier-register span{max-width:39ch;margin-top:10px;font-size:15px;line-height:1.4;display:block}.dossier-contact{background:var(--ink);color:var(--paper);padding-block:150px}.dossier-contact .dossier-kicker{color:var(--coral-light)}.dossier-contact h2{letter-spacing:-.07em;max-width:11ch;margin-top:23px;font-size:clamp(4rem,8vw,9.5rem);line-height:.82}.dossier-contact h2 em{font-family:Instrument Serif,serif;font-weight:400}.dossier-contact>div>div{flex-wrap:wrap;gap:36px;margin-top:70px;display:flex}.dossier-contact a{font-size:12px}.dossier-footer{background:var(--ink);color:var(--paper);border-top:1px solid #f7f2e833;justify-content:space-between;gap:24px;padding:22px 42px;display:flex}@media (hover:hover) and (pointer:fine){.dossier-header nav a:hover,.dossier-proof-list a:hover,.dossier-contact a:hover{color:var(--coral)}.dossier-proof-list li:hover>span{color:var(--ink)}}@media (max-width:1080px){.dossier-shell{width:min(calc(100% - 80px), var(--max))}.dossier-masthead__copy{padding-right:56px}.dossier-facts{grid-template-columns:repeat(3,1fr)}.dossier-facts>div:nth-child(4){border-left:0;padding-left:0}.dossier-proof-list li{grid-template-columns:48px minmax(150px,1fr) 1.15fr}.dossier-proof-list li a{grid-column:2/-1}}@media (max-width:820px){.dossier-shell{width:calc(100% - 48px)}.dossier-header{grid-template-columns:1fr auto;min-height:64px;padding:0 24px}.dossier-header>p{display:none}.dossier-header nav{gap:18px;font-size:10px}.dossier-header__download{display:none}.dossier-section-nav{z-index:19;border-bottom:1px solid var(--rule);background:var(--paper);scrollbar-width:none;gap:18px;padding:0 24px;display:flex;position:sticky;top:64px;overflow-x:auto}.dossier-section-nav::-webkit-scrollbar{display:none}.dossier-section-nav a{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:13px 0 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.dossier-masthead__grid{grid-template-columns:1fr;min-height:auto}.dossier-masthead__copy{min-height:770px;padding:104px 0 65px}.dossier-masthead__visual{min-height:530px}.dossier-masthead__visual img{width:min(104%,620px);height:98%;right:-9%}.dossier-stamp{bottom:8%;right:7%}.dossier-section{padding-block:100px}.dossier-section__grid{grid-template-columns:1fr;gap:32px}.dossier-section__index{align-items:baseline;gap:10px;display:flex}.dossier-section__index span{margin:0}.dossier-profile__copy{grid-column:auto}.dossier-profile__prose{grid-template-columns:1fr;gap:18px;margin-top:28px}.dossier-facts{grid-column:auto;grid-template-columns:repeat(2,1fr);margin-top:52px}.dossier-facts>div:nth-child(2n){border-left:1px solid var(--rule);padding-left:18px}.dossier-facts>div:nth-child(3){border-left:0;padding-left:0}.dossier-proof-list{margin-top:45px}.dossier-proof-list li{grid-template-columns:42px 1fr;gap:10px 18px}.dossier-proof-list>li>p,.dossier-proof-list li a{grid-column:2}.dossier-experience-list,.dossier-capability-grid,.dossier-register{margin-top:50px}.dossier-experience-list>article,.dossier-leadership article{grid-template-columns:1fr;gap:12px}.dossier-capability-grid,.dossier-register{grid-template-columns:1fr}.dossier-capability-grid article:nth-child(2n),.dossier-register article:nth-child(2n){border-left:0;padding-left:0}.dossier-contact{padding-block:100px}}@media (max-width:560px){.dossier-shell{width:calc(100% - 40px)}.dossier-header{padding-inline:20px}.dossier-header nav{gap:12px}.dossier-masthead__copy{min-height:0;padding:74px 0 38px}.dossier-masthead h1{margin-top:22px;font-size:clamp(4rem,20vw,5.8rem)}.dossier-role{margin-top:30px}.dossier-statement{max-width:19ch;font-size:clamp(1.9rem,9vw,2.8rem)}.dossier-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:28px}.dossier-actions .button{width:100%}.dossier-masthead__visual{min-height:320px}.dossier-section h2{font-size:clamp(3rem,14vw,4.6rem)}.dossier-facts{grid-template-columns:1fr}.dossier-facts>div,.dossier-facts>div:nth-child(2n),.dossier-facts>div:nth-child(3){border-left:0;padding-left:0}.dossier-experience-list h3{font-size:2rem}.dossier-contact h2{font-size:clamp(3.8rem,18vw,6.2rem)}.dossier-contact>div>div{flex-direction:column;align-items:flex-start;gap:22px;margin-top:55px}.dossier-footer{padding:24px 20px;display:grid}}@media print{@page{size:A4;margin:14mm 15mm}body{background:#fff;font-size:10pt;line-height:1.35}.dossier-header,.dossier-actions,.dossier-contact,.dossier-footer,.skip-link,.dossier-section-nav{display:none!important}.dossier,.dossier-masthead,.dossier-section,.dossier-proof,.dossier-experience{color:#111!important;background:#fff!important}.dossier-shell{width:100%}.dossier-masthead__grid{min-height:auto;display:block}.dossier-masthead__copy{min-height:0;padding:0 0 12mm}.dossier-masthead h1{margin-top:7mm;font-size:42pt}.dossier-masthead__visual{display:none}.dossier-section{padding:9mm 0}.dossier-section__grid{grid-template-columns:26mm 1fr;gap:7mm}.dossier-section h2{font-size:25pt}.dossier-facts{grid-template-columns:repeat(3,1fr);margin-top:7mm}.dossier-proof-list{margin-top:7mm}.dossier-proof-list li{grid-template-columns:12mm 43mm 1fr;gap:4mm;padding:4mm 0}.dossier-proof-list li,.dossier-capability-grid article,.dossier-register article{break-inside:avoid}.dossier-proof-list li a{display:none}.dossier-experience-list{margin-top:7mm}.dossier-experience-list>article,.dossier-leadership article{break-inside:avoid;grid-template-columns:26mm 1fr;gap:7mm;padding:6mm 0}.dossier-experience-list h3{font-size:17pt}.dossier-experience-list li,.dossier-leadership small,.dossier-capability-grid p,.dossier-register span{font-size:9pt}.dossier-capability-grid,.dossier-register{margin-top:7mm}.dossier-education{padding-bottom:9mm}}
