@font-face{font-family:Nimbus;src:url('/assets/sans.otf') format('opentype');font-display:swap}@font-face{font-family:Nimbus;src:url('/assets/sans-bold.otf') format('opentype');font-weight:700;font-display:swap}:root{--bg:#111b37;--ink:#f0f3ff;--muted:#aab7d0;--lime:#2da6d4;--line:#34405c;--sans:Nimbus,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:18px/1.5 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100svh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}.lime{color:var(--lime)}.soft{color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;padding:12px 18px;background:var(--lime);color:var(--bg);z-index:10}.skip:focus{top:12px}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 8% 87%,#364d9233,transparent 54%),radial-gradient(ellipse at 83% -7%,#3966b833,transparent 50%)}.ambient:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #6585c210;border-radius:50%;left:-410px;bottom:-300px;box-shadow:0 0 0 100px #6585c207,0 0 0 200px #6585c204}.page-shell{width:min(1080px,calc(100% - 96px));margin:auto;min-height:100svh;display:flex;flex-direction:column}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.wordmark{font-size:18px;font-weight:700;letter-spacing:.1px;min-height:44px;display:flex;align-items:center;white-space:pre}.location{font-size:14px;color:#bbc6db;display:flex;align-items:center;gap:9px}.location>span{height:6px;width:6px;background:var(--lime);border-radius:50%}.profile-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center;flex:1;padding:36px 0 60px}.identity{min-width:0}.identity-top{display:flex;align-items:center;gap:18px;margin-bottom:28px}.chrome-mark{width:62px;height:62px;filter:drop-shadow(0 3px 12px #7b9cdd30);transform:rotate(-10deg)}.role-label{font-size:12px;letter-spacing:1.1px;line-height:1.5;color:#bfcbe1}.identity h1{font-size:clamp(65px,7.6vw,105px);font-weight:700;line-height:.93;letter-spacing:-6px;margin:0}.intro{font-size:20px;line-height:1.6;color:#c5d0e5;margin:29px 0 0}.profile-links{display:flex;flex-direction:column;gap:14px;min-width:0}.link-card{display:flex;align-items:center;gap:19px;background:#e7edfa;color:#18243d;min-height:100px;padding:20px 23px;border:1px solid #ffffff44;border-radius:15px;box-shadow:0 6px 18px #040b1b12;transition:transform .2s,background .2s,box-shadow .2s}.link-card:hover{transform:translateX(5px);background:#fff;box-shadow:0 8px 25px #0002}.link-card.primary{background:var(--lime);border-color:var(--lime)}.link-card.primary:hover{background:#71c6e7}.link-card.venture{background:#c4d1ef}.link-card.venture:hover{background:#dbe5fc}.link-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #1b2e4b30;border-radius:12px}.link-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.link-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.link-copy strong{font-size:23px;line-height:1.2;letter-spacing:-.5px;font-weight:700}.link-copy>span{font-size:14px;color:#4e5b73}.link-arrow{font-size:28px;line-height:1;flex-shrink:0;display:grid;place-items:center;margin-left:auto;min-height:36px;min-width:30px}.contact-card{background:#1a294b;border-color:#536483;color:var(--ink);box-shadow:none}.contact-card .link-icon{border-color:#536483}.contact-card .link-copy>span{color:#b2c1dc}.contact-card:hover{background:#23385f}.site-footer{border-top:1px solid #687fa52e;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 28px;font-size:12px;line-height:1.5;color:#91a3c2}.site-footer>a{font-size:14px;min-height:44px;display:flex;align-items:center}.site-footer>a:hover{color:var(--lime)}.back-link{font-size:16px;min-height:44px;display:flex;align-items:center;gap:10px;color:#c7d3e9}.back-link:hover{color:var(--lime)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1px;color:var(--lime);margin:0 0 20px}.page-title{font-size:clamp(45px,5.3vw,72px);line-height:1.05;letter-spacing:-3.2px;margin:0 0 38px;font-weight:700}.work-page{padding:35px 0 70px;flex:1}.work-list{display:flex;flex-direction:column;gap:15px}.work-card{display:flex;align-items:center;gap:27px;background:#1b2a4a;border:1px solid #405370;border-radius:16px;padding:22px;transition:background .2s,border-color .2s}.work-card:hover{background:#243759;border-color:var(--lime)}.work-tile{width:118px;height:112px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:9px}.year-tile{background:#d7e3b4;color:#25341d;font-size:45px;line-height:.8;letter-spacing:-3px;font-weight:700;flex-direction:column;transform:rotate(-3deg)}.year-tile>span{align-self:center;margin-left:33px}.hub-tile{background:linear-gradient(135deg,#bbd0f0,#7c9bcf);color:#1b315c}.hub-tile>span{font-size:92px;line-height:1;border:1px solid #263e6d55;border-radius:50%;width:87px;height:87px;display:flex;align-items:center;justify-content:center}.dutch-tile{font-weight:700;letter-spacing:-1.5px;font-size:30px;background:#e9e2d7;color:#303947}.dutch-tile>span{color:#59723b}.work-card-copy{min-width:0}.category{font-size:11px;color:#a7b8d7;letter-spacing:.6px;line-height:1.5}.work-card h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:7px 0}.work-card p{font-size:16px;line-height:1.5;margin:0;color:#afbeda;max-width:570px}.text-link{font-size:16px;display:inline-flex;gap:25px;align-items:center;min-height:48px;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:var(--lime)}.detail-main{padding:35px 0 65px;flex:1}.detail-intro{max-width:700px;color:#bfcde3;font-size:21px;line-height:1.6;margin:0 0 35px}.detail-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-radius:17px;background:#e7edfa;color:#1a2840;padding:38px;margin-top:35px}.detail-panel h2{font-size:23px;line-height:1.3;margin:0 0 18px;letter-spacing:-.5px}.detail-panel p,.detail-panel li{font-size:16px;line-height:1.7;color:#4f5d73}.detail-panel p{margin:0}.detail-panel ul{padding-left:19px;margin:0}.detail-panel li{padding-left:3px;margin-bottom:8px}.detail-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.button{background:var(--lime);color:var(--bg);border:1px solid var(--lime);border-radius:10px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:15px 21px;font:700 16px/1.3 var(--sans)}.button:hover{background:#71c6e7}.button-outline{background:transparent;color:var(--ink);border-color:#5f7498}.button-outline:hover{background:#25375c}.case-note{font-size:13px;color:#96a9ca;line-height:1.7;max-width:720px;margin-top:25px}.next-project{margin-top:35px;border-top:1px solid #3a4e70;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;font-size:14px;color:var(--muted)}.next-project a{font-size:17px;min-height:44px;display:flex;align-items:center;color:var(--ink)}.next-project a:hover{color:var(--lime)}
/* Readable CV, deliberately behind its own link. */
.wrap{width:min(1080px,calc(100% - 96px));margin:auto}.header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:21px;letter-spacing:-.5px;font-weight:700;display:flex;align-items:center;gap:12px}.brand-symbol{display:grid;place-items:center;height:40px;width:40px;background:var(--lime);color:var(--bg);border-radius:50%;font-size:30px;font-weight:700;letter-spacing:-2px}.cv-page{background:#f1f4fa;color:#1b2940;border-radius:18px;padding:42px;max-width:1080px;margin-bottom:40px}.cv-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;border-bottom:1px solid #bcc7d9;padding-bottom:30px}.cv-heading .eyebrow{color:#4b5f85}.cv-heading h1{font-size:58px;line-height:1.05;margin:0 0 18px;letter-spacing:-2.5px}.cv-heading p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:590px;color:#52617a;margin:0}.cv-heading .cv-contact{font-size:14px!important;margin-top:17px!important}.print-button{white-space:nowrap;flex-shrink:0;background:#213557;border:0;color:white;font-size:14px;padding:14px 18px;gap:15px}.print-button:hover{background:#354c73}.cv-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;padding-top:35px}.cv-grid h2{font-size:17px;line-height:1.3;margin:0 0 23px;border-bottom:1px solid #c1ccdb;padding-bottom:12px}.cv-entry{margin-bottom:30px;break-inside:avoid}.cv-entry h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0 0 8px}.cv-meta{font-size:12px;line-height:1.6;color:#4e6386;font-weight:700}.cv-entry p{font-size:15px;line-height:1.7;color:#52617a;margin:10px 0 0}.cv-grid aside h2:not(:first-child){margin-top:28px}.cv-grid aside p,.cv-grid aside li{font-size:14px;line-height:1.7;color:#52617a;margin-top:0}.cv-grid aside ul{padding-left:18px}.cv-grid aside li{margin-bottom:7px}.cv-grid aside a{text-decoration:underline;text-underline-offset:4px}.cv-page :focus-visible{outline-color:#284c94}.case-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3c4f6b;padding:20px 0 30px;font-size:15px;gap:20px}.case-footer a{min-height:44px;display:flex;align-items:center}.case-footer a:hover{color:var(--lime)}
@media(min-width:1500px){.profile-grid{padding-top:45px;padding-bottom:85px}}
@media(max-width:1000px){.page-shell,.wrap{width:calc(100% - 64px)}.profile-grid{gap:45px;grid-template-columns:1fr 1.1fr}.identity h1{font-size:8.8vw;letter-spacing:-4.8px}.intro{font-size:18px}.link-card{padding:20px;gap:15px}.link-copy strong{font-size:21px}.link-copy>span{font-size:13px}.link-icon{width:39px;height:39px}.cv-page{padding:32px}.cv-heading{display:block}.print-button{margin-top:25px}.cv-grid{gap:35px}}
@media(max-width:700px){.page-shell,.wrap{width:calc(100% - 40px)}.site-header{height:82px}.wordmark{font-size:16px}.location{font-size:12px;gap:7px}.profile-grid{grid-template-columns:1fr;gap:32px;align-content:center;padding:24px 0 35px}.identity-top{margin-bottom:22px;gap:13px}.chrome-mark{width:47px;height:47px}.role-label{font-size:10px;letter-spacing:.9px}.identity h1{font-size:clamp(63px,15vw,92px);line-height:.94;letter-spacing:-4px}.intro{font-size:17px;line-height:1.5;margin-top:19px}.profile-links{gap:11px}.link-card{min-height:88px;padding:17px 19px;border-radius:13px;gap:15px}.link-copy strong{font-size:22px}.link-copy>span{font-size:13px}.link-icon{height:39px;width:39px;border-radius:10px}.link-icon svg{height:23px;width:23px}.link-arrow{font-size:26px;min-width:25px}.site-footer{font-size:10px;padding:19px 0 23px;gap:15px}.site-footer>a{font-size:13px}.back-link{font-size:14px}.work-page,.detail-main{padding-top:25px;padding-bottom:40px}.eyebrow{font-size:11px;margin-bottom:17px}.page-title{font-size:clamp(39px,8.8vw,61px);letter-spacing:-2px;margin-bottom:29px}.work-list{gap:12px}.work-card{padding:17px;gap:17px;flex-wrap:wrap;position:relative}.work-tile{height:76px;width:76px;border-radius:7px}.year-tile{font-size:32px;letter-spacing:-2px}.year-tile>span{margin-left:20px}.hub-tile>span{font-size:64px;width:60px;height:60px}.dutch-tile{font-size:24px}.work-card-copy{flex:1;min-width:0;padding-right:18px}.category{font-size:8px;letter-spacing:.4px}.work-card h2{font-size:21px;letter-spacing:-.5px;margin:6px 0}.work-card p{font-size:14px;line-height:1.5}.work-card>.link-arrow{position:absolute;right:14px;top:19px;font-size:23px;min-width:21px}.text-link{font-size:14px;line-height:1.6;gap:20px;margin-top:22px}.detail-intro{font-size:18px;margin-bottom:25px}.detail-panel{grid-template-columns:1fr;gap:30px;padding:26px;margin-top:25px;border-radius:13px}.detail-panel h2{font-size:22px;margin-bottom:15px}.detail-panel p,.detail-panel li{font-size:15px}.detail-actions{gap:12px;margin-top:25px}.detail-actions .button{width:100%;font-size:16px;min-height:54px}.case-note{font-size:12px}.next-project{align-items:start;flex-direction:column;gap:10px}.next-project a{font-size:16px}.header{min-height:90px;gap:20px}.brand{font-size:18px;gap:9px}.brand-symbol{height:32px;width:32px;font-size:24px}.header>.back-link{font-size:13px}.cv-page{padding:25px 22px;border-radius:14px;margin-bottom:20px}.cv-heading h1{font-size:43px;letter-spacing:-1.8px}.cv-heading p:not(.eyebrow){font-size:16px}.cv-heading .cv-contact{font-size:13px!important}.cv-heading .eyebrow{font-size:11px}.print-button{font-size:14px;padding:14px 17px}.cv-grid{grid-template-columns:1fr;gap:15px;padding-top:28px}.cv-grid aside{border-top:1px solid #bcc7d9;padding-top:25px}.cv-entry h3{font-size:22px}.case-footer{font-size:13px;gap:15px;flex-wrap:wrap}}
@media(max-width:360px){.page-shell,.wrap{width:calc(100% - 32px)}.location{font-size:10px}.identity h1{font-size:63px;letter-spacing:-4px}.link-card{padding:16px 14px;gap:12px}.link-copy strong{font-size:20px}.link-copy>span{font-size:12px}.link-icon{height:34px;width:34px}.site-footer{font-size:9px}.work-tile{width:59px;height:67px}.work-card{padding:15px;gap:13px}.work-card h2{font-size:19px}.work-card p{font-size:13px}.dutch-tile{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:#111;font-size:10pt}.header,.print-button,.case-footer,.skip,.ambient{display:none!important}.wrap{width:100%;max-width:none}.cv-page{background:white;border-radius:0;padding:0;margin:0}.cv-heading{padding:0 0 15px}.cv-heading h1{font-size:35pt}.cv-heading .eyebrow{font-size:9pt;margin-bottom:10px}.cv-heading p:not(.eyebrow){font-size:10pt;line-height:1.5}.cv-heading .cv-contact{font-size:9pt!important;margin-top:8px!important}.cv-grid{grid-template-columns:1.7fr 1fr;gap:30px;padding:20px 0 0}.cv-grid h2{font-size:11pt;margin-bottom:16px;padding-bottom:7px}.cv-entry{margin-bottom:19px}.cv-entry h3{font-size:13pt}.cv-meta{font-size:8pt}.cv-entry p,.cv-grid aside p,.cv-grid aside li{font-size:9pt;line-height:1.5}.cv-grid aside{border:0;padding:0}.cv-grid aside h2:not(:first-child){margin-top:22px}@page{size:A4;margin:15mm}}

@font-face{font-family:WarmSerif;src:url('/assets/serif.otf') format('opentype');font-display:swap}:root{--bg:#fbf4f0;--ink:#352820;--muted:#806b60;--lime:#804532;--line:#e6d7cf}body{background:#fbf4f0;color:#352820}.ambient{background:radial-gradient(ellipse at 8% 42%,#e0bf9b55,transparent 48%),radial-gradient(ellipse at 89% 78%,#d8b0a444,transparent 42%)}.ambient:after{display:none}.wordmark{font:28px WarmSerif,Georgia,serif;letter-spacing:-.6px}.back-link,.site-footer,.site-footer>a,.category,.case-note,.next-project{color:#856b5b}.site-footer{border-color:#e5d6cc}.page-title{font-family:WarmSerif,Georgia,serif;font-weight:400;letter-spacing:-2px}.soft,.detail-intro{color:#8e7564}.work-card{background:#fff9f5b8;border:1px solid #eadbd2;border-radius:24px;box-shadow:0 5px 17px #71482f06}.work-card:hover{background:#fffdf9;border-color:#c9a68e}.work-card h2{font:28px/1.2 WarmSerif,Georgia,serif}.work-card p{color:#856e5d}.year-tile{background:#ead6bd;color:#785239}.hub-tile{background:#e2e7da;color:#5a694d;font-family:WarmSerif,Georgia,serif;font-size:40px}.dutch-tile{background:#ecdcd4;color:#8c5542}.detail-panel{background:#fffaf6c9;border:1px solid #e8d9cd;color:#352820;border-radius:25px}.detail-panel h2{font:28px WarmSerif,Georgia,serif}.detail-panel p,.detail-panel li{color:#806b5a}.button{background:#804532;color:#fff9f4;border-color:#804532;border-radius:27px}.button:hover{background:#673724}.button-outline{background:transparent;color:#804532;border-color:#d7bba7}.button-outline:hover{background:#f0dfd0}.next-project{border-color:#e6d7cb}.next-project a{color:#804532}.text-link{color:#804532}.cv-page{background:#fffaf7;border:1px solid #eaded5;color:#352820;border-radius:25px}.cv-heading h1,.cv-entry h3{font-family:WarmSerif,Georgia,serif;font-weight:400}.cv-heading{border-color:#e4d3c7}.cv-heading .eyebrow,.cv-meta{color:#986e53}.cv-heading p:not(.eyebrow),.cv-entry p,.cv-grid aside p,.cv-grid aside li{color:#806b5b}.cv-grid h2,.cv-grid aside{border-color:#e4d3c7}.print-button{background:#804532;color:#fff9f4}.case-footer{border-color:#e4d3c7}.brand{font:28px WarmSerif,Georgia,serif;font-weight:400}@media print{body,.cv-page{background:white}.cv-page{border:0}.ambient{display:none}}

/* Match the assistant's neutral visual language. */
:root{--bg:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--lime:#07587f;--line:#dedee3}body{background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.ambient{display:none}.wordmark,.brand{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-1px}.page-title,.work-card h2,.detail-panel h2,.cv-heading h1,.cv-entry h3{font-family:inherit;font-weight:600}.page-title{letter-spacing:-2.5px}.back-link,.site-footer,.site-footer>a,.category,.case-note,.next-project,.soft,.detail-intro,.work-card p,.detail-panel p,.detail-panel li,.cv-heading p:not(.eyebrow),.cv-entry p,.cv-grid aside p,.cv-grid aside li{color:#6e6e73}.work-card,.detail-panel,.cv-page{background:#fff;border:1px solid #e5e5e8;border-radius:22px;box-shadow:0 3px 16px #00000003;color:#1d1d1f}.work-card:hover{background:#fafafa;border-color:#c8c8ce}.work-card h2{font-size:26px}.year-tile{background:#f0f0f5;color:#1d1d1f}.hub-tile{background:#e9f3fa;color:#07587f;font-family:inherit}.dutch-tile{background:#eeeef3;color:#515154}.button,.print-button{background:#07587f;color:white;border-color:#07587f}.button:hover{background:#064663}.button-outline{background:white;color:#07587f;border-color:#d2d2d7}.button-outline:hover{background:#edf6fc}.next-project a,.text-link{color:#07587f}.cv-heading .eyebrow,.cv-meta{color:#86868b}.cv-heading,.cv-grid h2,.cv-grid aside,.case-footer,.next-project,.site-footer{border-color:#dedee3}@media print{body,.cv-page{background:white}.cv-page{border:0;box-shadow:none}}
.page-language{display:inline-flex;align-items:center;min-height:44px;padding:6px 13px;border:1px solid #d6e2e5;border-radius:22px;font-size:12px;color:#07587f;white-space:nowrap}.header,.site-header{flex-wrap:wrap;gap:14px}.page-language:hover{background:#edf6fc}@media print{.page-language{display:none}}
