@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/schibsted-grotesk-latin-ext-wght-normal.09a8b277.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/schibsted-grotesk-latin-wght-normal.dae0c9f4.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-vietnamese-600-normal.6d7e2f90.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-600-normal.7f364a4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-ext-600-normal.646ca2c5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-600-normal.b10b40bc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-600-normal.b506a7ca.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-600-normal.a0aeaff6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f7f7f3;--paper-recessed:#eeefea;--ink:#111310;--ink-soft:#353934;--ink-quiet:#5c625b;--rule:#d3d6cf;--rule-strong:#92988f;--cobalt:#2457ff;--cobalt-deep:#173fc4;--white:#ffffff;--header-height:64px;--project-nav-height:58px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--project-nav-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Schibsted Grotesk Variable,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{width:1.1rem;height:1.1rem;flex:0 0 auto;stroke-width:1.8}::selection{background:var(--cobalt);color:var(--white)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.7rem 1rem;background:var(--cobalt);color:var(--white);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.page-shell,.project-navigation-inner,.site-footer-inner,.site-header-inner{width:min(calc(100% - 48px),1120px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule)}.site-header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-name{font-size:1rem;font-weight:680;letter-spacing:-.02em;white-space:nowrap}.site-header nav{display:flex;align-items:stretch;gap:.25rem}.site-header nav a{min-height:44px;padding-inline:.9rem;display:inline-flex;align-items:center;color:var(--ink-soft);font-size:.88rem;font-weight:570;transition:color .16s ease-out}.site-header nav a:focus-visible,.site-header nav a:hover{color:var(--cobalt-deep)}.profile-introduction{padding-block:clamp(4.5rem,7vw,6.5rem) clamp(5rem,8vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.profile-introduction h1{max-width:15ch;margin:0;font-size:clamp(3.2rem,6.2vw,4.5rem);font-weight:680;line-height:.98;letter-spacing:-.038em;text-wrap:balance}.profile-summary{max-width:68ch;margin:2rem 0 0;color:var(--ink-soft);font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65}.expertise-line{margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 0;list-style:none;color:var(--cobalt-deep);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.94rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.expertise-line li:not(:last-child):after{margin-inline:.6rem;color:var(--rule-strong);content:"·"}.profile-details{max-width:68ch;margin-top:2.4rem;padding-top:1.25rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;color:var(--ink-quiet);font-size:.95rem}.profile-details span{display:inline-flex;align-items:center;gap:.45rem}.profile-details span:first-child{color:var(--ink);font-weight:600}.profile-details svg{color:var(--cobalt)}.footer-links,.profile-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.65rem}.footer-links a,.profile-actions a{min-height:48px;padding:.7rem 1rem;border:1px solid var(--rule-strong);display:inline-flex;align-items:center;gap:.55rem;font-size:.93rem;font-weight:620;transition:border-color .16s ease-out,color .16s ease-out,background-color .16s ease-out}.profile-actions .primary-action{padding-inline:1.15rem;border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.profile-actions a:focus-visible:not(.primary-action),.profile-actions a:hover:not(.primary-action){border-color:var(--cobalt);color:var(--cobalt-deep)}.profile-actions .primary-action:focus-visible,.profile-actions .primary-action:hover{background:var(--cobalt-deep)}.footer-links a svg:last-child,.profile-actions a svg:last-child,.public-link-group a svg{transition:transform .16s ease-out}.footer-links a:focus-visible svg:last-child,.footer-links a:hover svg:last-child,.profile-actions a:focus-visible svg:last-child,.profile-actions a:hover svg:last-child,.public-link-group a:focus-visible svg,.public-link-group a:hover svg{transform:translate(2px,-2px)}.work-system{border-top:1px solid var(--rule-strong)}.project-navigation{position:sticky;top:var(--header-height);z-index:30;height:var(--project-nav-height);background:var(--paper);border-bottom:1px solid var(--rule)}.project-navigation-inner{height:100%;display:flex;align-items:stretch}.project-navigation a{position:relative;min-width:190px;min-height:44px;padding-inline:1rem;display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-quiet);font-size:.92rem;font-weight:600;transition:color .18s ease-out}.project-navigation a span{color:var(--cobalt);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600;letter-spacing:.06em}.project-navigation a:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--cobalt);content:"";transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.22,1,.36,1)}.project-navigation a.active{color:var(--ink)}.project-navigation a.active:after{transform:scaleX(1)}.project-chapter{padding-block:clamp(5rem,9vw,8rem);border-bottom:1px solid var(--rule-strong)}.project-header{margin-bottom:2.75rem}.project-title-line{display:flex;align-items:baseline;gap:1rem}.project-title-line>span{color:var(--cobalt);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.06em}.project-title-line h2{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;font-size:clamp(2.8rem,5.2vw,3.5rem);font-weight:680;line-height:1;letter-spacing:-.035em}.project-title-line h2 span[lang=ar]{margin:0;color:var(--ink-soft);font-size:.65em;font-weight:540;letter-spacing:0}.project-metadata{margin:.8rem 0 0 calc(1rem + 2ch);color:var(--ink-quiet);font-size:.92rem}.project-metadata>span{margin-inline:.3rem;color:var(--rule-strong)}.project-lead{max-width:19ch;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:650;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.project-overview{max-width:68ch;margin:1.5rem 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.project-media-stage{width:min(100%,760px);margin-top:3rem;border:1px solid var(--rule);background:var(--paper-recessed)}.media-tabs{min-height:52px;border-bottom:1px solid var(--rule);display:flex;overflow-x:auto}.media-tabs button{position:relative;min-height:52px;padding-inline:1rem;border:0;background:transparent;color:var(--ink-quiet);display:inline-flex;align-items:center;gap:.45rem;font:600 .82rem/1 Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.media-tabs button[aria-selected=true]{color:var(--cobalt-deep)}.media-tabs button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--cobalt);content:""}.media-panel{position:relative;aspect-ratio:16/9;overflow:hidden;animation:media-settle .19s cubic-bezier(.22,1,.36,1) both}.media-placeholder{width:100%;height:100%;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--ink-quiet);text-align:center}.media-placeholder svg{width:1.4rem;height:1.4rem;margin-bottom:.35rem;color:var(--cobalt)}.media-placeholder strong{color:var(--ink);font-size:1rem;font-weight:620}.media-placeholder span{font-size:.9rem}.public-media,.youtube-frame,.youtube-poster{position:relative;width:100%;height:100%;margin:0;border:0}.public-media img{object-fit:contain}.public-media figcaption{position:absolute;right:0;bottom:0;left:0;padding:.65rem .9rem;background:var(--paper);border-top:1px solid var(--rule);color:var(--ink-quiet);font-size:.82rem}.youtube-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.youtube-poster a,.youtube-poster button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;gap:.5rem;font:inherit;cursor:pointer}.project-links-section,.project-metrics,.selected-projects{margin-top:clamp(4rem,7vw,6rem)}.experience-block>h3,.project-links-section>h3,.project-metrics h3,.selected-projects>h3{margin:0 0 1.25rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:650;line-height:1.2;letter-spacing:-.025em}.selected-project-list{border-top:1px solid var(--rule-strong)}.earlier-work details,.selected-project-list details{border-bottom:1px solid var(--rule)}.earlier-work summary,.selected-project-list summary,.technical-disclosure summary{min-height:72px;cursor:pointer;list-style:none}.earlier-work summary::-webkit-details-marker,.selected-project-list summary::-webkit-details-marker,.technical-disclosure summary::-webkit-details-marker{display:none}.selected-project-list summary{padding-block:1.25rem;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:1rem}.selected-project-number{color:var(--cobalt);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600;letter-spacing:.06em}.selected-project-heading{display:grid;gap:.25rem}.selected-project-heading strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:1.18rem;font-weight:650;letter-spacing:-.015em}.selected-project-heading strong span[lang=ar]{color:var(--ink-soft);font-size:.9em;font-weight:550;letter-spacing:0}.selected-project-heading>span{max-width:68ch;color:var(--ink-soft);font-size:.96rem}.earlier-work summary>svg,.selected-project-list summary>svg,.technical-disclosure summary>svg{margin-top:.25rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.earlier-work details[open] summary>svg,.selected-project-list details[open] summary>svg,.technical-disclosure[open] summary>svg{transform:rotate(180deg)}.earlier-work summary:focus-visible strong,.earlier-work summary:hover strong,.selected-project-list summary:focus-visible strong,.selected-project-list summary:hover strong,.technical-disclosure summary:focus-visible,.technical-disclosure summary:hover{color:var(--cobalt-deep)}.selected-project-details{max-width:68ch;margin-left:58px;padding:0 0 2rem;color:var(--ink-soft)}.selected-project-details ul,.selected-project-details>p{margin-top:0}.earlier-work-details li+li,.selected-project-details li+li,.technical-disclosure-body li+li{margin-top:.6rem}.selected-project-meta{padding-top:1rem;border-top:1px solid var(--rule);display:grid;gap:.3rem;color:var(--ink-quiet);font-size:.86rem}.selected-project-links{margin-top:1rem;padding-top:.65rem;border-top:1px solid var(--rule);display:grid;gap:.25rem}.selected-project-links>span{color:var(--ink-quiet);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.selected-project-links>div{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.selected-project-links a{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;color:var(--cobalt-deep);font-size:.91rem;font-weight:600}.selected-project-links a svg{width:.9rem;height:.9rem;transition:transform .16s cubic-bezier(.22,1,.36,1)}.selected-project-links a:focus-visible svg,.selected-project-links a:hover svg{transform:translate(2px,-2px)}.project-disclosure{max-width:68ch;margin:1.5rem 0 0;color:var(--ink-quiet);font-size:.92rem}.public-links{border-top:1px solid var(--rule-strong)}.public-link-group{min-height:64px;padding-block:.8rem;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:1rem}.public-link-group>strong{font-size:.95rem;font-weight:620}.public-link-group>div{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.public-link-group a{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;color:var(--cobalt-deep);font-size:.91rem;font-weight:600}.project-highlights{width:min(100%,760px);margin:4rem 0 0;padding:0;border-top:1px solid var(--rule-strong);list-style:none}.project-highlights li{padding:1rem 0 1rem 1.5rem;border-bottom:1px solid var(--rule);position:relative;color:var(--ink-soft)}.project-highlights li:before{position:absolute;top:1rem;left:0;color:var(--cobalt);content:"—"}.section-heading-row{margin-bottom:1.25rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-heading-row h3{margin-bottom:0}.section-heading-row>span{color:var(--ink-quiet);font-size:.82rem}.metric-grid{width:min(100%,760px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-strong)}.metric-grid article{min-height:118px;padding:1.2rem 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center}.metric-grid article:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--rule)}.metric-grid article:nth-child(2n){padding-left:1.5rem}.metric-grid strong{color:var(--cobalt-deep);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:680;line-height:1.1;letter-spacing:-.03em}.metric-grid span{margin-top:.4rem;color:var(--ink-quiet);font-size:.88rem}.technical-disclosure{width:min(100%,760px);margin-top:3.5rem;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.technical-disclosure summary{padding-block:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:640}.technical-disclosure-body{padding-bottom:2rem;color:var(--ink-soft)}.technical-disclosure-body section+section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.technical-disclosure-body h3{margin:0 0 .75rem;color:var(--ink);font-size:1rem}.earlier-work-details ul,.technical-disclosure-body ul{padding-left:1.2rem}.experience-section{padding-block:clamp(5rem,9vw,8rem)}.experience-section>h2{max-width:20ch;margin:0;font-size:clamp(2.2rem,4vw,3rem);font-weight:680;line-height:1.05;letter-spacing:-.035em}.experience-block{width:min(100%,880px);margin-top:4.5rem}.career-timeline{margin:0;padding:0;border-top:1px solid var(--rule-strong);list-style:none}.career-timeline li{min-height:72px;padding-block:1rem;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem}.career-timeline li>div{display:grid;gap:.15rem}.career-timeline strong{font-size:1.06rem;font-weight:650}.career-timeline span,.career-timeline time{color:var(--ink-quiet);font-size:.9rem}.career-timeline time{white-space:nowrap}.earlier-work{border-top:1px solid var(--rule-strong)}.earlier-work summary{padding-block:1.1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.earlier-work summary>span{display:grid;gap:.25rem}.earlier-work summary strong{font-size:1.06rem;font-weight:650}.earlier-work summary span span,.earlier-work-details{max-width:68ch;color:var(--ink-soft);font-size:.94rem}.earlier-work-details{padding-bottom:2rem}.earlier-work-details>p:first-child{color:var(--ink-quiet)}.earlier-metrics{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.earlier-metrics strong{color:var(--cobalt-deep)}.skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-strong)}.skill-groups section{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.skill-groups section:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--rule)}.skill-groups section:nth-child(2n){padding-left:1.5rem}.skill-groups h3{margin:0;font-size:1rem;font-weight:650}.skill-groups p{margin:.45rem 0 0;color:var(--ink-quiet);font-size:.9rem;line-height:1.7}.site-footer{background:var(--ink);color:var(--white)}.site-footer-inner{padding-block:clamp(4rem,8vw,7rem) 2rem}.site-footer h2{max-width:30ch;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:640;line-height:1.15;letter-spacing:-.03em}.site-footer p{margin:1.25rem 0 0;display:flex;align-items:center;gap:.5rem;color:#c7cbc4}.footer-links a{border-color:#62685f;color:var(--white)}.footer-links a:focus-visible,.footer-links a:hover{border-color:#9fb4ff;color:#dce4ff}.footer-bottom{margin-top:clamp(4rem,8vw,7rem);padding-top:1.25rem;border-top:1px solid #4c514a;display:flex;justify-content:space-between;gap:1rem;color:#c7cbc4;font-size:.82rem}.not-found-page{min-height:100svh;width:min(calc(100% - 48px),760px);margin-inline:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.not-found-page>span{color:var(--cobalt);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600}.not-found-page h1{margin:.75rem 0 0;font-size:clamp(2.5rem,6vw,4rem);line-height:1;letter-spacing:-.035em}.not-found-page p{color:var(--ink-quiet)}.not-found-page a{min-height:44px;margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--cobalt-deep);font-weight:620}@keyframes media-settle{0%{opacity:.65;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@media (max-width:720px){:root{--header-height:96px}.page-shell,.project-navigation-inner,.site-footer-inner,.site-header-inner{width:min(calc(100% - 32px),1120px)}.site-header-inner{padding-block:.7rem;display:grid;align-content:center;gap:.25rem}.site-header nav{gap:0}.site-header nav a{min-height:38px;padding:0 1rem 0 0;font-size:.82rem}.profile-introduction{padding-block:4.5rem 5.5rem}.profile-introduction h1{font-size:clamp(2.8rem,14vw,4.2rem)}.profile-summary{margin-top:1.6rem}.profile-details{display:grid}.profile-actions{width:100%}.profile-actions .primary-action{width:100%;justify-content:space-between}.project-navigation a{min-width:0;width:50%;padding-inline:.45rem;justify-content:center;gap:.4rem;font-size:.84rem}.project-chapter{padding-block:5rem}.project-title-line{gap:.7rem}.project-title-line h2{font-size:clamp(2.6rem,13vw,3.3rem)}.project-title-line h2 span[lang=ar]{flex-basis:100%;margin:0;font-size:.52em}.project-metadata{margin-left:0}.project-lead{font-size:clamp(2rem,10vw,2.8rem)}.project-media-stage{margin-top:2.5rem}.project-links-section,.project-metrics,.selected-projects{margin-top:4rem}.selected-project-list summary{grid-template-columns:32px minmax(0,1fr) auto;gap:.7rem}.selected-project-details{margin-left:0}.public-link-group{grid-template-columns:1fr;gap:.2rem}.section-heading-row{display:grid;gap:.25rem}.metric-grid,.skill-groups{grid-template-columns:1fr}.metric-grid article:nth-child(n),.skill-groups section:nth-child(n){padding-inline:0;border-right:0}.metric-grid article{min-height:96px}.experience-block{margin-top:3.5rem}.career-timeline li{align-items:start}.career-timeline time{font-size:.82rem}.footer-bottom{display:grid}}@media (max-width:390px){.site-header nav a{padding-right:.75rem;font-size:.78rem}.profile-actions a:not(.primary-action){flex:1 1;justify-content:center}.project-navigation a{font-size:.78rem}.selected-project-heading strong{font-size:1.05rem}.career-timeline li{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}