@font-face{font-family:Name Latin;src:url(fonts/name-latin.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Name Arabic;src:url(fonts/name-arabic.ttf) format("truetype");font-weight:700;font-display:swap}:root{--bg: #0a0a0b;--bg-2: #101012;--ink: #f2efe9;--ink-soft: #c9c5bd;--muted: #8e8b85;--muted-2: #89857e;--line: rgba(242, 239, 233, .1);--line-soft: rgba(242, 239, 233, .05);--accent: #9bcfa5;--disp: "Archivo", "Arial Black", sans-serif;--sans: "Space Grotesk", "Helvetica Neue", sans-serif;--serif: "Instrument Serif", Georgia, serif;--label: var(--sans);--pad-x: 3vw;--nm: clamp(4.4rem, 10vw, 10.8rem);--ease-out: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.js{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.01em}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#232325;border-radius:5px;border:2px solid var(--bg)}.skip-link{position:fixed;top:-100px;left:var(--pad-x);z-index:500;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:.95rem 1.3rem;min-height:44px;transition:top .3s var(--ease-out)}.skip-link:focus-visible{top:0}.slash{color:var(--accent);margin:0 .55em;font-style:normal}.site-head{transition:opacity .34s ease,filter .34s ease;position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.05rem var(--pad-x)}.site-head:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a0a0bd9,#0a0a0b00);transition:background .4s var(--ease-out),backdrop-filter .4s var(--ease-out)}.head-solid .site-head:before{background:#0a0a0b;border-bottom:1px solid rgb(33,33,34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-head>*{position:relative}.brand{font-family:var(--label);font-size:.84rem;font-weight:500;letter-spacing:.04em;display:inline-grid;align-items:center;inline-size:clamp(9.5ch,7.2vw + 5.3ch,11.5ch);white-space:nowrap}.brand-wording{display:grid}.brand-short,.brand-long{grid-area:1 / 1;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:auto}.brand-short{opacity:1;transform:translateY(0)}.brand-long{opacity:0;transform:translateY(.3em);filter:none}.brand-expanded .brand-short{opacity:0;transform:translateY(-.3em);filter:none}.brand-expanded .brand-long{opacity:1;transform:translateY(0);filter:none;transition-delay:.1s}.site-nav{display:flex;gap:clamp(1.3rem,2.6vw,2.8rem)}.site-nav a{position:relative;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:.3em;background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;transition:color .35s,background-size .45s var(--ease-out)}.site-nav a sup{position:absolute;left:-1.3em;top:-.1em;font-size:.56rem;color:var(--accent);opacity:0;transform:translate(7px,4px);transition:opacity .3s,transform .4s var(--ease-out)}.site-nav a:hover{color:var(--ink);background-size:100% 1px}.site-nav a:hover sup{opacity:1;transform:translate(0)}.head-resume,.head-simple{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);padding:.72rem 1rem;color:var(--muted);transition:color .35s,border-color .35s}.head-resume:hover,.head-simple:hover{color:var(--ink);border-color:#f2efe966}@media(prefers-reduced-motion:reduce){.brand-short,.brand-long{transition:none}}.scene-identity,.identity-pin{position:relative}.hero-stage{position:relative;height:100svh;min-height:620px;overflow:hidden}.hero-stage .layer{position:absolute;inset:0;pointer-events:none}.stage-bg{z-index:1}.stage-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 38% 80%,#121412 0%,var(--bg) 55%)}.bg-col{position:absolute;top:0;bottom:0;width:1px;background:var(--line-soft)}.reg{position:absolute;font-family:var(--label);font-size:.75rem;color:var(--muted-2)}.reg-tl{top:5.2rem;left:var(--pad-x)}.reg-tr{top:5.2rem;right:var(--pad-x)}.reg-bl{bottom:1.4rem;left:var(--pad-x)}.reg-br{bottom:1.4rem;right:var(--pad-x)}.halo{position:absolute;left:48%;top:42%;translate:-50% -50%;width:min(58vw,840px);aspect-ratio:1;background:radial-gradient(circle,#9bcfa50f,#9bcfa500 46%),radial-gradient(circle,#f2efe918,#f2efe900 58%);filter:blur(8px)}.hero-stage .layer[data-depth="1"]{z-index:2}.hero-name{z-index:10}.nm-stack{position:absolute;left:var(--pad-x);bottom:16.5svh;display:block}.nm-line{display:block;overflow:hidden;padding-bottom:.05em;line-height:.84}.nm-in{display:inline-block;font-family:var(--disp);font-weight:900;font-stretch:125%;font-size:var(--nm);line-height:.84;letter-spacing:-.015em;background:linear-gradient(180deg,#f7f4ed,#cfcbc2 58%,#8f8b83 105%);-webkit-background-clip:text;background-clip:text;color:transparent}.nm-line-2 .nm-in{font-size:calc(var(--nm) * var(--nm-ratio, 1.16))}.nm-egg{background:linear-gradient(180deg,#c9ead0,#9bcfa5 52%,#618f6b 108%);-webkit-background-clip:text;background-clip:text;transition:filter .3s;user-select:none;-webkit-user-select:none}.nm-egg:hover{filter:brightness(1.18)}.nm-egg:focus-visible{outline:1.5px solid var(--accent);outline-offset:8px}html.gaming{overflow:hidden}.gaming .hm-eyebrow,.gaming .hm-role,.gaming .hm-proof,.gaming .hm-loc,.gaming .hm-ctas,.gaming .hm-scroll{opacity:.16;transition:opacity .5s}.gaming .hm-data{opacity:1}.gaming .hm-ctas,.gaming .hero-meta{pointer-events:none!important}.gaming .site-head{opacity:.25;pointer-events:none;transition:opacity .5s}.egg-layer{position:absolute;inset:0;z-index:14;pointer-events:none}.egg-runner{position:absolute;top:0;left:0;will-change:transform}.egg-fx{position:absolute;inset:0;width:100%;height:100%}.egg-hud{position:absolute;left:50%;bottom:3.4svh;translate:-50% 0;z-index:15;display:flex;gap:1.5rem;align-items:baseline;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);padding:.72rem 1.1rem;white-space:nowrap}.egg-hud b{color:var(--accent);font-weight:500}.egg-chip{position:absolute;translate:-50% -100%;z-index:15;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--ink);background:var(--bg-2);border:1px solid var(--accent);padding:.45rem .72rem;white-space:nowrap}.egg-chip i{color:var(--accent);font-style:normal;margin-right:.5em}.egg-strip{position:absolute;height:3px;background:var(--accent);box-shadow:0 0 12px #9bcfa5b3;transform-origin:left center}.dim{position:absolute;display:flex;align-items:center;gap:.9rem;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.dim:before,.dim:after{content:"";background:var(--line)}.dim-top{left:0;right:0;top:-2.3rem}.dim-top:before{flex:2.4;height:1px}.dim-top:after{flex:1;height:1px}.dim-right{top:0;bottom:0;right:-2.1rem;writing-mode:vertical-rl;flex-direction:column}.dim-right:before,.dim-right:after{flex:1;width:1px}.nm-ground{position:absolute;top:100%;left:0;width:200vw;height:1px;background:linear-gradient(90deg,rgba(242,239,233,.22),rgba(242,239,233,.04) 60%,transparent);transform-origin:left center}.portrait-wrap{position:absolute;left:var(--niche-x, calc(var(--pad-x) + var(--nm) * 4.2));bottom:calc(16.5svh + var(--nm-2, calc(var(--nm) * 1.83)) * .508);width:calc(var(--nm-2, calc(var(--nm) * 1.83)) * .98);z-index:12;pointer-events:none}.portrait{width:100%;height:auto}.portrait-canvas{width:100%;height:auto;display:block;pointer-events:auto}.portrait-flight{position:fixed;left:0;top:0;z-index:45;visibility:hidden;pointer-events:none;transform-origin:top left;will-change:transform}.portrait-flight>*{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.hero-meta{z-index:40}.hm{position:absolute}.hm-eyebrow,.hm-loc{top:clamp(4.6rem,9svh,6rem);font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.hm-eyebrow{left:var(--pad-x)}.hm-loc{right:var(--pad-x);text-align:right;line-height:1.9}.hm-role{left:var(--pad-x);bottom:5svh}.role-line,.role-sub{overflow:hidden}.swap-line,.ch{display:inline-block}.ch-em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.01em}.role-sub .ch-em{color:var(--ink)}.dd-name{flex:1;min-width:0}.dd-name canvas{width:100%;max-width:190px;height:38px;display:block;margin-left:auto}.vh{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.role-line{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:.72rem}.role-sub{font-family:var(--sans);font-weight:300;font-size:clamp(1.1rem,1.6vw,1.45rem);letter-spacing:.01em}.role-sub em{color:var(--ink)}.hm-proof{left:var(--pad-x);top:clamp(7rem,20svh,12rem);max-width:26ch;margin:0;font:400 clamp(16px,1.5vw,22px)/1.45 var(--sans);color:var(--muted);text-wrap:pretty}.hm-proof-copy{display:grid}.hm-proof-slide{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden}.hm-proof-slide.is-current{opacity:1;visibility:visible}.hm-proof-toggle{display:none;align-items:center;gap:10px;min-height:32px;padding:0;border:0;background:none;color:var(--muted);font:400 11px var(--sans);text-decoration:underline;text-underline-offset:3px}.hm-proof.is-rotating .hm-proof-toggle{display:inline-flex}.hm-proof strong{color:var(--ink);font-weight:500}.hm-ctas{right:var(--pad-x);bottom:5svh;display:flex;gap:clamp(1.2rem,2.2vw,2.4rem);pointer-events:auto}.cta{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:baseline;gap:.5em;padding-bottom:.35em;background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;transition:background-size .5s var(--ease-out)}.cta:hover{background-size:100% 1px}.cta-arr{color:var(--accent);transition:translate .4s var(--ease-out)}.cta:hover .cta-arr{translate:.15em -.1em}.hm-ctas .cta-featured{align-items:center;padding:10px 14px;border-radius:0;background:#fff;color:#0a0a0b}html[data-theme=light] .hm-ctas .cta-featured{background:#0a0a0b;color:#fff}html[data-theme=light] .hm-ctas .cta-featured:focus-visible{outline:2px solid #0a0a0b;outline-offset:5px}.hm-ctas .cta-featured .cta-arr{color:inherit}.hm-ctas{align-items:center}.hm-ctas .cta{min-height:44px;align-items:center}@media(max-width:900px){.hm-proof{top:16.2rem;max-width:32ch;font-size:14px}}@media(orientation:landscape)and (max-height:620px){.hm-role{right:auto;max-width:48vw}.hm-proof{left:auto;right:var(--pad-x);top:5.1rem;max-width:30ch;font-size:12px;line-height:1.35}}.hm-data{right:var(--pad-x);top:25svh;width:clamp(200px,17vw,252px);pointer-events:none}.hm-data div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.hm-data>div:first-child{align-items:center}.hm-data dt{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hm-data dd{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.hm-scroll{right:calc(var(--pad-x) + .4rem);top:58svh;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.8rem;writing-mode:vertical-rl}.scroll-line{width:1px;height:44px;background:linear-gradient(var(--muted),transparent);display:block}.js:not(.reduced) .scroll-line{animation:scrollPulse 2.6s var(--ease-out) infinite;transform-origin:top}@keyframes scrollPulse{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}.fig-frame{position:absolute;inset:-1.1rem;border:1px solid rgba(242,239,233,.16);display:block;pointer-events:none}.pf-c{position:absolute;width:11px;height:11px}.pf-tl{top:-1px;left:-1px;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}.pf-tr{top:-1px;right:-1px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink)}.pf-bl{bottom:-1px;left:-1px;border-bottom:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}.pf-br{bottom:-1px;right:-1px;border-bottom:1.5px solid var(--ink);border-right:1.5px solid var(--ink)}.fig-tag{position:absolute;top:calc(100% + 1.9rem);left:0;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.about-panel{position:relative;padding:16vh var(--pad-x) 18vh}.about-figure{position:relative;width:min(64vw,300px);margin-bottom:5rem}.about-figure img{width:100%;height:auto;filter:saturate(.85) contrast(1.02)}.about-body{max-width:620px}.pin .about-panel{position:absolute;inset:0;z-index:20;padding:10vh var(--pad-x) 5vh;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;column-gap:5vw;pointer-events:none;opacity:0}.pin.about-active .about-panel{pointer-events:auto}.pin .about-figure{justify-self:center;align-self:center;margin:0;height:min(34svh,330px);width:auto;aspect-ratio:1016 / 796}.pin .about-figure img{display:none}.pin .about-body{max-width:560px;padding-right:2vw}.sec-label{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:clamp(1.6rem,3vh,2.6rem);position:relative;width:fit-content;border:1px solid var(--line);padding:.72rem .95rem}.sec-label:after{content:"";position:absolute;left:100%;top:50%;width:36vw;height:1px;background:var(--line-soft)}.js:not(.reduced) .sec-label:after{transform:scaleX(0);transform-origin:left center;transition:transform 1.3s var(--ease-out) .25s}.sec-label.drawn:after{transform:scaleX(1)}.reduced .sec-label:after{transform:scaleX(1)!important}.about-body .sec-label{border:0;padding:0}.about-body .sec-label:after{display:none}.about-title{font-family:var(--disp);font-weight:700;font-stretch:112%;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:2.2rem}.about-title em{font-weight:400;color:var(--ink)}.about-lead{font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.7;color:var(--ink-soft);max-width:46ch;margin-bottom:3rem}.about-lead em{color:var(--ink);font-size:1.06em}.fact-sub{display:block;margin-top:.45rem;font-size:.84rem;color:var(--muted)}.about-facts .fact{display:grid;grid-template-columns:minmax(110px,9rem) 1fr;gap:1.6rem;padding:1.3rem 0;border-top:1px solid var(--line)}.about-facts dt{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:.25em}.about-facts dd{font-size:.94rem;line-height:1.65;color:var(--ink-soft)}.scene{padding:clamp(6rem,15vh,10rem) var(--pad-x);position:relative}.scene-identity{padding:0}.scene-statement{padding:clamp(8rem,21vh,13rem) var(--pad-x) clamp(7rem,19vh,12rem);position:relative;overflow-x:clip}.pipe-fig{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(2.6rem,7vh,4.4rem)}.statement{position:relative;z-index:1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:clamp(1.6rem,4.2vw,4rem);font-family:var(--disp);font-weight:900;font-stretch:118%;font-size:clamp(2.6rem,6.5vw,6.4rem);line-height:.95;letter-spacing:-.028em;color:var(--ink)}.st-stage{position:relative;z-index:1;display:inline-flex;flex-direction:column;gap:clamp(.9rem,1.7vw,1.4rem)}.st-word{position:relative;z-index:2;display:inline-block}.st-design .st-word{color:transparent;-webkit-text-stroke:1.5px var(--ink);-webkit-text-stroke:1.5px color-mix(in srgb,var(--ink) 82%,transparent);transition:color .5s cubic-bezier(.16,1,.3,1)}.st-design:hover .st-word{color:color-mix(in srgb,var(--ink) 16%,transparent)}.st-build .st-word{transition:transform .5s cubic-bezier(.16,1,.3,1)}.st-build:hover .st-word{transform:translateY(-.045em)}.st-ship .st-word{color:var(--accent);text-shadow:0 0 26px color-mix(in srgb,var(--accent) 30%,transparent);transition:text-shadow .5s cubic-bezier(.16,1,.3,1)}.st-ship:hover .st-word{text-shadow:0 0 44px color-mix(in srgb,var(--accent) 55%,transparent)}.st-tag{display:inline-flex;align-items:center;gap:.6em;width:fit-content;font-family:var(--label);font-weight:500;font-size:.72rem;font-stretch:100%;letter-spacing:.04em;line-height:1;color:var(--muted);text-transform:uppercase}.st-tag b{font-weight:500;color:var(--accent)}.pipe-rail{position:absolute;z-index:0;left:0;right:0;top:calc(.95em + .68rem);height:2px;background:var(--line);background:color-mix(in srgb,var(--ink) 20%,transparent)}.pipe-rail:after{content:"";position:absolute;left:0;right:0;top:-6px;height:5px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 16%,transparent) 0 1px,transparent 1px 64px)}.pipe-glow{position:absolute;z-index:0;right:0;top:calc(.95em + .68rem);height:2px;width:24%;background:linear-gradient(90deg,transparent,var(--accent));box-shadow:0 0 22px 3px color-mix(in srgb,var(--accent) 42%,transparent),0 0 60px 12px color-mix(in srgb,var(--accent) 16%,transparent)}.pipe-spark{position:absolute;z-index:3;left:0;top:calc(.95em + .68rem + 1px);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px 3px color-mix(in srgb,var(--accent) 55%,transparent),0 0 44px 10px color-mix(in srgb,var(--accent) 20%,transparent)}.st-close{margin-top:clamp(2rem,5.5vh,3.6rem);text-align:right;font-size:clamp(1.35rem,2.6vw,2.4rem);line-height:1.2;color:var(--ink-soft)}.st-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.005em;display:inline-block}.js:not(.reduced) .st-stage{opacity:0}.js:not(.reduced) .st-close .st-serif{opacity:0}.js:not(.reduced) .pipe-rail{clip-path:inset(-8px 100% -8px 0)}.js:not(.reduced) .pipe-spark,.js:not(.reduced) .pipe-glow{opacity:0}.reduced .pipe-spark,.no-js .pipe-spark{opacity:0!important}@media(max-width:760px){.statement{flex-direction:column;gap:2.2rem;font-size:clamp(2.9rem,13vw,3.7rem)}.pipe-rail,.pipe-spark,.pipe-glow{display:none}.st-stage{padding-left:1.05rem;border-left:1px solid var(--line);border-left:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.st-ship{border-left-color:var(--accent)}.st-close{text-align:left;margin-top:2.8rem}}.scene-contact{padding:clamp(6rem,16vh,11rem) var(--pad-x) clamp(4rem,9vh,7rem)}.sec-head{margin-bottom:clamp(3rem,8vh,5.5rem);position:relative}.sec-ghost{position:absolute;right:-1vw;top:-22%;z-index:0;font-family:var(--disp);font-weight:900;font-stretch:125%;font-size:clamp(8rem,16vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(242,239,233,.05);pointer-events:none;user-select:none}.sec-head .sec-label,.sec-head .sec-title{position:relative;z-index:1}.sec-title{font-family:var(--disp);font-weight:900;font-stretch:125%;font-size:clamp(2.8rem,8.6vw,8.6rem);line-height:.88;letter-spacing:-.015em;text-transform:uppercase}.sec-title .line{display:block;overflow:hidden;padding-bottom:.05em}.sec-title .line-in{display:inline-block}.line-shift{margin-left:clamp(2rem,11vw,11rem)}.sec-title .t-outline{color:transparent;-webkit-text-stroke:1.5px var(--ink);-webkit-text-stroke:1.5px color-mix(in srgb,var(--ink) 85%,transparent)}.sec-title .t-accent{color:var(--accent);font-style:normal}.sec-rail{position:relative;margin-top:clamp(1.6rem,3.6vh,2.4rem);height:2px;background:var(--line);background:color-mix(in srgb,var(--ink) 20%,transparent)}.sec-rail:after{content:"";position:absolute;left:0;right:0;top:-6px;height:5px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 16%,transparent) 0 1px,transparent 1px 64px)}.sec-rail-spark{position:absolute;right:0;top:50%;width:6px;height:6px;margin:-3px -3px 0 0;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 3px color-mix(in srgb,var(--accent) 50%,transparent),0 0 36px 9px color-mix(in srgb,var(--accent) 18%,transparent)}.sec-tag{display:inline-flex;align-items:center;gap:.6em;margin-top:.95rem;font-family:var(--label);font-weight:500;font-size:.72rem;letter-spacing:.04em;line-height:1;color:var(--muted);text-transform:uppercase}.sec-tag b{font-weight:500;color:var(--accent)}.js:not(.reduced) .sec-rail{clip-path:inset(-8px 100% -8px 0)}.js:not(.reduced) .sec-tag{opacity:0}.work-wrap{display:grid;grid-template-columns:1.3fr .85fr;gap:clamp(2rem,4vw,4.5rem);align-items:start}.work-list{list-style:none}.work-row{border-top:1px solid var(--line)}.work-row:last-child{border-bottom:1px solid var(--line)}.work-link{position:relative;display:grid;grid-template-columns:minmax(4rem,5.5rem) 1fr minmax(150px,175px);gap:clamp(1.2rem,2.4vw,2.4rem);align-items:start;padding:clamp(2.2rem,5vh,3.2rem) .5rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.work-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2efe90a,#f2efe900 60%);opacity:0;transition:opacity .5s;pointer-events:none}.work-row:hover .work-link:before,.work-row.is-current .work-link:before{opacity:1}.work-no{font-family:var(--disp);font-weight:800;font-stretch:125%;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--muted-2);transition:color .45s,-webkit-text-stroke-color .45s;padding-top:.3rem}.work-row:hover .work-no,.work-row.is-current .work-no{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.work-name{font-family:var(--disp);font-weight:800;font-stretch:115%;font-size:clamp(1.9rem,3.6vw,3.6rem);line-height:.98;letter-spacing:-.01em;transition:transform .55s var(--ease-out)}.work-row:hover .work-name,.work-row.is-current .work-name{transform:translate(.7rem)}.work-kicker{font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.2vw,1.1rem);color:var(--muted);margin-top:.7rem}.work-case{font-size:.95rem;line-height:1.7;color:var(--ink-soft);max-width:54ch;margin-top:1.3rem}.work-spec{margin-top:1.5rem;max-width:33rem}.work-spec div{display:grid;grid-template-columns:minmax(5.4rem,6.5rem) 1fr;gap:1.2rem;padding:.52rem 0;border-top:1px solid var(--line-soft)}.work-spec div:last-child{border-bottom:1px solid var(--line-soft)}.work-spec dt{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:.18em}.work-spec dd{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.work-side{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;text-align:right;height:100%;padding-top:.55rem}.work-year{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft)}.work-status{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.work-arrow{margin-top:auto;font-family:var(--disp);font-weight:700;font-size:1.7rem;line-height:1;color:var(--accent);opacity:0;transform:translate(-10px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.work-row:hover .work-arrow,.work-row.is-current .work-arrow{opacity:1;transform:translate(0)}.media-ph{position:relative;display:grid;place-items:center;background:radial-gradient(80% 110% at 50% 0%,#161a16,#101210 70%);border:1px solid var(--line);width:100%;height:100%}.ph-mark{font-family:var(--disp);font-weight:900;font-stretch:125%;font-size:4rem;color:transparent;-webkit-text-stroke:1px rgba(242,239,233,.22);line-height:1}.ph-cap{position:absolute;bottom:.9rem;left:0;right:0;text-align:center;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.phones{display:flex;align-items:center;justify-content:center;gap:4%;padding:9% 7%;width:100%;height:100%;background:radial-gradient(90% 110% at 50% 0%,#141a14,#0e110e 70%)}.phones img{width:29%;height:auto;border-radius:14px;border:1px solid rgba(242,239,233,.14);box-shadow:0 18px 38px #0000008c}.phones img:nth-child(2){transform:translateY(-4%) scale(1.07);position:relative;z-index:2}.phones img:nth-child(3){transform:translateY(4%)}.work-panel{position:sticky;top:13vh;height:min(70vh,640px);margin-top:.5rem}.wp-stage{position:absolute;inset:0;overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}.wp-item{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.wp-item.is-active{opacity:1;transform:scale(1)}.wp-shot{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.04)}.wp-caption{position:absolute;top:calc(100% + 1.4rem);left:0;right:0;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.wp-counter span,#wpName{color:var(--ink)}.wp-ticks{display:flex;gap:7px;align-items:center}.wp-ticks i{width:14px;height:1px;background:var(--muted-2);display:block;transition:background .4s,width .4s var(--ease-out)}.wp-ticks i.on{background:var(--accent);width:26px}.sys-list{max-width:1100px}.sys-row{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:2rem;padding:clamp(1.6rem,3.4vh,2.4rem) .5rem;border-top:1px solid var(--line);transition:background .5s}.sys-list .sys-row:last-child{border-bottom:1px solid var(--line)}.sys-row:hover{background:#f2efe906}.sys-code{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);transition:color .45s}.sys-row:hover .sys-code{color:var(--accent)}.sys-row dt{display:flex;flex-direction:column;gap:.7rem;font-family:var(--disp);font-weight:600;font-stretch:108%;font-size:1.15rem;letter-spacing:.01em}.sys-row dd{font-size:clamp(.95rem,1.15vw,1.08rem);line-height:2;color:var(--ink-soft);align-self:center}.sys-row dd i{font-style:normal;color:var(--accent);opacity:.55;margin:0 .85rem}.rec-list{list-style:none;max-width:1100px}.rec-row{display:grid;grid-template-columns:minmax(200px,26%) 1fr;gap:2rem;padding:clamp(2rem,4.5vh,3rem) .5rem;border-top:1px solid var(--line)}.rec-list .rec-row:last-child{border-bottom:1px solid var(--line)}.rec-date{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);padding-top:.55em}.rec-role{font-family:var(--disp);font-weight:700;font-stretch:112%;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.005em}.rec-org{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--muted);margin-top:.4rem}.rec-text{font-size:.96rem;line-height:1.7;color:var(--ink-soft);max-width:62ch;margin-top:1.2rem}.scene-contact{min-height:92svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.contact-shader{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.22;pointer-events:none;-webkit-mask-image:radial-gradient(110% 95% at 80% 45%,#000 25%,transparent 75%);mask-image:radial-gradient(110% 95% at 80% 45%,#000 25%,transparent 75%)}.contact-grid{display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,5vw,6rem);align-items:center;position:relative;z-index:1}.contact-line{font-family:var(--sans);font-weight:300;font-size:clamp(1.9rem,4.4vw,4rem);line-height:1.18;letter-spacing:-.01em;max-width:22ch}.contact-line em{color:var(--ink)}.contact-mail{display:inline-block;margin-top:clamp(2.5rem,6vh,4.5rem);max-width:100%;font-family:var(--disp);font-weight:800;font-stretch:112%;font-size:clamp(1.35rem,3.6vw,3.2rem);letter-spacing:-.01em;line-height:1.1;word-break:break-all;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:left bottom;background-size:0% 2px;transition:background-size .6s var(--ease-out),color .45s;padding-bottom:.18em}.contact-mail:hover{background-size:100% 2px}.contact-mail-row{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.copy-mail{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);background:none;border:1px solid var(--line);padding:.72rem 1rem;cursor:pointer;transition:color .35s,border-color .35s}.copy-mail:hover{color:var(--ink);border-color:#f2efe966}.copy-mail.did{color:var(--accent);border-color:var(--accent)}.contact-avail{display:flex;align-items:center;gap:.75rem;margin-top:clamp(1.8rem,4vh,2.8rem);font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.avail-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.js:not(.reduced) .avail-dot{animation:availPulse 2.4s ease-in-out infinite}@keyframes availPulse{0%,to{opacity:1}50%{opacity:.3}}.contact-links{display:flex;flex-wrap:wrap;gap:clamp(1.4rem,3vw,3rem);margin-top:clamp(2.6rem,7vh,4.6rem)}.contact-fig{position:relative;width:clamp(180px,17vw,250px);rotate:-2deg;transition:rotate .6s var(--ease-out);margin-right:1.5rem}.contact-fig:hover{rotate:0deg}.contact-fig img{width:100%;height:auto;filter:saturate(.82) contrast(1.03)}.contact-fig .fig-frame{inset:-.85rem}.contact-fig .fig-tag{top:calc(100% + 1.5rem);font-size:.56rem}.contact-ghost{position:absolute;left:50%;bottom:-.12em;translate:-50% 0;z-index:1;font-family:var(--disp);font-weight:900;font-stretch:125%;font-size:12.5vw;line-height:.8;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(242,239,233,.07);pointer-events:none;user-select:none}.site-foot{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;padding:2.2rem var(--pad-x) calc(2.2rem + env(safe-area-inset-bottom));font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.site-foot a{color:var(--muted);transition:color .35s}.site-foot a:hover{color:var(--ink)}.progress-rail{transition:opacity .34s ease}.progress-rail{position:fixed;left:1.05rem;top:50%;translate:0 -50%;z-index:90;display:flex;flex-direction:column;align-items:center;gap:1.1rem;pointer-events:none}.pr-track{width:1px;height:27vh;background:var(--line);position:relative;display:block}.pr-fill{position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:top;display:block}.pr-label{writing-mode:vertical-rl;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.reduced .progress-rail{display:none}.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}.js:not(.reduced) .grain{animation:grainShift 1.1s steps(5) infinite}@keyframes grainShift{0%{background-position:0 0}20%{background-position:-64px 42px}40%{background-position:48px -60px}60%{background-position:-36px -48px}80%{background-position:60px 54px}to{background-position:0 0}}.cursor{display:none}.cur-sigil .cursor-ring{width:108px;height:108px;margin:-54px 0 0 -54px;background:#f2efe9f7}.cur-sigil .cursor-label{font-size:.5rem;letter-spacing:.14em}.js:not(.reduced) [data-load]{opacity:0}.js:not(.reduced) [data-reveal]{opacity:0}.reduced .contact-shader,.no-js .contact-shader{display:none}.js:not(.reduced) .nm-in{transform:translateY(112%)}.js:not(.reduced) .sec-title .line-in{transform:translateY(112%)}.js:not(.reduced) .portrait-wrap{opacity:0}.js:not(.reduced) .nm-ground{transform:scaleX(0)}.js:not(.reduced) .halo{opacity:0}.js:not(.reduced) .contact-mail{opacity:0}.js:not(.reduced) .contact-ghost{opacity:0}.reduced [data-load],.reduced [data-reveal]{opacity:1}.meta-off .hm-ctas{pointer-events:none!important}@media(min-width:1025px){.reduced .work-media,.no-js .work-media{display:block;grid-column:2;margin-top:1.8rem;max-width:560px}.reduced .work-media>img,.no-js .work-media>img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line)}.reduced .work-media .phones,.no-js .work-media .phones{aspect-ratio:16 / 12;border:1px solid var(--line)}.reduced .work-panel,.no-js .work-panel{display:none}}.pin .about-figure .fig-frame,.pin .about-figure .fig-tag{opacity:0}@media(max-height:830px)and (min-width:901px){.pin .about-panel{padding-top:9vh;padding-bottom:3vh}.pin .about-title{font-size:clamp(1.8rem,2.9vw,2.6rem);margin-bottom:1.5rem}.pin .about-body .sec-label{margin-bottom:1.3rem}.pin .about-lead{font-size:clamp(1rem,1.25vw,1.15rem);margin-bottom:1.8rem}.pin .about-facts .fact{padding:.92rem 0}.pin .about-facts dd{font-size:.88rem;line-height:1.55}.pin .fact-sub{font-size:.78rem;margin-top:.3rem}.pin .about-figure{height:min(31svh,300px)}}@media(max-height:760px)and (min-width:901px){.pin .about-panel{padding-top:8.5vh;padding-bottom:2vh}.pin .about-title{font-size:clamp(1.5rem,2.4vw,2.1rem);margin-bottom:1.1rem}.pin .about-body .sec-label{margin-bottom:.9rem}.pin .about-lead{font-size:.98rem;line-height:1.55;margin-bottom:1.2rem}.pin .about-facts .fact{padding:.68rem 0;gap:1.2rem}.pin .about-facts dd{font-size:.82rem;line-height:1.45}.pin .fact-sub{font-size:.74rem;margin-top:.2rem}.pin .about-figure{height:min(29svh,280px)}}@media(max-width:1024px){.progress-rail{display:none}.work-wrap{grid-template-columns:1fr}.work-panel{display:none}.work-link{grid-template-columns:minmax(3.4rem,5rem) 1fr}.work-side{grid-column:2;flex-direction:row;align-items:baseline;gap:1.6rem;height:auto;padding-top:0;margin-top:1.1rem;text-align:left}.work-arrow{display:none}.work-media{grid-column:2;margin-top:1.8rem;max-width:560px}.work-media>img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;filter:grayscale(.15) contrast(1.04);border:1px solid var(--line)}.work-media .media-ph{aspect-ratio:16 / 10}.work-media .phones{aspect-ratio:16 / 12;border:1px solid var(--line)}.sys-row,.rec-row{grid-template-columns:1fr;gap:1rem}.sys-row dd i{margin:0 .6rem}.contact-grid{grid-template-columns:1fr}.contact-fig{margin:4rem 0 2rem;rotate:-2deg}}@media(min-width:1025px){.work-media{display:none}.work-case{max-width:60ch}}@media(max-width:900px){:root{--pad-x: 5vw;--nm: clamp(2.9rem, 12.6vw, 6.2rem)}.nm-stack{bottom:26svh}.portrait-wrap{bottom:calc(26svh + var(--nm-2, calc(var(--nm) * 1.83)) * .508);width:calc(var(--nm-2, calc(var(--nm) * 1.83)) * .98);left:var(--niche-x, calc(var(--pad-x) + var(--nm) * 3.9))}.halo{left:50%;top:50%;width:120vw}.hm-loc,.hm-data,.dim-right{display:none}.dim-top{top:-1.7rem}.sec-label:after{width:16vw}.hm-eyebrow{top:4rem}.hm-role{bottom:auto;top:6.4rem;left:var(--pad-x);right:var(--pad-x)}.role-line{margin-bottom:.25rem}.hm-ctas{left:var(--pad-x);right:var(--pad-x);bottom:4svh;display:grid;grid-template-columns:auto auto;gap:1.15rem 1.6rem;justify-content:space-between}.hm-scroll,.reg-bl,.reg-br{display:none}.about-panel{padding:13vh var(--pad-x) 13vh}.about-figure{margin-bottom:4.5rem}.contact-ghost{font-size:22vw}}@media(max-width:640px){.site-nav{gap:.95rem}.site-nav a sup,.head-resume{display:none}.site-head{padding:1.1rem var(--pad-x)}.role-sub{font-size:1.05rem}:root{--nm: clamp(2.3rem, 12.6vw, 6.2rem)}.hm-eyebrow{top:3.6rem}.hm-role{top:5.7rem}.nm-stack{bottom:40svh}.portrait-wrap{width:calc(var(--nm-2, calc(var(--nm) * 1.83)) * .98);left:var(--niche-x, calc(var(--pad-x) + var(--nm) * 4.2));bottom:calc(40svh + var(--nm-2, calc(var(--nm) * 1.83)) * .508)}.about-facts .fact{grid-template-columns:1fr;gap:.5rem;padding:1.1rem 0}.work-link{grid-template-columns:1fr;gap:.6rem;padding:2rem .2rem}.work-no{font-size:1.3rem;padding:0}.work-media{grid-column:1}.work-side{grid-column:1;flex-wrap:wrap;gap:.8rem 1.6rem}.statement{max-width:100%}.contact-avail{letter-spacing:.1em}.site-foot{flex-direction:column;gap:.7rem}}.nav-toggle{display:none;position:relative;align-items:center;gap:.72rem;min-height:44px;padding:.4rem 0;margin:-.4rem 0;background:none;border:0;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.nav-toggle-lines{position:relative;display:block;width:26px;height:11px;flex-shrink:0}.nav-toggle-lines i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .42s var(--ease-out),width .42s var(--ease-out)}.nav-toggle-lines i:first-child{top:0}.nav-toggle-lines i:last-child{bottom:0}.menu-open .nav-toggle-lines i:first-child{transform:translateY(5px) rotate(45deg)}.menu-open .nav-toggle-lines i:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:400;display:flex;align-items:stretch;padding:max(5.4rem,13svh) var(--pad-x) calc(2.6rem + env(safe-area-inset-bottom));background:#09090af9;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);opacity:0;visibility:hidden;overflow-y:auto;overscroll-behavior:contain;transition:opacity .5s var(--ease-out),visibility .5s,background-color .7s cubic-bezier(.16,1,.3,1),color .5s ease}.mobile-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - 1px),var(--line-soft) 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),var(--line-soft) 75%,transparent calc(75% + 1px))}.menu-open .mobile-nav{opacity:1;visibility:visible}.mnav-inner{position:relative;width:100%;margin:auto 0}.mnav-eyebrow{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1.4rem,4vh,2.4rem);padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.mnav-list{list-style:none}.mnav-list li{border-bottom:1px solid var(--line)}.mnav-list a{position:relative;display:flex;align-items:center;gap:1rem;padding:clamp(.85rem,2.3vh,1.35rem) 0;font-family:var(--disp);font-weight:800;font-stretch:115%;font-size:clamp(2.1rem,11vw,3.5rem);line-height:1;letter-spacing:-.01em;color:var(--ink);text-transform:uppercase}.mnav-list a sup{align-self:flex-start;margin-top:.5em;font-family:var(--label);font-weight:400;font-size:.72rem;letter-spacing:.04em;color:var(--accent)}.mnav-list a i{margin-left:auto;font-style:normal;color:var(--accent);font-size:1.5rem;opacity:0;transform:translate(-10px);transition:opacity .4s,transform .4s var(--ease-out)}.mnav-list a:hover i,.mnav-list a:focus-visible i,.mnav-list a:active i{opacity:1;transform:translate(0)}.mnav-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem 2rem;margin-top:clamp(1.8rem,5vh,3.2rem)}.mnav-resume,.mnav-social a{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:baseline;gap:.5em;padding:.3rem 0}.mnav-resume{color:var(--ink-soft)}.mnav-social{display:flex;gap:1.5rem}.mnav-social a{color:var(--muted);transition:color .35s}.mnav-social a:hover,.mnav-resume:hover{color:var(--ink)}.mnav-resume .cta-arr,.mnav-social .cta-arr{color:var(--accent)}.mobile-nav .mnav-eyebrow,.mobile-nav .mnav-list li,.mobile-nav .mnav-foot{opacity:0;transform:translateY(15px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.menu-open .mnav-eyebrow{opacity:1;transform:none;transition-delay:.12s}.menu-open .mnav-list li{opacity:1;transform:none}.menu-open .mnav-list li{transition-delay:calc(.18s + var(--i, 0) * .06s)}.menu-open .mnav-foot{opacity:1;transform:none;transition-delay:.42s}html.menu-open{overflow:hidden}.menu-open .site-head{z-index:450}.menu-open .site-head:before{opacity:0}@media(max-width:760px){.js .site-nav,.js .head-resume,.js .head-actions{display:none}.js .nav-toggle{display:inline-flex}}@media(max-width:1024px){html{overflow-x:clip}}.work-sigil{display:none}.work-sigil canvas{display:block}.work-links{display:none}@media(max-width:1024px){.work-sigil{display:block;position:absolute;top:clamp(2rem,4.6vh,3rem);right:.4rem;opacity:.9}.work-main{padding-right:3rem}}.wp-id{display:inline-flex;align-items:center;gap:.7rem}.wp-sigil{width:26px;height:26px;display:inline-block}.wp-sigil:empty{display:none}.wp-sigil canvas{display:block}.hm-idstrip{display:none}@media(max-width:900px){.hm-idstrip{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;left:var(--pad-x);right:var(--pad-x);top:10.6rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-idstrip canvas{width:150px;height:38px;display:block;flex-shrink:0}.idstrip-meta{font-family:var(--label);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;line-height:1.9}.no-js .hm-idstrip canvas{display:none}}@media(max-width:900px)and (max-height:620px){.hm-idstrip{display:none}}.work-media>img.ps-art{height:auto;aspect-ratio:1202 / 956}.wp-shot-ps{object-fit:contain;background:#f2ebdb}.egg-chip-tap{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s var(--ease-out),transform .35s var(--ease-out)}.egg-chip-tap.on{opacity:1;transform:translateY(0)}@keyframes eggFlash{0%{filter:brightness(1)}35%{filter:brightness(1.7)}to{filter:brightness(1)}}.egg-flash{animation:eggFlash .5s var(--ease-out)}@media(hover:none){.work-row:active .work-link:before{opacity:1}.work-row:active .work-no{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.work-row:active .work-name{transform:translate(.4rem)}.cta:active{background-size:100% 1px}.cta:active .cta-arr{translate:.15em -.1em}.sys-row:active{background:#f2efe908}.sys-row:active .sys-code{color:var(--accent)}.contact-mail:active{background-size:100% 2px}.copy-mail:active{color:var(--ink);border-color:#f2efe966}.contact-fig:active{rotate:0deg}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-load],[data-reveal],.nm-in,.sec-title .line-in,.portrait-wrap,.nm-ground,.halo,.contact-mail,.contact-ghost{opacity:1!important;transform:none!important}}:root{--shell: #0a0b0b;--identity-bg: #0c0d0d;--experience-bg: #111511;--contact-bg: #0e100f;--theme-ink: #f0eee8;--theme-muted: #92918b;--cursor-fill: #f0eee8;--cursor-text: #090a0a}:root[data-theme=light]{--bg: #eee8db;--bg-2: #e5dfd2;--ink: #101711;--ink-soft: #29362d;--muted: #4b574e;--muted-2: #5e6a61;--line: rgba(16, 23, 17, .24);--line-soft: rgba(16, 23, 17, .12);--accent: #315d43;--shell: #e8e3d7;--identity-bg: #ece7dc;--experience-bg: #e8e2d6;--contact-bg: #e8e3d7;--theme-ink: #101711;--theme-muted: #5d665f;--cursor-fill: #101711;--cursor-text: #eee8db}html,body,.site-head,.scene-work,.scene-statement,.site-foot{transition:background-color .7s cubic-bezier(.16,1,.3,1),color .5s ease,border-color .5s ease,opacity .28s ease}::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.skills-section,.education-section,.experience-section,.contact-section,.about-panel{transition:background-color .7s cubic-bezier(.16,1,.3,1),color .5s ease,border-color .5s ease}html[data-theme=light] body{background:var(--bg);color:var(--ink)}html[data-theme=light] .stage-bg:before{background:radial-gradient(120% 90% at 38% 80%,#dfe4db 0%,var(--bg) 58%)}html[data-theme=light] .site-head:before{background:linear-gradient(180deg,#eee8dbeb,#eee8db00)}html[data-theme=light].head-solid .site-head:before{background:#eee8db;border-bottom-color:#cbc6bb}html[data-theme=light] .mobile-nav{background:#eee8db;color:var(--ink)}html[data-theme=light] .grain{opacity:.018;mix-blend-mode:multiply}html[data-theme=light] .nm-in{background-image:linear-gradient(180deg,#20231f,#383d37 58%,#636b62 105%)}html[data-theme=light] .nm-egg{background-image:linear-gradient(180deg,#315d43,#477a58 52%,#244934 108%)}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;gap:15px;background:var(--bg);color:var(--ink);transition:opacity .45s ease,visibility .45s}.site-loader[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{width:72px;display:flex;justify-content:space-between;align-items:center}.loader-mark i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:loaderDot .62s ease-in-out infinite alternate}.loader-mark i:nth-child(2){animation-delay:.08s}.loader-mark i:nth-child(3){animation-delay:.16s}.loader-mark i:nth-child(4){animation-delay:.24s}.loader-name{font:500 11px var(--label);letter-spacing:.04em;text-align:center}@keyframes loaderDot{to{translate:0 -7px;opacity:.32}}.head-actions{display:flex;align-items:center;gap:11px}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--ink);padding:0;cursor:pointer}.theme-toggle:hover{border-color:var(--accent)}.theme-icon{grid-area:1 / 1;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:opacity .32s,transform .5s cubic-bezier(.16,1,.3,1)}.theme-icon-moon{opacity:0;transform:rotate(-20deg) scale(.7)}[data-theme=light] .theme-icon-sun{opacity:0;transform:rotate(40deg) scale(.7)}[data-theme=light] .theme-icon-moon{opacity:1;transform:none}.mnav-theme{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.mnav-theme-choices{display:flex;gap:6px}.mnav-theme button{border:1px solid var(--line);background:transparent;color:var(--muted);min-height:44px;padding:0 16px}.mnav-meta{position:fixed;left:var(--pad-x);right:var(--pad-x);top:max(5.6rem,11svh);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.72rem 1rem;font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mnav-meta p{margin:0}.mnav-meta i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}.js:not(.reduced) .mnav-meta i{animation:availPing 2.4s ease-in-out infinite}@keyframes availPing{50%{opacity:.35}}.mnav-list a:active span{color:var(--accent)}.mobile-nav{padding-top:clamp(4.4rem,13svh,8.5rem)}@media(max-width:900px)and (max-height:760px){.mobile-nav{padding-top:max(4.2rem,8svh);padding-bottom:calc(1.6rem + env(safe-area-inset-bottom))}.mnav-meta{top:max(4rem,7.5svh)}.mnav-list a{padding:.5rem 0;font-size:clamp(1.4rem,6vw,1.9rem)}.mnav-theme{margin-top:.9rem;padding-top:.8rem}.mnav-theme button{min-height:42px}.mnav-foot{margin-top:.9rem}}.mnav-theme button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.mnav-theme button i{width:6px;height:6px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--accent)}.pin .about-panel{padding:10vh clamp(28px,6.8vw,104px) 6vh;grid-template-columns:minmax(310px,.85fr) minmax(430px,1.15fr);column-gap:clamp(55px,8vw,130px);background:radial-gradient(circle at 24% 48%,rgba(155,207,165,.08),transparent 28%),var(--identity-bg);color:var(--ink)}.pin .portrait-wrap{z-index:22}.pin .about-panel:before{content:"IDENTITY";position:absolute;right:-.04em;bottom:-.19em;color:currentColor;opacity:.035;font:900 clamp(180px,27vw,400px)/1 var(--disp);letter-spacing:-.09em;pointer-events:none}.pin .about-figure{justify-self:start;width:min(36vw,475px);height:auto;aspect-ratio:3010 / 2358;overflow:hidden;background:transparent;box-shadow:0 30px 75px #00000057}.pin .about-figure img{display:none;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.84) contrast(.98)}.pin .about-body{max-width:650px;padding:0;position:relative;z-index:2}.pin .about-body .sec-label{color:var(--accent);margin-bottom:clamp(1.5rem,3vh,2.4rem)}.pin .about-title{margin:0;font:900 clamp(52px,6vw,94px)/.79 var(--disp);font-stretch:123%;letter-spacing:-.06em;text-transform:uppercase}.pin .about-title em{display:block;margin:12px 0 0 18%;color:var(--accent);font:italic 34%/1 var(--serif);letter-spacing:0;text-transform:none}.pin .about-lead{margin:27px 0 0;max-width:45ch;color:var(--muted);font-size:13px;line-height:1.72}.pin .about-facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pin .about-facts>div{padding:15px 18px;border-bottom:1px solid var(--line)}.pin .about-facts>div:nth-child(3n+1){padding-left:0}.pin .about-facts>div:not(:nth-child(3n)){border-right:1px solid var(--line)}.pin .about-facts dt{color:var(--muted);font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.pin .about-facts dd{margin-top:7px;color:var(--ink-soft);font-size:11px;line-height:1.45}html[data-theme=light] .pin .about-panel{background:radial-gradient(circle at 24% 48%,rgba(49,93,67,.055),transparent 28%),var(--identity-bg)}.work-archive{display:block;max-width:none}.work-archive .work-list{width:100%}.work-archive .work-link{width:100%;color:inherit;text-align:left}.work-archive .work-name{display:block}.adelante-preview{display:grid;place-items:center;aspect-ratio:16/10;border:1px solid var(--line);color:#e97842;font:italic 800 clamp(3rem,9vw,8rem) Cardo,serif;background:#f8f4ed}.skills-section{--section-accent:#9bcfa5;position:relative;min-height:880px;padding:76px 0 70px;background:#0c0d0d;color:#efede7;overflow:hidden}.skills-section:before{content:"SKILLS";position:absolute;right:-.07em;top:-.15em;color:transparent;-webkit-text-stroke:1px rgba(239,237,231,.055);font:900 clamp(170px,24vw,360px)/1 var(--disp);letter-spacing:-.08em;pointer-events:none}.skills-head{position:relative;z-index:2;padding:0 clamp(24px,5vw,76px) 42px;display:grid;grid-template-columns:1fr minmax(270px,40ch);gap:32px;align-items:end}.skills-head .sec-label{border:0;padding:0;color:var(--accent);margin-bottom:18px}.skills-head .sec-label:after{display:none}.skills-head h2{margin:0;font:900 clamp(58px,8.2vw,128px)/.75 var(--disp);font-stretch:124%;letter-spacing:-.065em;text-transform:uppercase}.skills-head h2 em{color:var(--section-accent);text-transform:none;letter-spacing:-.02em}.skills-head>p{margin:0;color:#94938e;font-size:12px;line-height:1.6}.skill-lanes{position:relative;z-index:3;border-top:1px solid rgba(239,237,231,.16)}.skill-lane{--tone:#9bcfa5;position:relative;isolation:isolate;width:100%;height:91px;border-bottom:1px solid rgba(239,237,231,.14);display:grid;grid-template-columns:clamp(125px,17vw,250px) 1fr;align-items:center;overflow:hidden;outline:none;transition:height .28s cubic-bezier(.16,1,.3,1),background .3s}.skill-lane:hover,.skill-lane:focus-within{height:132px;background:color-mix(in srgb,var(--tone) 5%,#0c0d0d)}.lane-label{position:relative;z-index:15;padding-left:clamp(24px,5vw,76px);color:var(--tone);font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.lane-label b{display:block;margin-bottom:6px;color:var(--muted);font-weight:500}.skill-scroller{position:relative;z-index:1;min-width:0;overflow:hidden;white-space:nowrap;scroll-behavior:auto;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);scrollbar-width:none;pointer-events:none}.skill-scroller::-webkit-scrollbar{display:none}.skill-track{display:flex;align-items:center;width:max-content}.tool-set{display:flex;align-items:center;gap:23px;padding-right:23px}.tool-set span{font:750 clamp(27px,3.6vw,56px)/1 var(--disp);font-stretch:118%;letter-spacing:-.04em;text-transform:uppercase}.tool-set i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--tone);opacity:.82}.lane-note{position:absolute;z-index:6;left:clamp(125px,17vw,250px);bottom:13px;margin:0;color:#aaa9a3;font:italic 15px var(--serif);opacity:0;transform:translateY(7px);transition:opacity .16s,transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.skill-lane:hover .lane-note,.skill-lane:focus-within .lane-note{opacity:1;transform:none;transition:opacity .26s .19s,transform .4s .19s cubic-bezier(.16,1,.3,1)}.edge{position:absolute;z-index:30;top:0;bottom:0;width:clamp(74px,8vw,122px);border:0;color:var(--tone);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .22s;background:transparent}.edge.prev{left:clamp(125px,17vw,250px);background:linear-gradient(90deg,#0e1210 7%,rgba(14,18,16,.86) 38%,transparent 100%)}.edge.next{right:0;background:linear-gradient(270deg,#0e1210 7%,rgba(14,18,16,.86) 38%,transparent 100%)}.skill-lane:hover .edge,.skill-lane:focus-within .edge{opacity:1;pointer-events:auto}.edge:before{content:"";position:absolute;top:50%;width:23px;height:1.5px;background:var(--tone);transform:translateY(-50%);transition:width .25s,transform .25s}.edge:after{content:"";position:absolute;top:50%;width:10px;height:10px;border-top:1.5px solid var(--tone);border-right:1.5px solid var(--tone);transition:transform .25s}.edge.prev:before,.edge.prev:after{left:24px}.edge.prev:after{transform:translateY(-50%) rotate(-135deg)}.edge.next:before,.edge.next:after{right:24px}.edge.next:after{transform:translateY(-50%) rotate(45deg)}.edge:hover:before{width:32px}.edge.prev:hover:after{transform:translate(-4px,-50%) rotate(-135deg)}.edge.next:hover:after{transform:translate(4px,-50%) rotate(45deg)}.skill-lane:nth-child(1){--tone:#9bcfa5}.skill-lane:nth-child(2){--tone:#df9a65}.skill-lane:nth-child(3){--tone:#8db7d7}.skill-lane:nth-child(4){--tone:#cf9bbf}.skill-lane:nth-child(5){--tone:#d3c56e}.skill-lane:nth-child(6){--tone:#a8a0d8}.skills-hint{position:absolute;right:clamp(24px,5vw,76px);bottom:25px;color:#686965;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.skills-hint i{color:var(--section-accent);font-style:normal}.education-section{--section-accent:#9bcfa5;position:relative;min-height:760px;padding:62px clamp(24px,5vw,76px) 54px;background:radial-gradient(circle at 77% 18%,rgba(155,207,165,.1),transparent 32%),#121312;color:#efede7;overflow:hidden;border-top:1px solid rgba(239,237,231,.12)}.education-section:before{content:attr(data-ghost);position:absolute;right:-.05em;bottom:-.16em;color:#efede709;font:900 clamp(245px,35vw,520px)/1 var(--disp);letter-spacing:-.1em}.education-section:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(239,237,231,.012) 0,rgba(239,237,231,.012) 1px,transparent 1px,transparent 5px);pointer-events:none}.edu-kicker,.edu-corner,.chapter-no,.experience-label,.contact-label,.month-name,.filters button,.available,.location,.track-label,.socials,.signoff,.copy-address{font:500 11px/1.5 var(--label);letter-spacing:.04em;text-transform:uppercase}.dates{font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:none;line-height:1.4}.edu-kicker{position:relative;z-index:2;margin:0;color:var(--section-accent)}.edu-corner{position:absolute;right:clamp(24px,5vw,76px);top:62px;color:#72736e;z-index:2}.edu-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(220px,27%) 1fr;gap:clamp(42px,8vw,130px);margin-top:48px}.chapter-index{display:flex;flex-direction:column;border-top:1px solid rgba(239,237,231,.18)}.chapter-tab{position:relative;border:0;border-bottom:1px solid rgba(239,237,231,.18);background:transparent;color:#6f706c;text-align:left;padding:24px 3px;cursor:pointer;transition:color .25s,padding .4s cubic-bezier(.16,1,.3,1)}.chapter-tab:hover,.chapter-tab.active{color:#efede7;padding-left:16px}.chapter-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--section-accent);transform:scaleY(0);transform-origin:top;transition:transform .35s}.chapter-tab.active:before{transform:scaleY(1)}.chapter-tab b{display:block;font:800 clamp(28px,3.5vw,52px)/1 var(--disp);letter-spacing:-.045em}.chapter-tab span{display:block;margin-top:8px;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.chapter-aside{margin:27px 0 0;color:#858681;font-size:11px;line-height:1.6;max-width:26ch}.chapter{position:relative;min-height:505px}.chapter-no{margin:0;color:var(--section-accent)}.chapter h2{margin:15px 0 0;max-width:15ch;font:850 clamp(48px,6.4vw,101px)/.8 var(--disp);font-stretch:120%;letter-spacing:-.058em}.degree-type{margin:17px 0 0;font:italic clamp(22px,2.5vw,37px)/1 var(--serif);color:var(--section-accent)}.institution-lockup{display:flex;align-items:center;gap:clamp(17px,2.7vw,40px);margin-top:37px;padding:24px 0;border-top:1px solid rgba(239,237,231,.18);border-bottom:1px solid rgba(239,237,231,.18)}.institution-lockup b{font:760 clamp(15px,1.7vw,24px)/1 var(--disp);text-transform:uppercase}.institution-lockup i{font:italic clamp(28px,3vw,45px) var(--serif);color:var(--section-accent)}.institution-lockup small{display:block;margin-top:5px;color:#7d7e79;font-size:9px}.edu-detail{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;margin-top:28px}.edu-status{margin:0;color:#8d8e88;font:500 11px/1.65 var(--label);letter-spacing:.04em;text-transform:uppercase}.courses{display:flex;flex-wrap:wrap;gap:8px}.courses span{border-bottom:1px solid rgba(239,237,231,.25);padding:4px 0;color:#c8c6c0;font-size:11px;margin-right:9px}.chapter.change{animation:chapterChange .48s cubic-bezier(.16,1,.3,1)}@keyframes chapterChange{0%{opacity:.2;transform:translateY(13px)}to{opacity:1;transform:none}}.experience-section{position:relative;min-height:830px;padding:118px clamp(24px,5vw,76px) 48px;background:linear-gradient(to bottom,#121312 0,var(--experience-bg) 112px,var(--experience-bg) 100%);color:var(--ink);overflow:hidden}.experience-section:before{content:"10+";position:absolute;right:-.03em;bottom:-.2em;color:currentColor;opacity:.04;font:900 clamp(230px,34vw,520px)/1 var(--disp);letter-spacing:-.1em}.experience-label{position:absolute;left:clamp(24px,5vw,76px);top:32px;color:var(--accent);z-index:4}.exp-head{position:relative;z-index:4;display:grid;grid-template-columns:1fr minmax(300px,39%);gap:55px;align-items:end}.exp-head h2{margin:0;font:900 clamp(49px,6.8vw,103px)/.79 var(--disp);font-stretch:124%;letter-spacing:-.06em;text-transform:uppercase}.exp-head h2 em{display:block;margin:11px 0 0 12%;font:italic 31%/1 var(--serif);text-transform:none;letter-spacing:0;color:var(--accent)}.role-summary h3{margin:0;font:750 clamp(22px,2.6vw,39px)/.97 var(--disp);letter-spacing:-.035em}.role-summary .org{margin:9px 0 0;color:var(--accent);font:italic 18px var(--serif)}.role-summary .dates{margin:13px 0 0;color:var(--muted)}.exp-metric{position:absolute;z-index:4;right:clamp(24px,5vw,76px);top:130px;text-align:right}.exp-metric b{display:block;color:var(--accent);font:900 clamp(58px,7vw,105px)/.72 var(--disp)}.exp-metric span{color:var(--muted);font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.cal-wrap{position:relative;z-index:5}.cal-edge{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:44px;height:44px;place-items:center;border:1px solid var(--line);background:var(--experience-bg, #101210);color:inherit;font:500 15px var(--label);cursor:pointer}.cal-edge.prev{left:8px}.cal-edge.next{right:8px}.cal-edge:active{border-color:var(--accent);color:var(--accent)}.calendar{position:relative;z-index:5;height:270px;margin-top:58px;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.month{position:relative;border-right:1px solid var(--line)}.month:last-child{border-right:0}.month-name{position:absolute;left:11px;top:12px;color:var(--muted);font-size:8px}.post{position:absolute;left:24%;top:37%;width:8px;height:8px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 11%,transparent);transition:opacity .25s,transform .35s,background .25s}.post.recruitment{color:#7fc18d}.post.visit{color:#75a9c9}.post.award{color:#d9b35e}.post.recap{color:#c796ba}.post:nth-of-type(2){left:26%;top:43%}.post:nth-of-type(3){left:62%;top:67%}.calendar[data-active-filter] .post{opacity:.16}.calendar[data-active-filter=recruitment] .post.recruitment,.calendar[data-active-filter=visit] .post.visit,.calendar[data-active-filter=award] .post.award,.calendar[data-active-filter=recap] .post.recap{opacity:1;transform:scale(1.45);background:currentColor}.calendar:after{content:"CONTENT CALENDAR \b7  JAN 2026\2014NOW";position:absolute;right:11px;bottom:10px;color:var(--muted);font:500 11px var(--label);letter-spacing:.04em}.campaign-controls{position:relative;z-index:6;margin-top:21px;display:flex;align-items:center;justify-content:space-between;gap:25px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 10px;cursor:pointer}.filter:hover,.filter.active{border-color:var(--accent);color:var(--accent)}.exp-copy{max-width:59ch;margin:0;color:var(--muted);font-size:11px;line-height:1.62}.contact-section{position:relative;min-height:940px;padding:220px clamp(24px,5vw,76px) 54px;background:linear-gradient(to bottom,var(--experience-bg) 0,var(--experience-bg) 30px,color-mix(in srgb,var(--experience-bg) 55%,var(--contact-bg)) 105px,var(--contact-bg) 220px,var(--contact-bg) 100%);color:var(--ink);overflow:hidden}.contact-section:before{pointer-events:none;content:"CONTACT";position:absolute;right:-.04em;bottom:-.18em;color:currentColor;opacity:.055;font:900 clamp(190px,29vw,430px)/1 var(--disp);letter-spacing:-.09em}.contact-section:after{content:"";position:absolute;inset:150px 0 0;background:radial-gradient(circle at var(--cx,72%) var(--cy,30%),color-mix(in srgb,var(--accent) 5.5%,transparent),transparent 26%);pointer-events:none}.contact-label{position:absolute;left:clamp(24px,5vw,76px);top:42px;z-index:4;color:var(--accent)}.contact-top,.contact-poster,.mail-track,.contact-foot{position:relative;z-index:4}.contact-top{display:flex;justify-content:space-between;align-items:start;gap:30px;color:var(--muted)}.available,.location{margin:0}.contact-poster{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:clamp(40px,8vw,130px);align-items:end;margin-top:62px}.contact-section h2{margin:0;max-width:9ch;font:900 clamp(68px,10.5vw,160px)/.74 var(--disp);font-stretch:124%;letter-spacing:-.075em;text-transform:uppercase}.contact-section h2 em{display:block;margin:12px 0 0 20%;font:italic 31%/1 var(--serif);text-transform:none;letter-spacing:0;color:var(--accent);white-space:nowrap}.contact-aside{border-left:1px solid var(--line);padding:5px 0 6px 26px;color:var(--muted);font-size:12px;line-height:1.65}.contact-aside b{display:block;margin-bottom:15px;color:var(--ink);font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.mail-track{margin-top:72px;min-height:164px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:25px clamp(10px,2.5vw,36px);overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent 63px,color-mix(in srgb,var(--ink) 4.5%,transparent) 64px)}.track-label{position:absolute;left:11px;top:10px;color:var(--muted);font-size:7px}.drag-mail{--dx:0px;--dy:0px;--rot:0deg;justify-self:center;position:relative;display:inline-block;max-width:100%;padding:8px 0 6px;background:transparent;color:var(--ink);border-bottom:4px solid var(--accent);text-decoration:none;font:720 clamp(17px,4vw,61px)/1 var(--disp);letter-spacing:-.045em;white-space:nowrap;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot));transition:transform .65s cubic-bezier(.16,1,.3,1),color .25s,text-shadow .25s,letter-spacing .35s;touch-action:none;user-select:none;will-change:transform}.drag-mail:hover,.drag-mail:focus-visible{color:var(--accent);letter-spacing:-.03em}.drag-mail.dragging{transition:none;text-shadow:9px 9px 0 color-mix(in srgb,var(--accent) 22%,transparent)}.copy-address{position:relative;border:0;background:transparent;color:var(--accent);cursor:pointer;padding:12px 0}.copy-address:hover{color:var(--ink)}.contact-foot{margin-top:29px;display:flex;justify-content:space-between;gap:25px;align-items:center}.socials{display:flex;gap:25px}.socials a{color:var(--muted)}.socials a:hover{color:var(--ink)}.signoff{margin:0;color:var(--muted)}html[data-theme=light] .skills-section{--section-accent:#315d43;background:#e7e1d5;color:#101711}html[data-theme=light] .skills-section:before{-webkit-text-stroke-color:rgba(16,23,17,.055)}html[data-theme=light] .skill-lanes{border-color:#10171129}html[data-theme=light] .skill-lane{border-color:#10171124}html[data-theme=light] .skill-lane:nth-child(1){--tone:#315d43}html[data-theme=light] .skill-lane:nth-child(2){--tone:#985124}html[data-theme=light] .skill-lane:nth-child(3){--tone:#326b91}html[data-theme=light] .skill-lane:nth-child(4){--tone:#855173}html[data-theme=light] .skill-lane:nth-child(5){--tone:#75661b}html[data-theme=light] .skill-lane:nth-child(6){--tone:#5e5790}html[data-theme=light] .skill-lane:hover,html[data-theme=light] .skill-lane:focus-within{background:color-mix(in srgb,var(--tone) 9%,#e7e1d5)}html[data-theme=light] .skills-head>p,html[data-theme=light] .lane-note{color:#5d665f}html[data-theme=light] .edge.prev{background:linear-gradient(90deg,#e7e1d5 7%,rgba(231,225,213,.88) 38%,transparent)}html[data-theme=light] .edge.next{background:linear-gradient(270deg,#e7e1d5 7%,rgba(231,225,213,.88) 38%,transparent)}html[data-theme=light] .education-section{--section-accent:#315d43;background:radial-gradient(circle at 77% 18%,rgba(49,93,67,.08),transparent 32%),#e4dfd3;color:#101711;border-color:#1017111f}html[data-theme=light] .education-section:before{color:#1017110a}html[data-theme=light] .education-section:after{background:repeating-linear-gradient(0deg,rgba(16,23,17,.012) 0,rgba(16,23,17,.012) 1px,transparent 1px,transparent 5px)}html[data-theme=light] .chapter-index,html[data-theme=light] .chapter-tab,html[data-theme=light] .institution-lockup{border-color:#1017112e}html[data-theme=light] .chapter-tab:hover,html[data-theme=light] .chapter-tab.active{color:#101711}html[data-theme=light] .chapter-aside,html[data-theme=light] .edu-status,html[data-theme=light] .institution-lockup small{color:#5d665f}html[data-theme=light] .courses span{color:#354038;border-color:#10171140}html[data-theme=light] .experience-section{background:linear-gradient(to bottom,#e4dfd3 0,var(--experience-bg) 112px,var(--experience-bg) 100%)}.project-theater{position:fixed;inset:0;z-index:600;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#f2efe9;overflow:hidden}.project-theater::backdrop{background:#000000b8;opacity:0;transition:opacity .45s}.project-theater[open]::backdrop{opacity:1}.theater-wash{position:absolute;inset:0;z-index:0;clip-path:inset(var(--wash-top,50%) var(--wash-right,48%) var(--wash-bottom,50%) var(--wash-left,48%) round 2px);background:var(--project-surface,#050b07);transition:clip-path .9s cubic-bezier(.16,1,.3,1),background .35s}.project-theater.is-open .theater-wash{clip-path:inset(0 0 0 0 round 0)}.project-theater.is-closing .theater-wash{clip-path:inset(var(--wash-top,50%) var(--wash-right,48%) var(--wash-bottom,50%) var(--wash-left,48%) round 2px)}.theater-head{position:absolute;z-index:50;inset:0 0 auto;height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,3vw,44px);background:color-mix(in srgb,var(--project-surface,#050b07) 90%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 13%,transparent);color:inherit;opacity:0;transition:opacity .28s .3s}.project-theater.is-open .theater-head{opacity:1}.project-theater.is-closing .theater-head{opacity:0;transition-delay:0s}.theater-brand{font:500 12px var(--label);letter-spacing:.04em}.theater-brand i{display:inline-block;width:6px;height:6px;margin-left:7px;background:currentColor}.theater-head>p{margin:0;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;opacity:.65}.theater-controls{justify-self:end;display:flex;align-items:center;gap:12px}.theater-controls button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.theater-controls button:last-child{min-width:auto}.theater-controls [data-project-nav]{display:grid;place-items:center;padding:0;letter-spacing:0}.theater-controls [data-project-nav] svg{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .32s cubic-bezier(.2,.72,.25,1),opacity .2s}.theater-controls [data-project-nav=prev]:is(:hover,:focus-visible) svg{transform:translate(-3px)}.theater-controls [data-project-nav=next]:is(:hover,:focus-visible) svg{transform:translate(3px)}.theater-controls button:focus-visible{outline:1px solid currentColor;outline-offset:-5px}.theater-body{position:absolute;inset:62px 0 0;overflow:hidden}.project-stage{position:absolute;inset:0;overflow:hidden;isolation:isolate;opacity:0;transform:scale(.988);transition:opacity .3s .4s,transform .65s cubic-bezier(.16,1,.3,1) .34s}.project-theater.is-open .project-stage:not([hidden]){opacity:1;transform:none}.project-stage.stage-switching{transition-delay:0s}.project-stage.stage-out{opacity:0!important;transform:translate(calc(-18px * var(--stage-dir,1))) scale(.99)!important}.project-stage.stage-in{opacity:0!important;transform:translate(calc(18px * var(--stage-dir,1))) scale(.99)!important}.project-stage[hidden]{display:none}.stage-head{position:absolute;left:27px;right:27px;top:22px;display:flex;justify-content:space-between;z-index:20;font:500 11px/1.45 var(--label);letter-spacing:.04em;text-transform:uppercase}.stage-actions{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px}.stage-actions a{font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:5px 0;opacity:.82}.stage-actions a:hover{opacity:1}.cap-strip{position:absolute;left:3%;right:3%;bottom:17px;height:54px;display:grid;grid-template-columns:repeat(4,1fr);z-index:12;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 15%,transparent);backdrop-filter:blur(14px)}.cap{display:flex;align-items:center;gap:9px;padding:8px 12px;border-right:1px solid color-mix(in srgb,currentColor 14%,transparent);min-width:0}.cap:last-child{border-right:0}.cap svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cap b{display:block;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.cap small{display:block;margin-top:1px;font-size:9px;opacity:.66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-stage{--accent:#86bd98;background:#050b07;color:#f4f0e7}.b-stage:before{content:"";position:absolute;inset:-20px;z-index:-3;background-image:radial-gradient(circle,var(--accent) 1.1px,transparent 1.55px);background-size:38px 38px;opacity:.1;transform:translate(var(--bgx,0),var(--bgy,0))}.b-stage:after{content:"";position:absolute;z-index:-2;width:58vw;height:47vw;left:72%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 23%,transparent),transparent 66%);filter:blur(34px)}.b-stage .stage-head{color:#7f8680}.b-stage .stage-head span:first-child{color:var(--accent)}.b-copy{position:absolute;left:clamp(26px,3.8vw,60px);top:44%;transform:translateY(-50%);width:30%;z-index:5}.b-copy h2{margin:0;font:900 clamp(48px,5.8vw,93px)/.82 var(--disp);font-stretch:125%;letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap}.b-copy em{display:block;margin:14px 0 0 18%;color:var(--accent);font:italic clamp(17px,1.7vw,26px) var(--serif)}.b-copy p{max-width:28ch;color:#aaa9a2;font-size:11px;line-height:1.62;margin:23px 0 0}.pip-mark{margin-top:20px;width:43px;height:33px;position:relative;color:var(--accent)}.pip-mark i{width:30px;height:30px;border:2px solid currentColor;border-radius:50%;position:absolute;top:0;transition:transform .3s}.pip-mark i:first-child{left:0}.pip-mark i:last-child{right:0}.pip-mark:after{content:"\2301";position:absolute;left:17px;top:6px;font-size:14px}.b-stage:hover .pip-mark i:first-child{transform:translate(3px)}.b-stage:hover .pip-mark i:last-child{transform:translate(-3px)}.phone-envelope{position:absolute;inset:4% 0 76px 33%;overflow:visible;perspective:1400px}.bupples-stack{--spread:0px;position:absolute;inset:0 5.5% 0 0}.bupples-stack:hover{--spread:43px}.b-stage .screen{position:absolute;left:58%;top:49%;overflow:hidden;background:#070c09;border:5px solid #151c17;box-shadow:0 34px 78px #0009;transition:transform .56s cubic-bezier(.16,1,.3,1),filter .25s,box-shadow .25s;will-change:transform}.b-stage .screen img{width:100%;height:100%;display:block;object-fit:contain;background:#050907}.b-stage .screen.left{height:75%;aspect-ratio:1043/1800;border-radius:29px;z-index:2;transform:translate3d(calc(-50% - 70px - var(--spread) + var(--lpx,0px)),calc(-50% + var(--lpy,0px)),-45px) rotateY(11deg) rotate(-6deg);filter:brightness(.87)}.b-stage .screen.center{height:91%;aspect-ratio:830/1800;border-radius:34px;z-index:5;transform:translate3d(calc(-50% + var(--cpx,0px)),calc(-50% + var(--cpy,0px)),75px) rotate(1deg)}.b-stage .screen.right{height:77%;aspect-ratio:830/1800;border-radius:30px;z-index:3;transform:translate3d(calc(-50% + 78px + var(--spread) + var(--rpx,0px)),calc(-50% + var(--rpy,0px)),-25px) rotateY(-10deg) rotate(6deg);filter:brightness(.9)}.b-stage .screen:hover,.b-stage .screen:focus-visible{filter:brightness(1);box-shadow:0 43px 98px color-mix(in srgb,var(--accent) 22%,transparent)}.b-stage .screen.left:hover,.b-stage .screen.left:focus-visible{transform:translate3d(calc(-50% - 86px - var(--spread) + var(--lpx,0px)),calc(-50% - 7px + var(--lpy,0px)),18px) rotateY(6deg) rotate(-4deg)}.b-stage .screen.center:hover,.b-stage .screen.center:focus-visible{transform:translate3d(calc(-50% + var(--cpx,0px)),calc(-50% - 9px + var(--cpy,0px)),100px) rotate(0)}.b-stage .screen.right:hover,.b-stage .screen.right:focus-visible{transform:translate3d(calc(-50% + 91px + var(--spread) + var(--rpx,0px)),calc(-50% - 7px + var(--rpy,0px)),18px) rotateY(-6deg) rotate(4deg)}.b-stage .cap-strip{color:#a9cfb4;background:#0c140fb8}.a-stage{background:#faf7f0;color:#15130f}.a-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 80% 29%,rgba(233,120,66,.11),transparent 29%),radial-gradient(circle at 42% 94%,rgba(168,191,181,.24),transparent 33%)}.a-stage .stage-head{color:#756d63}.a-stage .stage-head span:first-child{color:#a9512d}.a-word{position:absolute;left:clamp(30px,4.7vw,74px);top:12%;z-index:4}.a-word h2{margin:0;font:400 clamp(78px,10vw,162px)/.9 Cardo,serif;letter-spacing:-.05em;white-space:nowrap}.a-word .stage-actions{margin-top:5px;color:#9d5c3e}.quote-deck{position:absolute;left:5%;bottom:83px;width:min(51%,650px);height:45%;perspective:1200px;cursor:pointer}.quote-card{position:absolute;inset:0;border:0;border-radius:27px;padding:clamp(25px,3vw,43px);box-shadow:0 25px 72px #41342221;display:flex;flex-direction:column;justify-content:center;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .38s ease}.quote-card[data-position="0"]{z-index:5;transform:translateZ(40px);opacity:1}.quote-card[data-position="1"]{z-index:4;transform:translate3d(25px,-17px,-30px) rotate(3.2deg);opacity:.86}.quote-card[data-position="2"]{z-index:3;transform:translate3d(-21px,-15px,-60px) rotate(-3.8deg);opacity:.74}.quote-card[data-position="3"]{z-index:2;transform:translate3d(8px,-31px,-90px) scale(.94);opacity:.48}.quote-deck:hover .quote-card[data-position="1"]{transform:translate3d(37px,-25px,-30px) rotate(4deg)}.quote-deck:hover .quote-card[data-position="2"]{transform:translate3d(-33px,-24px,-60px) rotate(-4.6deg)}.quote-card.leaving{z-index:9!important;transform:translate3d(145px,-35px,110px) rotate(10deg) scale(.97)!important;opacity:0!important;pointer-events:none}.tone-ivory{background:linear-gradient(135deg,#fffaf1,#f0e7d8);color:#17130e}.tone-black{background:linear-gradient(135deg,#171615,#090908);color:#f8f4ed}.tone-ocean{background:linear-gradient(135deg,#eaf3f3,#d7e7e8);color:#102020}.tone-sand{background:linear-gradient(135deg,#f3e4c7,#e6cda7);color:#211a11}.quote-card blockquote{margin:0;font:italic clamp(28px,3.35vw,51px)/1.12 Cardo,serif;letter-spacing:-.025em;text-wrap:balance}.quote-card cite{margin-top:18px;opacity:.64;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;font-style:normal}.quote-card .card-mark{position:absolute;right:21px;bottom:17px;font:italic 24px Cardo,serif;color:#e97842}.quote-card .discard{position:absolute;left:22px;bottom:19px;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;opacity:.5}.quote-card:not([data-position="0"]) .discard{display:none}.deck-hint{position:absolute;left:5%;bottom:59px;margin:0;color:#756d63;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.a-mark{position:absolute;right:2%;top:16%;width:min(39vw,525px);height:min(49vh,470px);border:0;padding:0;background:transparent;color:#15130f;cursor:pointer}.big-a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic clamp(225px,25vw,410px)/.78 Cardo,serif;letter-spacing:-.11em;transition:transform .9s cubic-bezier(.22,1,.36,1)}.a-mark svg{position:absolute;left:0;top:14%;width:106%;overflow:visible;transform:translate(8%);pointer-events:none}.a-mark path{fill:none;stroke:#e97842;stroke-width:17;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.a-mark .sweep{stroke-dasharray:560;stroke-dashoffset:560;opacity:0;transition:stroke-dashoffset 1.04s cubic-bezier(.22,1,.36,1),opacity 25ms}.a-mark .head{stroke-dasharray:330;stroke-dashoffset:330;opacity:0;transition:stroke-dashoffset .62s cubic-bezier(.22,1,.36,1) .42s,opacity 25ms linear .42s}.a-mark:is(:hover,:focus-visible) .sweep,.a-mark:is(:hover,:focus-visible) .head{stroke-dashoffset:0;opacity:1}.a-mark:is(:hover,:focus-visible) .big-a{transform:translate(calc(-50% + 10px),-50%) rotate(-1deg)}.forward-line{position:absolute;right:5%;bottom:15%;width:min(35vw,470px);margin:0;color:#9d5c3e;font:italic clamp(18px,2vw,28px)/1.2 Cardo,serif;text-align:center;opacity:0;transform:translateY(9px);transition:opacity .45s ease .24s,transform .72s cubic-bezier(.22,1,.36,1) .18s;pointer-events:none}.forward-line.changing{opacity:0!important;transform:translateY(5px)!important;transition-delay:0s!important}.a-mark:is(:hover,:focus-visible)+.forward-line{opacity:1;transform:none}.a-stage .cap-strip{color:#3f382e;background:#fffdf8a8}.p-stage{background:#e9e3d6;color:#24221f}.p-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 34%,rgba(255,255,255,.82),transparent 31%),repeating-linear-gradient(0deg,rgba(70,62,48,.025) 0,rgba(70,62,48,.025) 1px,transparent 1px,transparent 4px)}.p-stage .stage-head{color:#746e65}.p-stage .stage-head span:first-child{color:#9a2b30}.p-copy{position:absolute;left:clamp(27px,4vw,63px);top:40%;width:27%;transform:translateY(-50%);z-index:8}.p-copy h2{margin:0;font:900 clamp(48px,5.6vw,90px)/.82 var(--disp);font-stretch:125%;letter-spacing:-.058em;text-transform:uppercase}.p-copy h2 span{display:block;font:italic 31%/1 var(--serif);letter-spacing:0;text-transform:none;color:#a12e34;margin:13px 0 0 22%}.p-copy p{max-width:29ch;color:#6d675d;font-size:11px;line-height:1.62;margin:22px 0 0}.p-copy .stage-actions{color:#8f292f}.camera-app{position:absolute;inset:15% 12% 122px 38%;background:linear-gradient(180deg,#f2eee6,#d8d3cb);border:1px solid rgba(50,44,36,.18);border-radius:17px;box-shadow:0 35px 80px #3d332638,inset 0 1px #ffffffd9;overflow:visible;transform:rotate(-1deg)}.camera-bar{height:46px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(40,35,29,.14);color:#777067;font:500 11px var(--label);letter-spacing:.04em}.lights{position:absolute;left:17px;top:17px;display:flex;gap:8px}.lights i{width:11px;height:11px;border-radius:50%}.lights i:nth-child(1){background:#de554f}.lights i:nth-child(2){background:#dda938}.lights i:nth-child(3){background:#4faa65}.viewfinder{position:absolute;inset:58px 12px 68px;overflow:hidden;background:#111;border-radius:5px}.viewfinder img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.035) translate(var(--vx,0),var(--vy,0));transition:filter .5s,transform .18s ease-out,opacity .18s}.viewfinder img.switching{opacity:.08;transform:scale(1.08)}.viewfinder[data-effect=mono] img{filter:grayscale(1) contrast(1.13)}.viewfinder[data-effect=sepia] img{filter:sepia(.82) contrast(1.08) saturate(.9)}.viewfinder[data-effect=pop] img{filter:saturate(1.8) contrast(1.18) hue-rotate(8deg)}.rec{position:absolute;left:18px;top:15px;z-index:4;color:#fff;font:500 11px var(--label);letter-spacing:.04em;text-shadow:0 1px 4px #000}.rec i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e22d33;margin-right:7px;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.lens-point{position:absolute;left:var(--lx,50%);top:var(--ly,50%);width:72px;height:72px;border:1px solid rgba(255,255,255,.62);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000003d,inset 0 0 28px #ffffff1a;pointer-events:none}.readout{position:absolute;left:18px;bottom:15px;color:#fff;opacity:.78;font:500 11px var(--label);letter-spacing:.04em;text-shadow:0 1px 4px #000}.subject-label{position:absolute;right:17px;top:14px;color:#fff;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px #000}.flash{position:absolute;inset:0;z-index:12;background:#fff;opacity:0;pointer-events:none}.flash.fire{animation:flash .42s ease-out}@keyframes flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.camera-controls{position:absolute;left:0;right:0;bottom:9px;height:50px;display:flex;align-items:center;justify-content:center}.shutter{width:55px;height:55px;border-radius:50%;border:5px solid rgba(255,255,255,.92);outline:1px solid rgba(50,20,20,.24);background:#c8232d;box-shadow:0 5px 11px #5a0c1247;cursor:pointer;color:#fff;display:grid;place-items:center;transition:transform .14s}.shutter:hover{transform:scale(1.08)}.shutter:active{transform:scale(.92)}.shutter svg{width:22px;fill:currentColor}.effects{position:absolute;left:14px;bottom:15px;display:flex;gap:6px}.effect{width:27px;height:21px;border:1px solid rgba(50,43,35,.25);border-radius:5px;background:#ebe7df;cursor:pointer}.effect:nth-child(2){background:#333}.effect:nth-child(3){background:#d5b57b}.effect:nth-child(4){background:linear-gradient(135deg,#5ad,#e66)}.effect.active{outline:2px solid #a72b31;outline-offset:2px}.strip{position:absolute;z-index:10;right:-48px;top:-25px;width:112px;padding:9px 8px 39px;background:#f9f5ec;border:1px solid rgba(60,50,40,.13);box-shadow:0 25px 55px #41342538;transform:rotate(4.5deg);display:grid;gap:6px}.strip-slot{height:71px;background:linear-gradient(135deg,#383634,#121212);overflow:hidden}.strip-slot img{width:100%;height:100%;object-fit:cover;display:block;animation:drop .48s cubic-bezier(.16,1,.3,1)}@keyframes drop{0%{transform:translateY(-15px);opacity:0}to{transform:none;opacity:1}}.strip:after{content:"PHOTO \b7  SHOOT";position:absolute;left:0;right:0;bottom:13px;text-align:center;color:#8b8479;font:500 11px var(--label);letter-spacing:.04em}.shot-count{position:absolute;right:70px;bottom:19px;color:#827b71;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase}.p-stage .cap-strip{color:#4f4941;background:#faf7efb3}.viewfinder{pointer-events:none}.viewfinder img{transform:scale(1.035) translate(0)}.lens-point{display:none}.f-stage{background:#120909;color:#f4e8d7}.f-stage:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 64% 48%,rgba(149,69,39,.25),transparent 45%),#120909}.f-stage .stage-head{color:#a37865}.f-stage .stage-head span:first-child{color:#e0a15a}.f-copy{position:absolute;left:clamp(27px,4vw,63px);top:38%;width:29%;transform:translateY(-50%);z-index:8}.f-copy h2{margin:0;font:900 clamp(48px,5.3vw,86px)/.78 var(--disp);font-stretch:120%;letter-spacing:-.052em;text-transform:uppercase}.f-copy h2 span{display:block;color:#e0a15a}.f-copy p{max-width:29ch;color:#b79882;font-size:11px;line-height:1.62;margin:22px 0 0}.f-copy .stage-actions{color:#e0a15a}.game-frame{position:absolute;inset:17% 10% 126px 39%;border:7px solid #231213;outline:1px solid rgba(224,161,90,.28);background:#1d1014;overflow:hidden;box-shadow:0 35px 85px #0000009e}.game-frame>img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block;transform:scale(1.045);transition:filter .13s}.game-frame.hit>img{filter:brightness(1.32) saturate(.76)}.game-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 65px #1c040480;pointer-events:none}.game-hud{position:absolute;z-index:12;top:12px;left:13px;right:13px;display:flex;align-items:center;justify-content:space-between;color:#f3c28f;font:500 7px var(--sans);text-shadow:2px 2px #1b0809}.hearts{color:#d74746;letter-spacing:3px}.level{display:flex;align-items:center;gap:8px}.xp-track{width:105px;height:7px;border:1px solid #c18452;background:#351919}.xp-fill{display:block;width:0;height:100%;background:#e5a65d;transition:width .35s cubic-bezier(.16,1,.3,1)}.enemy{position:absolute;width:48px;height:42px;border:0;background:none;padding:0;z-index:10;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 2px rgba(0,0,0,.38));transition:filter .15s}.enemy:hover{filter:drop-shadow(0 0 7px #ffce82) drop-shadow(0 6px 2px rgba(0,0,0,.38))}.enemy svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.js:not(.reduced) .enemy svg{animation:enemyBob 2.7s ease-in-out infinite}.js:not(.reduced) .enemy.bat svg{animation-duration:1.6s}@keyframes enemyBob{50%{transform:translateY(-3px)}}.enemy.dying{pointer-events:none;animation:enemyDie .52s cubic-bezier(.3,0,.7,1) forwards}@keyframes enemyDie{0%{transform:translate(-50%,-50%) scale(1)}28%{transform:translate(-50%,-50%) scale(1.25) rotate(-8deg);filter:brightness(2)}to{transform:translate(-50%,5px) scale(.08) rotate(20deg);opacity:0}}.death-pixel{position:absolute;z-index:14;width:6px;height:6px;background:#e0a15a;left:var(--px);top:var(--py);animation:pixelBurst .6s ease-out forwards;pointer-events:none}@keyframes pixelBurst{to{transform:translate(var(--dx),var(--dy)) rotate(160deg);opacity:0}}.xp-pop{position:absolute;z-index:22;color:#ffd59e;font:500 7px var(--sans);text-shadow:2px 2px #261012;pointer-events:none;animation:xpPop .72s ease-out forwards}@keyframes xpPop{to{transform:translateY(-35px);opacity:0}}.level-up{position:absolute;z-index:25;inset:0;display:grid;place-items:center;background:#19070985;color:#ffd28e;font:500 clamp(13px,1.7vw,23px) var(--sans);text-shadow:0 0 15px #f09d48;opacity:0;pointer-events:none}.level-up.show{animation:levelUp 1.15s ease-out}@keyframes levelUp{0%{opacity:0;transform:scale(.8)}18%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.f-stage .sword-cursor{position:absolute;z-index:30;left:var(--sx,-100px);top:var(--sy,-100px);width:52px;height:52px;transform:translate(-88%,-12%);transform-origin:88% 12%;pointer-events:none;filter:drop-shadow(3px 5px 0 rgba(18,5,8,.48)) drop-shadow(0 0 5px rgba(255,221,167,.2));transition:filter .12s}.f-stage .sword-cursor svg{display:block;width:100%;height:100%;overflow:visible;shape-rendering:crispEdges}.f-stage .sword-cursor.attack{animation:swordTap .18s ease-out}@keyframes swordTap{45%{transform:translate(-88%,-12%) rotate(9deg) scale(.92)}to{transform:translate(-88%,-12%) rotate(0) scale(1)}}.kills{position:absolute;right:10%;bottom:93px;color:#b88968;font:500 7px var(--sans);z-index:9}.f-stage .cap-strip{color:#e0b17e;background:#16090abd}@media(pointer:fine){.f-stage,.f-stage .enemy{cursor:none}}.cursor[hidden]{display:none!important}.cur .cursor{display:block;position:fixed;inset:0 auto auto 0;width:0;height:0;z-index:10000;pointer-events:none;opacity:0;transition:opacity .18s;will-change:transform}.cur .cursor.is-visible{opacity:1}.cursor.on-light{--cursor-fill:#101711;--cursor-text:#eee8db}.cursor.on-dark{--cursor-fill:#f0eee8;--cursor-text:#090a0a}.cursor-dot{position:absolute;left:0;top:0;width:4px;height:4px;margin:0;transform:translate(-50%,-50%);background:var(--cursor-fill);border-radius:50%;opacity:.7;transition:opacity .18s,scale .22s,background-color .25s}.cursor-ring{position:absolute;left:0;top:0;width:46px;height:46px;margin:0;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:transparent;transition:width .34s cubic-bezier(.2,.72,.25,1),height .34s cubic-bezier(.2,.72,.25,1),scale .18s}.cursor-disc{position:absolute;inset:4px;z-index:0;border-radius:50%;background:var(--cursor-fill);opacity:0;scale:.18;transition:scale .34s cubic-bezier(.2,.72,.25,1),opacity .24s,background-color .25s}.ring-dots{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;stroke:var(--cursor-fill);opacity:.34;transform:none;animation:none;transition:stroke .3s,opacity .25s,inset .34s cubic-bezier(.2,.72,.25,1),width .34s cubic-bezier(.2,.72,.25,1),height .34s cubic-bezier(.2,.72,.25,1)}.ring-dots circle{stroke-dashoffset:0}.js:not(.reduced) .ring-dots circle{animation:ringOrbit 14s linear infinite}@keyframes ringOrbit{to{stroke-dashoffset:-1}}.cursor-label{position:relative;z-index:2;white-space:nowrap;font:650 11px var(--label);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--cursor-text);opacity:0;transform:scale(.8);transition:opacity .18s .05s,transform .3s cubic-bezier(.2,.72,.25,1),color .25s}.cursor.cur-secret .cursor-label{font-size:8px;letter-spacing:.14em}.cursor-sigil{position:relative;z-index:2;display:none}.cursor-sigil canvas{display:block}.cur-view .cursor-ring{width:var(--cur-size,76px);height:var(--cur-size,76px);margin:0;background:transparent}.cur-view .cursor-disc{opacity:1;scale:1}.cur-view .ring-dots{inset:5.5px;width:calc(100% - 11px);height:calc(100% - 11px);stroke:var(--cursor-text);opacity:.58}.cur-view .cursor-label{opacity:1;transform:none;color:var(--cursor-text)}.cur-view .cursor-dot{opacity:0}.cur-sigil .cursor-ring{width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.cur-sigil .cursor-sigil{display:block;animation:sigilIn .45s cubic-bezier(.2,.72,.25,1)}@keyframes sigilIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cur-sigil .cursor-label{font-size:6.5px}.cursor-press .cursor-ring{scale:.82}.sword-mode .cursor{opacity:0!important}@media(pointer:fine)and (hover:hover){html.cur,html.cur body,html.cur body *{cursor:none!important}}html.project-open,html.project-open body{overflow:hidden!important}.project-open .site-head{opacity:0;pointer-events:none}@media(max-width:1080px)and (min-width:761px){.b-copy{top:22%;width:43%;transform:none}.b-copy h2{font-size:62px}.phone-envelope{left:10%;top:180px}.a-word h2{font-size:94px}.quote-deck{width:56%;left:3%}.a-mark{right:-3%;top:22%;width:47vw}.big-a{font-size:285px}.p-copy,.f-copy{top:19%;width:44%;transform:none}.p-copy h2,.f-copy h2{font-size:58px}.camera-app{inset:235px 10% 108px 19%}.game-frame{left:29%;right:6%;top:225px}.cap small{display:none}}@media(max-width:900px){.head-actions{display:flex}.head-resume{display:none}.site-loader{padding:20px}.about-panel{padding:100px 6vw 82px;background:var(--identity-bg)}.about-figure{width:88vw;max-width:620px;margin:0 auto 56px;aspect-ratio:3010/2358;overflow:hidden;box-shadow:0 24px 60px #00000047}.about-figure img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.84) contrast(.98)}.about-body{max-width:680px;margin:0 auto}.about-body .sec-label{color:var(--accent)}.about-title{margin:0;font:900 clamp(44px,13vw,72px)/.82 var(--disp);letter-spacing:-.055em;text-transform:uppercase}.about-title em{display:block;margin:10px 0 0 13%;color:var(--accent);font:italic 35%/1 var(--serif);text-transform:none}.about-lead{margin:24px 0 0;font-size:13px;line-height:1.65}.about-facts{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.about-facts>div{padding:13px 10px 13px 0;border-bottom:1px solid var(--line)}.about-facts>div:nth-child(odd){border-right:1px solid var(--line)}.about-facts>div:nth-child(2n){padding-left:14px}.about-facts dt{font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.about-facts dd{margin-top:6px;font-size:10px;line-height:1.45;color:var(--ink-soft)}.skills-section{min-height:auto;padding:72px 0 62px}.skills-head{grid-template-columns:1fr;padding-bottom:34px}.skills-head>p{margin-top:22px;max-width:44ch}.skills-head h2{font-size:clamp(54px,15vw,88px)}.skill-lane{grid-template-columns:108px 1fr;height:86px}.skill-lane:hover,.skill-lane:focus-within{height:116px}.lane-label{padding-left:18px;font-size:7px}.tool-set span{font-size:28px}.lane-note{left:108px;right:58px;font-size:14px}.edge{width:66px;opacity:.72;pointer-events:auto}.edge.prev{left:108px}.edge.prev:before,.edge.prev:after{left:17px}.edge.next:before,.edge.next:after{right:17px}.skills-hint{position:relative;right:auto;bottom:auto;margin:23px 20px 0;text-align:right;font-size:7px}.education-section{min-height:760px;padding-top:54px}.edu-layout{grid-template-columns:1fr;margin-top:30px}.chapter-index{display:grid;grid-template-columns:1fr 1fr}.chapter-tab{padding:16px}.chapter-aside,.edu-corner{display:none}.chapter{min-height:455px}.chapter h2{font-size:clamp(45px,12vw,72px)}.institution-lockup{flex-wrap:wrap}.edu-detail{grid-template-columns:1fr}.experience-section{min-height:780px;padding-top:110px}.exp-head{grid-template-columns:1fr}.exp-metric{display:none}.role-summary{margin-top:30px}.calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr));height:250px;scrollbar-width:none}.calendar::-webkit-scrollbar{display:none}.cal-edge{display:grid}.month-name{font-size:9px}.calendar:after{font-size:8px}.track-label{font-size:8px}.exp-copy{font-size:12px;line-height:1.66;max-width:none}.campaign-controls{align-items:flex-start;flex-direction:column}.contact-section{min-height:790px;padding-top:170px}.contact-poster{grid-template-columns:1fr;margin-top:46px}.contact-section h2{font-size:clamp(64px,19vw,105px)}.contact-section h2 em{margin-left:8%;white-space:normal}.contact-aside{max-width:42ch;margin-top:24px}.mail-track{grid-template-columns:1fr;min-height:142px;margin-top:48px;padding-top:42px}.drag-mail{justify-self:start;font-size:clamp(16px,5.7vw,38px)}.copy-address{justify-self:end}.contact-top,.contact-foot{align-items:flex-start;flex-direction:column;gap:12px}.contact-foot{margin-top:24px}.socials{flex-wrap:wrap}}@media(max-width:760px){.project-theater{height:100dvh}.theater-head{height:56px;padding:0 14px;grid-template-columns:1fr auto}.theater-head>p{display:none}.theater-controls{gap:2px}.theater-controls button{min-width:38px;min-height:44px;font-size:7px}.theater-controls button:last-child{padding-left:8px}.theater-body{inset:56px 0 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.project-stage{position:relative;inset:auto;width:100%;overflow:hidden;min-height:calc(100dvh - 56px);padding-bottom:84px}.stage-head{left:18px;right:18px;top:15px;font-size:7px}.stage-head span:last-child{display:none}.cap-strip{position:absolute;left:14px;right:14px;bottom:14px;height:54px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.cap{padding:7px 6px;justify-content:center}.cap svg{width:18px;height:18px}.cap b{font-size:6px;letter-spacing:.08em}.cap small{display:none}.b-stage{min-height:820px}.b-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:70px 20px 0;z-index:8}.b-copy h2{font-size:clamp(48px,15.3vw,60px)}.b-copy em{margin-left:13%}.b-copy p{max-width:34ch;margin-top:15px}.b-copy .pip-mark{display:none}.b-copy .stage-actions{margin-top:12px}.phone-envelope{position:absolute;inset:300px 0 78px;overflow:hidden}.bupples-stack{inset:0}.bupples-stack:hover{--spread:0px}.b-stage .screen{left:50%;top:48%;border-width:3px}.b-stage .screen.left{height:64%;transform:translate3d(calc(-50% - 50px),-50%,-45px) rotateY(8deg) rotate(-5deg)}.b-stage .screen.center{height:78%;transform:translate3d(-50%,-50%,70px) rotate(1deg)}.b-stage .screen.right{height:66%;transform:translate3d(calc(-50% + 54px),-50%,-25px) rotateY(-8deg) rotate(5deg)}.b-stage .screen.left:focus-visible{transform:translate3d(calc(-50% - 76px),-52%,18px) rotateY(4deg) rotate(-3deg)}.b-stage .screen.right:focus-visible{transform:translate3d(calc(-50% + 80px),-52%,18px) rotateY(-4deg) rotate(3deg)}.p-stage{min-height:850px}.p-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:70px 20px 0}.p-copy h2{font-size:clamp(48px,16vw,68px)}.p-copy p{margin-top:14px}.p-copy .stage-actions{margin-top:10px}.camera-app{inset:330px 45px 94px 22px;transform:rotate(-.6deg)}.strip{right:-31px;width:88px}.strip-slot{height:54px}.shot-count{right:18px;bottom:17px;font-size:6px}.effects{left:8px}.effect{width:22px}.viewfinder{bottom:66px}.a-stage{min-height:850px}.a-word{left:20px;top:68px}.a-word h2{font-size:clamp(62px,19vw,86px)}.a-mark{right:-15%;top:180px;width:70vw;height:300px}.big-a{font-size:250px}.forward-line{right:4%;top:455px;bottom:auto;width:61vw;font-size:18px}.quote-deck{left:20px;bottom:88px;width:calc(100% - 40px);height:300px}.quote-card blockquote{font-size:clamp(25px,8vw,38px)}.deck-hint{left:20px;bottom:72px}.f-stage{min-height:820px}.f-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:70px 20px 0}.f-copy h2{font-size:clamp(48px,15vw,66px)}.f-copy p{margin-top:14px}.game-frame{inset:350px 20px 106px;border-width:5px}.kills{right:20px;bottom:82px}.f-stage .sword-cursor{display:none}.f-stage,.f-stage .enemy{cursor:auto}.work-link{position:relative;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"no side" "main main" "media media";gap:0;padding:2rem .2rem 2.3rem}.work-no{grid-area:no;font-size:1.35rem;padding:0}.work-sigil{left:3.4rem;right:auto;top:2rem}.work-side{grid-area:side;height:auto;padding:.15rem 0 0;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1rem}.work-year{font-size:.58rem;white-space:nowrap}.work-status{border:1px solid var(--line);padding:.42rem .55rem;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,transparent);white-space:nowrap}.work-main{grid-area:main;margin-top:1.35rem;padding-right:0}.work-name{font-size:clamp(2.4rem,10.5vw,3.1rem)}.work-kicker{margin-top:.55rem}.work-case{margin-top:1rem;font-size:.92rem;line-height:1.68}.work-spec{margin-top:1.25rem;max-width:none}.work-spec div{grid-template-columns:minmax(4.6rem,5.4rem) 1fr;gap:.9rem;padding:.6rem 0}.work-spec dd{line-height:1.7}.work-media{display:block!important;grid-area:media;margin-top:1.5rem;position:relative;max-width:none}.work-media .phones{height:216px;padding:1.15rem 1rem 0;gap:.8rem;align-items:flex-start;overflow:hidden;border:1px solid var(--line)}.work-media .phones img{width:31%;height:auto;border-radius:12px}.work-media>img{display:block;width:100%;height:190px;aspect-ratio:auto;object-fit:cover;border:1px solid var(--line);filter:none}.work-media>img.ps-art{height:212px;object-fit:contain;background:#e9e3d6;padding:.9rem}.work-media>img[src*=fallenasteri]{image-rendering:pixelated;object-position:center 32%}.work-media .adelante-preview{aspect-ratio:auto;width:100%;height:158px;font-size:3.4rem}.work-arrow{display:none}.work-row:active .work-name{transform:none}.work-link:disabled{opacity:1;color:inherit;cursor:default}.work-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.95rem .2rem 2.3rem}.work-links a{display:flex;justify-content:space-between;align-items:center;gap:.72rem;min-height:48px;padding:.85rem .95rem;border:1px solid var(--line);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.work-links a span{color:var(--accent)}.work-links a.wl-primary{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink)}.work-links a:active{border-color:var(--accent);color:var(--accent)}.work-links a:only-child{grid-column:1 / -1}.work-link{padding-bottom:1.15rem}.hm-ctas{grid-template-columns:1fr 1fr;gap:.7rem;align-items:stretch}.hm-ctas .cta{height:72px;min-height:72px;border:1px solid var(--line);padding:0 1rem;justify-content:space-between;background:color-mix(in srgb,var(--ink) 4%,transparent);background-image:none}.hm-ctas .cta-featured{grid-column:1 / -1;padding-inline:1rem;background:#fff;color:#0a0a0b;border-radius:0}.cta:active{border-color:var(--accent)}.stage-actions{gap:8px}.stage-actions a{border:1px solid currentColor;padding:11px 13px;opacity:.92;font-size:8.5px}.cap b{font-size:7px}.stage-head{font-size:8px}.shot-count{font-size:7px}.kills,.skills-hint{font-size:8px}}@media(max-width:760px){.theater-controls button:last-child{font-size:8px;letter-spacing:.1em}}@media(max-width:430px){.mnav-list a{padding:.95rem 0;font-size:clamp(1.7rem,8vw,2.5rem)}.mnav-foot{margin-top:1.1rem}.mnav-theme{margin-top:1rem}.about-facts{grid-template-columns:1fr}.about-facts>div:nth-child(odd){border-right:0}.about-facts>div:nth-child(2n){padding-left:0}.skill-lane{grid-template-columns:94px 1fr}.lane-label{padding-left:12px}.lane-note,.edge.prev{left:94px}.contact-section{padding-inline:20px}.drag-mail{font-size:clamp(15px,5.6vw,28px)}}.hint-touch{display:none}@media(hover:none),(pointer:coarse){.cursor{display:none!important}.cur body,.cur a,.cur button{cursor:auto}.skill-lane .edge{opacity:.72;pointer-events:auto}.project-stage .screen:hover{filter:inherit}.filter{padding:12px 14px;min-height:44px}.copy-address{border:1px solid var(--line);padding:.8rem 1rem;min-height:44px}.copy-address:active{border-color:var(--accent);color:var(--accent)}.hint-fine{display:none}.hint-touch{display:inline}}.work-row{position:relative}.work-archive .work-link,.work-link{cursor:default}.work-open{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;gap:.72rem;padding:0 .72rem clamp(1.5rem,3.4vh,2.2rem);border:0;background:transparent;color:var(--muted);cursor:pointer;font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.work-open .wo-name{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.work-open .wo-label,.work-open .wo-arr{opacity:0;translate:0 6px;transition:opacity .4s var(--ease-out),translate .5s var(--ease-out),color .4s}.work-open .wo-arr{transition-delay:.04s}.work-row:hover .work-open .wo-label,.work-row:hover .work-open .wo-arr,.work-open:focus-visible .wo-label,.work-open:focus-visible .wo-arr{opacity:1;translate:0 0}.work-row:hover .work-open{color:var(--ink)}.work-row:hover .work-open .wo-arr{color:var(--accent)}.work-open:focus-visible{outline:1.5px solid var(--accent);outline-offset:-8px}.reduced .work-open .wo-label,.reduced .work-open .wo-arr{opacity:1;translate:0 0}.work-status.is-closed{color:var(--muted-2)}.work-media>img.tj-art{height:auto;aspect-ratio:1400 / 875;object-fit:cover;object-position:left top}.sec-tag i{font-style:normal;margin:0 .5em;color:var(--muted-2)}@media(max-width:1024px){.work-links{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.95rem .2rem 2.3rem}.work-links a{display:flex;justify-content:space-between;align-items:center;gap:.72rem;min-height:48px;padding:.85rem .95rem;border:1px solid var(--line);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);transition:color .35s,border-color .35s}.work-links a span{color:var(--accent)}.work-links a.wl-primary{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink)}.work-links a:hover,.work-links a:active{border-color:var(--accent);color:var(--accent)}.work-links a:only-child{grid-column:1 / -1}.work-link{padding-bottom:1.15rem}.work-open{padding-bottom:1.4rem}}@media(min-width:1025px){.work-visual{grid-column:3;grid-row:1;justify-self:stretch;align-self:start;max-width:100%;margin-top:.35rem}.work-visual .work-media{grid-column:auto;justify-self:stretch;width:100%;margin-top:0}.work-links{position:relative;z-index:3;margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(117px,1fr));gap:7px}.work-links a{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:44px;padding:.72rem;white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink-soft);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;transition:color .32s,border-color .32s,background .32s,transform .32s var(--ease-out)}.work-links a span{color:var(--accent);transition:transform .32s var(--ease-out)}.work-links a.wl-primary{border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--ink)}.work-links a:hover{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.work-links a:hover span{transform:translate(2px,-2px)}}@media(max-width:760px){.work-open{display:none}.work-media>img.tj-art{height:190px;object-fit:cover}}@media(max-width:430px){.work-links{grid-template-columns:1fr}}.scene,#top,main>section{scroll-margin-top:clamp(4.6rem,9vh,6.2rem)}@media(orientation:landscape)and (max-height:560px){.hero-stage{min-height:0;height:100svh}.hm-eyebrow,.hm-loc{top:3.1rem}.hm-role{top:5.1rem;right:auto;max-width:48vw}.hm-idstrip,.reg-tl,.reg-tr{display:none}.nm-stack{bottom:27svh}.portrait-wrap{bottom:calc(27svh + var(--nm-2, calc(var(--nm) * 1.83)) * .508)}.hm-ctas{bottom:3.5svh;grid-template-columns:repeat(4,auto);gap:0 1.3rem}.cta{padding:.5rem .75rem;font-size:.6rem;letter-spacing:.1em}.dim-top,.dim-right{display:none}.about-panel{padding:9vh var(--pad-x) 9vh}.about-figure{margin-bottom:2.4rem}}@media(max-width:640px)and (orientation:portrait){.nm-stack{bottom:31svh}.portrait-wrap{bottom:calc(31svh + var(--nm-2, calc(var(--nm) * 1.83)) * .508)}.hm-ctas{bottom:5.5svh}}@media(max-width:360px){.cta{padding:.8rem .7rem;font-size:.6rem;letter-spacing:.1em}.hm-ctas{gap:.55rem}.idstrip-meta{font-size:.52rem}.hm-idstrip canvas{width:118px;height:38px}}@supports (padding: max(0px)){.site-head{padding-left:max(var(--pad-x),env(safe-area-inset-left));padding-right:max(var(--pad-x),env(safe-area-inset-right))}.hm-ctas{padding-bottom:env(safe-area-inset-bottom)}.site-foot{padding-bottom:max(1.4rem,env(safe-area-inset-bottom))}}@media(min-width:1700px){:root{--pad-x: clamp(3vw, 3vw, 96px)}.work-case{max-width:66ch}.about-lead{max-width:46ch}}.site-nav a,.brand,.socials a,.site-foot a,.mnav-social a,.mnav-resume{position:relative}.site-nav a:after,.brand:after,.socials a:after,.site-foot a:after{content:"";position:absolute;inset:-11px -6px}@media(hover:none),(pointer:coarse){.site-nav a:after,.brand:after,.socials a:after,.site-foot a:after{inset:-17px -8px}.cta{min-height:44px;align-items:center;padding:.6rem 0}.cta:after{content:"";position:absolute;inset:-6px -10px}.cta{position:relative}.theme-toggle{width:44px;height:44px}.contact-foot .socials{gap:clamp(1.4rem,4vw,2.6rem)}.drag-mail{display:inline-block;min-height:44px}}.nm-in{color:var(--ink)}.nm-egg{color:var(--accent)}@supports (-webkit-background-clip: text) or (background-clip: text){.nm-in,.nm-egg{color:transparent}}@supports not (height: 100svh){.hero-stage{height:100vh}.nm-stack{bottom:16.5vh}.portrait-wrap{bottom:calc(16.5vh + var(--nm-2, calc(var(--nm) * 1.83)) * .508)}.hm-eyebrow,.hm-loc{top:clamp(4.6rem,9vh,6rem)}.hm-role,.hm-ctas{bottom:5vh}.hm-scroll{top:auto;bottom:24vh}.egg-hud{bottom:3.4vh}.mobile-nav{padding-top:clamp(4.4rem,13vh,8.5rem)}@media(max-width:900px){.nm-stack{bottom:26vh}.portrait-wrap{bottom:calc(26vh + var(--nm-2, calc(var(--nm) * 1.83)) * .508)}.hm-ctas{bottom:4vh}.hm-idstrip{top:10.6rem}}@media(max-width:640px){.nm-stack{bottom:31vh}.portrait-wrap{bottom:calc(31vh + var(--nm-2, calc(var(--nm) * 1.83)) * .508)}.hm-ctas{bottom:5.5vh}}}html{scrollbar-width:thin;scrollbar-color:#232325 var(--bg)}html[data-theme=light]{scrollbar-color:#c9c2b2 var(--bg)}@supports not (color: color-mix(in srgb,red 50%,transparent)){.theme-toggle{background:transparent}.work-links a.wl-primary{border-color:#9bcfa573}.sec-rail-spark{box-shadow:0 0 12px 3px #9bcfa580,0 0 36px 9px #9bcfa52e}}@media(forced-colors:active){.grain,.halo,.stage-bg,.sec-ghost,.contact-ghost,.cursor{display:none}.nm-in,.nm-egg{color:CanvasText;background:none;-webkit-text-fill-color:CanvasText}.work-no{-webkit-text-stroke-color:CanvasText;color:CanvasText}.cta,.work-links a,.head-resume,.theme-toggle,.t-step{border:1px solid ButtonBorder}.work-open:focus-visible,:focus-visible{outline:2px solid Highlight}}.project-theater:not([open]){display:none!important}html.no-js .site-loader{display:none!important}@keyframes loaderGiveUp{to{opacity:0;visibility:hidden;pointer-events:none}}.site-loader{animation:loaderGiveUp 0s linear 5s forwards}html.reduced .site-loader{opacity:0;visibility:hidden;pointer-events:none}.hero-stage{min-height:min(620px,100svh)}@media(max-width:640px)and (max-height:620px){.nm-stack{bottom:25svh}.portrait-wrap{bottom:calc(25svh + var(--nm-2, calc(var(--nm) * 1.83)) * .508)}.hm-ctas{bottom:3svh;gap:.5rem}.cta{padding:.72rem .8rem}.hm-idstrip{display:none}}@media(forced-colors:active){.sec-ghost,.contact-ghost,.pin .about-panel:before,.skills-section:before,.education-section:before,.experience-section:before,.contact-section:before{display:none!important}.sec-title .t-outline{-webkit-text-stroke:0;color:CanvasText}}:root{--muted-2: #7a7770}:root[data-theme=light]{--muted-2: #5f665f}.work-no{-webkit-text-stroke-width:1.5px}:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:3px;box-shadow:0 0 0 4px var(--focus-halo, rgba(10, 10, 11, .55))}.a-stage,.p-stage{--focus: #1d4a2f;--focus-halo: rgba(255, 255, 255, .85)}.b-stage,.f-stage,.t-stage{--focus: #9bcfa5;--focus-halo: rgba(6, 10, 8, .85)}html[data-theme=light]{--focus-halo: rgba(238, 232, 219, .85)}.shutter:focus-visible,.effect:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:3px}.skill-lane:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.skill-lane .edge:focus-visible{opacity:1;pointer-events:auto;outline-offset:-4px}.skill-lanes.is-paused .skill-track{animation-play-state:paused}.skills-note{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.skills-pause{flex-shrink:0;display:inline-flex;align-items:center;gap:.72rem;min-height:44px;padding:0 .95rem;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;transition:color .35s,border-color .35s}.skills-pause i{width:7px;height:9px;border-left:2px solid currentColor;border-right:2px solid currentColor}.skills-pause[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.skills-pause[aria-pressed=true] i{border:0;border-left:7px solid currentColor;border-right:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.skills-pause:hover{color:var(--ink);border-color:#f2efe966}@media(hover:none),(pointer:coarse){.skill-lane,.skill-lane:hover,.skill-lane:focus-within{height:auto;min-height:86px;grid-template-rows:auto auto;align-content:center;row-gap:7px;padding-block:15px}.lane-label{grid-column:1;grid-row:1 / -1;align-self:center}.skill-scroller{grid-column:2;grid-row:1}.lane-note{position:static;grid-column:2;grid-row:2;padding-right:104px;opacity:1;transform:none;transition:none}.skill-lane .edge{top:8px;bottom:auto;height:44px}.skill-scroller{mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 152px),transparent calc(100% - 104px))}.a-mark .sweep,.a-mark .head{opacity:1}.forward-line{opacity:1;transform:none}.work-open .wo-label,.work-open .wo-arr{opacity:1;translate:0 0}}.grain{inset:-25%;width:150%;height:150%;animation:none}.js:not(.reduced) .grain{animation:grainDrift 1.1s steps(5) infinite;will-change:transform}@keyframes grainDrift{0%{transform:translateZ(0)}20%{transform:translate3d(-64px,42px,0)}40%{transform:translate3d(48px,-60px,0)}60%{transform:translate3d(-36px,-48px,0)}80%{transform:translate3d(60px,54px,0)}to{transform:translateZ(0)}}.cal-caption{margin:0 0 .75rem;color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.cal-caption i{color:var(--accent);font-style:normal;margin:0 .5em}.pin .about-panel{overflow:clip}@media(max-width:360px){.sec-title{font-size:clamp(2.2rem,8.6vw,8.6rem)}.line-shift{margin-left:1.2rem}}@media(min-width:901px){.hm-scroll{top:auto;bottom:24svh}}@media(min-width:901px)and (max-height:780px){.hm-data{top:14svh}}@media(min-width:901px)and (max-height:640px){.hm-scroll{display:none}}@media(min-width:1025px){.work-media{display:block;grid-column:2 / -1;justify-self:end;margin-top:1.7rem;width:min(42vw,560px);max-width:100%}.work-media>img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);filter:grayscale(.15) contrast(1.04);transition:filter .6s var(--ease-out),transform .7s var(--ease-out)}.work-media>img.ps-art{aspect-ratio:1202 / 956;object-fit:contain;background:#f2ebdb}.work-media>img.tj-art{aspect-ratio:1400 / 875;object-fit:cover;object-position:left top}.work-media .phones{aspect-ratio:16 / 10;border:1px solid var(--line)}.work-row:hover .work-media>img{filter:grayscale(0) contrast(1.06);transform:scale(1.012)}}@media(min-width:761px)and (max-width:1024px){.work-media{max-width:none;margin-top:1.4rem}.work-media .phones{aspect-ratio:16 / 9}.work-media>img{aspect-ratio:16 / 9}.work-link{padding:clamp(1.8rem,3.4vh,2.6rem) .5rem}}@media(max-width:900px){.lane-label{font-size:9px}.lane-label b{font-size:8px}}@media(hover:none),(pointer:coarse){.skill-lane .edge{opacity:1;pointer-events:auto;width:44px;background:none}.skill-lane .edge.prev{left:auto;right:52px}.skill-lane .edge.next{right:4px}.skill-lane .edge.prev:before,.skill-lane .edge.prev:after{left:10px}.skill-lane .edge.next:before,.skill-lane .edge.next:after{right:10px}.skill-lane.is-held{background:color-mix(in srgb,var(--tone) 10%,transparent)}}.contact-aside .aside-hint{display:block;margin-top:.9rem;opacity:.62;font-size:.92em}.head-resume{min-height:44px;display:inline-flex;align-items:center}.egg-key:focus-visible{position:fixed;width:auto;height:auto;margin:0;clip-path:none;overflow:visible;left:50%;top:1.1rem;translate:-50% 0;z-index:500;padding:.75rem 1.1rem;min-height:44px;background:var(--ink);color:var(--bg);border:0;cursor:pointer;font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:-.01ms!important;transition-delay:0s!important}[data-load],[data-reveal],.nm-in,.sec-title .line-in,.portrait-wrap,.nm-ground,.halo,.contact-mail,.contact-ghost,.sec-tag,.lane-note,.forward-line,.work-open .wo-label,.work-open .wo-arr,.st-stage,.pipe-glow{opacity:1!important;transform:none!important;translate:none!important}.sec-rail,.pipe-rail,.work-spec div,.theater-wash{clip-path:none!important}.a-mark .sweep,.a-mark .head{stroke-dashoffset:0!important;opacity:1!important}.grain{animation:none!important}}.skill-lane{transition:background-color .3s var(--ease-out)}.skill-lane .skill-track{transition:transform .32s var(--ease-out)}.skill-lane:hover .skill-track,.skill-lane:focus-within .skill-track{transform:scale(1.045)}.project-theater::backdrop{background:#060708c7;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.project-theater[open]::backdrop{opacity:0}.project-theater.is-open::backdrop{opacity:1}@starting-style{.project-theater.is-open::backdrop{opacity:0}}.project-theater.is-closing .project-stage{opacity:0;transform:scale(.994);transition:opacity .26s ease,transform .34s cubic-bezier(.16,1,.3,1)}.project-stage.stage-switching{transition:opacity .24s ease,transform .38s cubic-bezier(.16,1,.3,1);transition-delay:0s}.project-stage.stage-out{opacity:0!important;transform:translate(calc(-22px * var(--stage-dir, 1))) scale(.992)!important}.project-stage.stage-in{opacity:0!important;transform:translate(calc(22px * var(--stage-dir, 1))) scale(.992)!important}.t-stage{background:#070e22;color:#e8eefc}.t-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 74% 16%,rgba(96,140,255,.16),transparent 44%),radial-gradient(circle at 18% 88%,rgba(200,164,92,.09),transparent 40%),repeating-linear-gradient(0deg,rgba(232,238,252,.022) 0,rgba(232,238,252,.022) 1px,transparent 1px,transparent 6px)}.t-stage .stage-head{color:#7d8cad}.t-stage .stage-head span:first-child{color:#c8a45c}.t-copy{position:absolute;left:clamp(27px,4vw,63px);top:34%;width:28%;transform:translateY(-50%);z-index:8}.t-copy h2{margin:0;font:900 clamp(42px,5vw,80px)/.84 var(--disp);font-stretch:125%;letter-spacing:-.055em;text-transform:uppercase}.t-copy h2 span{display:block;margin:14px 0 0 18%;font:italic 32%/1 var(--serif);letter-spacing:0;text-transform:none;color:#c8a45c}.t-copy p{max-width:33ch;margin:22px 0 0;color:#93a2c0;font-size:11px;line-height:1.66}.t-copy .stage-actions{color:#8fb0ff}.t-right{position:absolute;right:clamp(24px,4vw,60px);top:50%;translate:0 -50%;width:min(60%,780px);z-index:6;display:grid;gap:14px}.t-plate{padding:26px clamp(20px,2.4vw,34px) 22px;border:1px solid rgba(232,238,252,.14);background:#091126b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.t-plate-tag{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;color:#7d8cad}.t-plate-tag b{color:#c8a45c;font-weight:500;margin-left:.55em}.t-hint{color:#5f6d8c}.t-ayah{margin:0;direction:rtl;text-align:center;font-family:Scheherazade New,Amiri,Noto Naskh Arabic,serif;font-size:clamp(34px,4.4vw,64px);line-height:2.05;color:#e8eefc;text-shadow:0 1px 0 rgba(0,0,0,.4)}.tw{transition:color .42s var(--ease-out),opacity .42s var(--ease-out),text-shadow .42s var(--ease-out)}.tw-sp{display:inline-block;width:.34em}.tw[data-rule=wasl]{color:#94a3b8}.tw[data-rule=madd]{color:#38bdf8}.tw[data-rule=tafkhim]{color:#e0a13c}.tw[data-rule=silent]{color:#8ea0bd}.t-plate.is-isolating .tw{opacity:.2;color:#e8eefc}.t-plate.is-isolating .tw[data-rule].is-lit{opacity:1;color:var(--lit, #38bdf8);text-shadow:0 0 22px color-mix(in srgb,var(--lit, #38bdf8) 55%,transparent)}.t-latin{margin:16px 0 0;text-align:center;font:italic 13px/1.5 var(--serif);color:#7d8cad;letter-spacing:.02em}.t-note{margin:16px 0 0;min-height:2.6em;padding-top:14px;border-top:1px solid rgba(232,238,252,.1);font:400 11.5px/1.6 var(--sans);color:#a7b5d0;text-align:center}.t-note b{color:#e8eefc;font-weight:500}.t-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.t-rule{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot name" "dot desc";gap:1px 9px;align-items:center;padding:9px 11px;text-align:left;cursor:pointer;border:1px solid rgba(232,238,252,.13);background:#e8eefc07;color:inherit;transition:border-color .34s var(--ease-out),background-color .34s var(--ease-out),transform .4s var(--ease-out)}.t-rule i{grid-area:dot;width:9px;height:9px;border-radius:50%;background:var(--rule);box-shadow:0 0 10px color-mix(in srgb,var(--rule) 60%,transparent)}.t-rule b{grid-area:name;font:600 11.5px/1.2 var(--sans);letter-spacing:.005em}.t-rule small{grid-area:desc;font:400 9px/1.4 var(--sans);color:#7d8cad}.t-rule:hover{border-color:color-mix(in srgb,var(--rule) 55%,transparent);background:color-mix(in srgb,var(--rule) 9%,transparent);transform:translateY(-2px)}.t-rule[aria-selected=true]{border-color:var(--rule);background:color-mix(in srgb,var(--rule) 15%,transparent);transform:translateY(-2px)}.t-rule[aria-selected=true] small{color:#c3cfe6}.t-rule.is-absent{opacity:.5}.t-rule.is-absent[aria-selected=true]{opacity:.85}.t-rule:focus-visible{outline:2px solid var(--rule);outline-offset:3px}@media(max-width:1180px)and (min-width:761px){.t-copy{top:19%;width:38%;transform:none}.t-copy h2{font-size:54px}.t-copy p{font-size:10.5px;max-width:none}.t-right{width:min(56%,560px);gap:10px}.t-plate{padding:18px 20px 16px}.t-ayah{font-size:clamp(26px,3.2vw,38px);line-height:1.95}.t-keys{grid-template-columns:repeat(2,1fr);gap:6px}.t-rule{padding:7px 9px}.t-rule small{display:none}.t-rule b{font-size:10px}}@media(max-width:760px){.t-stage{min-height:940px}.t-copy{position:relative;left:auto;top:auto;transform:none;width:auto;padding:70px 20px 0}.t-copy h2{font-size:clamp(48px,15vw,66px)}.t-copy p{margin-top:14px;max-width:none;font-size:12px}.t-right{position:relative;right:auto;top:auto;translate:none;width:auto;margin:26px 20px 0;gap:12px}.t-plate{padding:20px 16px 18px}.t-ayah{font-size:clamp(30px,8.6vw,40px);line-height:2}.t-latin{font-size:12px}.t-keys{grid-template-columns:1fr 1fr}.t-rule{min-height:52px}.t-rule small{display:none}}@media(max-width:430px){.t-keys{grid-template-columns:1fr}}.head-actions{align-items:stretch}.head-resume{min-height:44px;height:44px;display:inline-flex;align-items:center}.theme-toggle{width:44px;height:44px}@media(min-width:1025px){.work-archive .work-link{grid-template-columns:minmax(4rem,5.5rem) minmax(0,1.02fr) minmax(0,1fr) minmax(132px,160px);align-items:start}.work-main{grid-column:2;padding-right:clamp(1.5rem,2.6vw,3rem)}.work-side{grid-column:4}.work-media{display:block;grid-column:3;grid-row:1;justify-self:stretch;width:100%;max-width:none;margin:.45rem 0 0;position:relative;isolation:isolate;transition:transform .6s var(--ease-out),filter .6s var(--ease-out)}.work-media>img,.work-media .phones{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);filter:grayscale(.28) contrast(1.03) brightness(.88);transition:filter .6s var(--ease-out),border-color .5s var(--ease-out)}.work-media>img.ps-art{aspect-ratio:1202 / 956;object-fit:contain;background:#f2ebdb}.work-media>img.tj-art{aspect-ratio:1400 / 875;object-fit:cover;object-position:left top}.work-media .phones{aspect-ratio:16 / 10}.work-media:before{content:"";position:absolute;inset:9px;z-index:2;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left top / 12px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top / 1px 12px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 12px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom / 1px 12px no-repeat;opacity:0;transition:opacity .45s var(--ease-out)}.work-media:after{content:"OPEN CASE FILE \2192";position:absolute;left:50%;bottom:16px;translate:-50% 10px;z-index:3;padding:.72rem 1.05rem;white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--bg);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .4s var(--ease-out),translate .5s var(--ease-out)}.work-row:hover .work-media,.work-row:focus-within .work-media{transform:translateY(-5px)}.work-row:hover .work-media>img,.work-row:hover .work-media .phones,.work-row:focus-within .work-media>img,.work-row:focus-within .work-media .phones{filter:grayscale(0) contrast(1.05) brightness(1);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.work-row:hover .work-media:before,.work-row:focus-within .work-media:before{opacity:.85}.work-row:hover .work-media:after,.work-row:focus-within .work-media:after{opacity:1;translate:-50% 0}.work-open .wo-label,.work-open .wo-arr{display:none}.work-link{padding-bottom:clamp(.4rem,1vh,.9rem)}}@supports not (color: color-mix(in srgb,red 50%,transparent)){@media(min-width:1025px){.work-row:hover .work-media>img,.work-row:hover .work-media .phones{border-color:#9bcfa58c}}}.theater-wash{transition:clip-path .72s cubic-bezier(.16,1,.3,1),background .35s}.project-theater{transform:translateZ(0);opacity:1}.project-theater.is-closing{opacity:0;transform:scale(.988) translateZ(0);transition:opacity .3s ease-in,transform .36s cubic-bezier(.4,0,.9,.4);will-change:transform,opacity}.project-theater.is-closing .theater-wash{clip-path:inset(0 0 0 0 round 0);transition:none;will-change:auto}.project-theater.is-closing::backdrop{transition:opacity .28s ease-in}.project-theater.is-open .theater-wash{will-change:clip-path}.project-theater:not(.is-open):not(.is-closing) .theater-wash{will-change:auto}.project-theater.is-closing .project-stage{transition:none}.project-theater.is-closing .theater-head{transition:opacity .16s ease}.cursor-dot{box-shadow:0 0 0 1.5px var(--cursor-text)}.cursor-disc{box-shadow:0 0 0 1px var(--cursor-text)}.ring-dots{filter:drop-shadow(0 0 1.2px var(--cursor-text))}.cursor-label{text-shadow:0 0 2px var(--cursor-fill)}.pr-label{height:7.4rem;display:block;text-align:center;transition:opacity .28s var(--ease-out)}.progress-rail.is-turning .pr-label{opacity:0}.work-study{position:relative;z-index:3;margin:.55rem .2rem 0}@media(min-width:1025px){.work-study{margin-left:calc(6rem + clamp(1.2rem,2.4vw,2.4rem))}}.work-study a{display:inline-flex;align-items:center;gap:.72rem;min-height:44px;padding:.72rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);color:var(--ink);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;transition:background .32s,border-color .32s}.work-study a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.work-study .cta-arr{color:var(--accent)}@media(max-width:1024px){.work-study{margin:1.15rem .2rem 0}.work-study a{width:100%;justify-content:space-between}}#top,#work,#skills,#education,#experience,#contact,#identity{scroll-margin-top:clamp(72px,9vh,96px)}.dot-glyph{width:22px;height:22px;flex:0 0 auto;fill:var(--accent);opacity:.85}.cred{margin-top:clamp(1.8rem,3.4vh,2.6rem)}.cred-l{margin-bottom:.9rem;color:var(--muted-2);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.cred-l .slash{color:var(--accent);margin:0 .55em}.cred-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:clamp(1.75rem,3vw,2.5rem);list-style:none}.cred-scale li{position:relative;min-width:0;padding:1.35rem clamp(1.1rem,2.2vw,2.4rem) .2rem 0;border-top:2px solid color-mix(in srgb,var(--ink) 20%,transparent);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 16%,transparent) 0 1px,transparent 1px 52px) top left / 100% 5px no-repeat}.cred-scale li:before{content:"";position:absolute;top:0;left:0;width:6px;height:6px;margin-top:-2px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent) 45%,transparent)}.cred-scale b{display:flex;align-items:center;min-height:3.5rem;margin-bottom:.65rem;color:var(--ink);font:800 clamp(2rem,3vw,2.75rem)/1.1 var(--disp);font-stretch:118%;letter-spacing:-.04em}.cred-scale .is-text b{font:600 clamp(1.125rem,1.8vw,1.375rem)/1.3 var(--sans);letter-spacing:-.015em;color:var(--accent)}.cred-scale span{display:block;max-width:32ch;color:var(--ink-soft);font-size:.9375rem;line-height:1.6}@media(max-width:759px){.cred-scale{grid-template-columns:minmax(0,1fr);row-gap:0}.cred-scale li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;column-gap:1rem;padding:1.5rem 0}.cred-scale b{min-height:0;margin:0;overflow-wrap:anywhere}.cred-scale span{font-size:.875rem}}.principles{position:relative;z-index:2;margin-top:clamp(3.4rem,9vh,6.5rem)}.pr-head{margin-bottom:clamp(1.6rem,3.4vh,2.6rem)}.pr-head .sec-label{display:inline-block;margin-bottom:1.2rem}.pr-title{max-width:16ch;font-family:var(--disp);font-weight:900;font-stretch:122%;font-size:clamp(2.1rem,5.2vw,4rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.pr-title em{display:block;padding-left:8%;color:var(--accent);font-family:var(--serif);font-style:italic;font-stretch:normal;font-weight:400;text-transform:none;letter-spacing:-.015em}.pr-list{list-style:none;counter-reset:pr}.pr-item{display:grid;grid-template-columns:clamp(3.4rem,6vw,5.4rem) 1fr;gap:0 clamp(1rem,2.4vw,2rem);padding:clamp(1.5rem,3vh,2.2rem) 0;border-top:1px solid var(--line)}.pr-item:last-child{border-bottom:1px solid var(--line)}.pr-no{grid-row:1 / span 2;color:transparent;-webkit-text-stroke:1.3px var(--muted-2);font:900 clamp(2.2rem,4vw,3.2rem)/1 var(--disp);letter-spacing:-.06em;transition:-webkit-text-stroke-color .35s var(--ease-out)}.pr-item:hover .pr-no{-webkit-text-stroke-color:var(--accent)}.pr-glyph{grid-column:1;margin-top:.9rem}.pr-body{grid-column:2;grid-row:1 / span 2;max-width:62ch}.pr-body h3{margin-bottom:.72rem;font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.pr-body>p{color:var(--ink-soft);font-size:.98rem;line-height:1.62}.pr-eg{margin-top:.9rem;padding-left:1rem;border-left:2px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--muted)!important;font-size:.86rem!important;line-height:1.55}.pr-eg span{display:block;margin-bottom:.25rem;color:var(--accent);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.caps{position:relative;z-index:2;padding:0 clamp(24px,5vw,76px) clamp(2.2rem,5vh,3.6rem)}.caps-intro{max-width:58ch;margin-bottom:clamp(1.5rem,3vh,2.3rem);color:var(--muted);font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.5vw,1.2rem)}.cap-rows{list-style:none;border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:minmax(190px,15rem) minmax(0,1fr) minmax(180px,17rem);gap:clamp(.8rem,2.2vw,2.2rem);align-items:start;padding:clamp(1.15rem,2.4vh,1.7rem) 0;border-bottom:1px solid var(--line);transition:background .3s}.cap-row:hover .cap-glyph{fill:var(--accent)}.cap-name{display:flex;align-items:flex-start;gap:.7rem}.cap-glyph{margin-top:.05rem}.cap-name h3{color:var(--ink);font-family:var(--disp);font-weight:800;font-stretch:112%;font-size:clamp(.98rem,1.6vw,1.22rem);line-height:1.1;letter-spacing:-.025em;text-transform:uppercase}.cap-lead{color:var(--ink-soft);font-size:.93rem;line-height:1.6}.cap-tools{color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;line-height:1.9}.cap-tools i{color:var(--accent);font-style:normal;margin:0 .45em}.timeline{position:relative;z-index:2;margin-top:clamp(2.6rem,6vh,4.2rem)}.timeline .sec-label{display:inline-block}.tl-list{list-style:none;margin-top:clamp(1.5rem,3vh,2.4rem)}.tl-row{display:grid;grid-template-columns:minmax(120px,168px) 1fr;gap:clamp(1rem,3vw,2.6rem);padding:0 0 clamp(1.8rem,4vh,3rem)}.tl-what{position:relative;padding-left:clamp(1.2rem,2.4vw,2rem);border-left:1px solid var(--line)}.tl-what:before{content:"";position:absolute;left:0;top:.45rem;width:9px;height:9px;margin-left:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 3px color-mix(in srgb,var(--accent) 45%,transparent)}.tl-when{padding-top:.25rem;color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.tl-what h3{font-family:var(--disp);font-weight:800;font-stretch:116%;font-size:clamp(1.3rem,2.6vw,1.95rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase}.tl-org{margin-top:.45rem;color:var(--accent);font-family:var(--serif);font-style:italic;font-size:1.04rem}.tl-org i{color:var(--muted-2);font-style:normal}.tl-lead{max-width:62ch;margin-top:.85rem;color:var(--ink-soft);font-size:.95rem;line-height:1.62}.tl-bullets{list-style:none;margin-top:.9rem;max-width:68ch}.tl-bullets li{position:relative;padding-left:1.4rem;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.tl-bullets li+li{margin-top:.55rem}.tl-bullets li:before{content:"";position:absolute;top:.66em;left:0;width:8px;height:1.5px;background:var(--accent)}.tl-tech{margin-top:.8rem;color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.tl-tech i{color:var(--accent);font-style:normal;margin:0 .4em}.tl-projects{list-style:none;margin-top:clamp(1.2rem,2.6vh,1.9rem)}.tl-project{position:relative;padding:clamp(1rem,2.2vh,1.4rem) 0 clamp(1rem,2.2vh,1.4rem) clamp(1.1rem,2.2vw,1.7rem);border-top:1px solid var(--line-soft)}.tl-project:before{content:"";position:absolute;left:0;top:1.5rem;width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.tl-project:hover:before{background:var(--accent)}.tl-p-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.tl-p-head h4{font-family:var(--disp);font-weight:800;font-stretch:112%;font-size:clamp(1.02rem,1.8vw,1.3rem);letter-spacing:-.03em;text-transform:uppercase}.tl-p-when{color:var(--muted-2);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.tl-project ul{list-style:none;margin-top:.7rem;max-width:66ch}.tl-project ul li{position:relative;padding-left:1.3rem;color:var(--ink-soft);font-size:.9rem;line-height:1.58}.tl-project ul li+li{margin-top:.5rem}.tl-project ul li:before{content:"";position:absolute;top:.64em;left:0;width:7px;height:1.5px;background:color-mix(in srgb,var(--accent) 70%,transparent)}.tl-study{display:inline-flex;align-items:center;gap:.72rem;min-height:44px;margin-top:.85rem;padding:.72rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;transition:background .3s,border-color .3s}.tl-study:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.now-section{position:relative;min-height:520px;padding:clamp(120px,13vw,190px) clamp(24px,5vw,76px) clamp(80px,9vw,130px);background:var(--experience-bg);color:var(--ink);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.now-section:before{content:"NOW";position:absolute;right:-.04em;bottom:-.2em;color:currentColor;opacity:.035;font:900 clamp(190px,31vw,460px)/1 var(--disp);letter-spacing:-.09em;pointer-events:none}.now-block{position:relative;z-index:2;margin-top:0}.now-head{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:2px solid color-mix(in srgb,var(--ink) 20%,transparent)}.now-head .sec-label{margin-bottom:0}.now-stamp{display:inline-flex;align-items:center;gap:.72rem;color:var(--muted-2);font:500 .72rem var(--label);letter-spacing:.04em}.now-stamp i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 2px color-mix(in srgb,var(--accent) 50%,transparent)}.js:not(.reduced) .now-stamp i{animation:nowPulse 2.8s var(--ease-out) infinite}@keyframes nowPulse{0%,to{opacity:1}50%{opacity:.35}}.now-grid{display:flex;flex-wrap:wrap}.now-col{flex:1 1 min(100%,15rem);padding:1.3rem clamp(.9rem,1.8vw,1.5rem) 1.4rem 0;border-right:1px solid var(--line)}.now-col:last-child{border-right:0}.now-h{display:flex;align-items:center;gap:.72rem;margin-bottom:1rem;color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.now-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.now-col[data-tone=study] .now-dot{background:#8db7d7}.now-col[data-tone=seek] .now-dot{background:#d3c56e}.now-col[data-tone=explore] .now-dot{background:#cf9bbf}.now-col ul{list-style:none}.now-col li+li{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line-soft)}.now-col b{display:block;margin-bottom:.25rem;color:var(--ink);font-weight:500;font-size:.92rem}.now-col p{color:var(--ink-soft);font-size:.84rem;line-height:1.55}.work-all{margin-top:.9rem}.work-all a{display:inline-flex;align-items:center;gap:.72rem;min-height:44px;padding:.72rem .9rem;border:1px solid var(--line);color:var(--ink-soft);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;transition:color .3s,border-color .3s}.work-all a:hover{color:var(--ink);border-color:var(--accent)}html[data-theme=light] .dot-glyph{fill:var(--accent)}@media(max-width:900px){.cap-row{grid-template-columns:1fr;gap:.7rem}.cap-tools{line-height:1.7}}@media(max-width:760px){.tl-row{grid-template-columns:1fr;gap:.6rem}.tl-what{padding-left:1.1rem}.caps{padding-inline:20px}.pr-item{grid-template-columns:2.8rem 1fr}.now-col{border-right:0;border-bottom:1px solid var(--line)}.now-col:last-child{border-bottom:0}}.pr-item{grid-template-rows:auto 1fr;align-items:start}.pr-no{grid-column:1;grid-row:1;align-self:start}.pr-glyph{grid-column:1;grid-row:2;align-self:start;width:30px;height:30px;margin-top:.85rem;opacity:.75}.pr-body{grid-column:2;grid-row:1 / span 2}.pr-eg{grid-column:2;grid-row:3;max-width:62ch}@media(min-width:1100px){.pr-item{grid-template-columns:clamp(3.4rem,5vw,5rem) minmax(0,1.15fr) minmax(0,.85fr)}.pr-eg{grid-column:3;grid-row:1 / span 2;max-width:none;margin-top:.15rem}}.now-grid{display:block}.now-col{display:grid;grid-template-columns:minmax(130px,11rem) minmax(0,1fr);gap:.6rem clamp(1rem,2.4vw,2.2rem);padding:clamp(1rem,2.2vh,1.5rem) 0;border-right:0;border-bottom:1px solid var(--line)}.now-col:last-child{border-bottom:0}.now-h{margin-bottom:0;padding-top:.15rem;align-self:start}.now-col ul{display:flex;flex-wrap:wrap;gap:0 clamp(1.2rem,2.6vw,2.4rem)}.now-col li{flex:1 1 min(100%,17rem);max-width:34rem}.now-col li+li{margin-top:0;padding-top:0;border-top:0}.now-col li+li{border-left:1px solid var(--line-soft);padding-left:clamp(.9rem,2vw,1.6rem)}@media(max-width:760px){.now-col{grid-template-columns:1fr}.now-col ul{display:block}.now-col li+li{border-left:0;padding-left:0;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line-soft)}}.now-col li:only-child{max-width:62ch}.cap-tools,.tl-tech{overflow-wrap:anywhere}.pr-glyph{grid-row:1;width:clamp(38px,3.4vw,50px);height:clamp(38px,3.4vw,50px);margin-top:.1rem;opacity:1}.pr-no{grid-row:2;align-self:start;margin-top:.75rem;-webkit-text-stroke:0;color:var(--muted-2);font:500 .72rem var(--label);font-stretch:normal;letter-spacing:.04em;transition:color .35s var(--ease-out)}.pr-item:hover .pr-no{color:var(--accent)}.pr-item:hover .pr-glyph{opacity:1}@media(max-width:760px){.pr-item{grid-template-columns:3.4rem 1fr}.pr-glyph{width:34px;height:34px}}.scene-credibility{position:relative;z-index:4;padding:clamp(2.4rem,6vh,4.2rem) var(--pad-x) clamp(2rem,5vh,3.4rem);border-top:1px solid var(--line);background:var(--bg)}.scene-credibility .cred{max-width:80rem;margin:0 auto}.pr-item{position:relative}.pr-rule{position:absolute;inset:-1px 0 auto;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.cred-scale li,.pr-item,.tl-row,.tl-project,.now-col{transition:background .32s var(--ease-out)}.cred-scale li:hover b{color:var(--accent)}.cred-scale li:hover:before{box-shadow:0 0 14px 4px color-mix(in srgb,var(--accent) 55%,transparent)}.pr-item:hover .pr-glyph{fill:var(--accent)}.tl-row:hover .tl-what:before,.tl-project:hover:before{box-shadow:0 0 14px 4px color-mix(in srgb,var(--accent) 55%,transparent)}.now-col:hover .now-dot{box-shadow:0 0 10px 3px color-mix(in srgb,var(--accent) 45%,transparent)}@media(hover:none),(pointer:coarse){.cred-scale li:hover:before,.tl-project:hover:before,.now-col:hover .now-dot{box-shadow:none}}html.egypt.egypt{--bg: #000000;--bg-2: #0a0a0a;--ink: #ffffff;--ink-soft: #ededed;--muted: #a8a8a8;--muted-2: #6f6f6f;--line: rgba(255, 255, 255, .2);--line-soft: rgba(255, 255, 255, .09);--accent: #d4a017;--shell: #000000;--identity-bg: #050505;--experience-bg: #070707;--contact-bg: #030303;--theme-ink: #ffffff;--theme-muted: #a8a8a8;--cursor-fill: #ce1126;--cursor-text: #ffffff;--section-accent: #d4a017;--eg-red: #ce1126;--eg-gold: #d4a017}html.egypt em,html.egypt .cs-tagline,html.egypt .tl-org,html.egypt .caps-intro,html.egypt .lane-note,html.egypt .work-kicker,html.egypt .chapter-aside,html.egypt figcaption{color:var(--eg-red)!important}html.egypt .now-col p em,html.egypt .cs-lead em{color:var(--eg-red)!important}html.egypt .pr-no,html.egypt .cred-scale b,html.egypt .wk-no,html.egypt .cs-step-n,html.egypt .cs-dec-n{color:var(--eg-gold);-webkit-text-stroke-color:var(--eg-gold)}html.egypt .dot-glyph{fill:var(--eg-gold)}html.egypt .skill-lane:nth-child(1){--tone: #ce1126}html.egypt .skill-lane:nth-child(2){--tone: #ffffff}html.egypt .skill-lane:nth-child(3){--tone: #d4a017}html.egypt .skill-lane:nth-child(4){--tone: #ce1126}html.egypt .skill-lane:nth-child(5){--tone: #ffffff}html.egypt .skill-lane:nth-child(6){--tone: #d4a017}html.egypt body:before{content:"";position:fixed;inset:0 0 auto;z-index:900;height:3px;pointer-events:none;background:linear-gradient(180deg,#ce1126 0 33.34%,#fff 33.34% 66.67%,#000 66.67% 100%)}.egg-toast{position:fixed;left:50%;bottom:clamp(24px,6vh,56px);z-index:950;translate:-50% 0;display:flex;align-items:center;gap:.8rem;padding:.9rem 1.3rem;border:1px solid var(--eg-gold, #d4a017);background:#000000eb;color:#fff;font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none}.egg-toast i{width:10px;height:10px;flex:0 0 auto;background:linear-gradient(180deg,#ce1126 0 33.34%,#fff 33.34% 66.67%,#000 66.67% 100%)}.egg-toast.is-on{opacity:1;transition:opacity .3s var(--ease-out),translate .5s var(--ease-out)}.js:not(.reduced) .egg-toast{translate:-50% 14px}.js:not(.reduced) .egg-toast.is-on{translate:-50% 0}html.egypt .nm-in{background-image:linear-gradient(180deg,#fff,#ededed 58%,#b6b6b6 105%)}html.egypt .nm-egg{background-image:linear-gradient(180deg,#ce1126,#e0243a 52%,#9c0d1d 108%)}html.egypt .role-sub em,html.egypt .role-sub .ch-em{color:var(--eg-red)!important}@media(min-width:901px){html.egypt .portrait-wrap{left:clamp(24px,5vw,110px)!important;bottom:clamp(14svh,20svh,26svh)!important;width:min(42vw,560px)!important}html.egypt .nm-stack{text-align:right}html.egypt .nm-line,html.egypt .nm-line-2{display:block;text-align:right}html.egypt .nm-line-2{margin-left:auto}html.egypt .hero-name{padding-right:clamp(24px,4vw,76px)}html.egypt .dim-top{right:0;left:auto;text-align:right}}html.egypt .halo{background:radial-gradient(circle,#d4a0171a,#d4a01700 46%),radial-gradient(circle,#ffffff13,#fff0 58%)}html.egypt .nm-ground{background:linear-gradient(90deg,transparent,rgba(212,160,23,.5),transparent)}@media(min-width:901px){html.egypt .portrait-wrap{left:clamp(24px,4vw,96px)!important;bottom:clamp(12svh,16svh,22svh)!important;width:min(38vw,510px)!important}html.egypt .nm-stack{margin-left:min(46vw,700px);text-align:left}html.egypt .nm-line,html.egypt .nm-line-2{display:block;text-align:left}html.egypt .nm-line-2 .nm-in{font-size:var(--nm)}html.egypt .nm-ground,html.egypt .dim-right{display:none}html.egypt .dim-top{left:0;right:auto}}@media(min-width:901px){html.egypt .nm-in{font-size:clamp(4.4rem,8.4vw,8.6rem)!important;line-height:.88!important}html.egypt .nm-stack{margin-left:min(44vw,660px)}}.head-egg-off{display:none;align-items:center;gap:.72rem;min-height:38px;padding:.72rem .85rem;border:1px solid color-mix(in srgb,var(--eg-red, #ce1126) 65%,transparent);background:color-mix(in srgb,var(--eg-red, #ce1126) 14%,transparent);color:var(--ink);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .3s,border-color .3s}html.egypt .head-egg-off{display:inline-flex}.head-egg-off:hover{background:color-mix(in srgb,var(--eg-red, #ce1126) 26%,transparent);border-color:var(--eg-red, #ce1126)}.head-egg-off span{color:var(--eg-red, #ce1126);font-size:1.05em}html.snake-on{overflow:hidden}.snk{position:fixed;inset:0;z-index:995;display:grid;place-items:center;padding:clamp(12px,2.4vw,30px);background:#000}.snk:before{content:"";position:absolute;inset:0 0 auto;height:3px;pointer-events:none;background:linear-gradient(180deg,#ce1126 0 33.34%,#fff 33.34% 66.67%,#000 66.67% 100%)}.snk-frame{width:min(100%,1040px);display:flex;flex-direction:column;gap:clamp(.7rem,1.6vh,1.1rem);outline:0}.snk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.snk-kicker,.snk-scores,.snk-hint{font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.snk-kicker{color:var(--ink)}.snk-scores{display:flex;align-items:baseline;gap:.5rem}.snk-sep{color:var(--muted-2)}.snk-num{font:800 1.05rem/1 var(--disp);font-stretch:112%;letter-spacing:-.02em;color:var(--eg-gold, #d4a017);font-variant-numeric:tabular-nums}.snk-btn{display:inline-flex;align-items:center;gap:.72rem;min-height:38px;padding:.72rem .9rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.snk-btn:hover{border-color:var(--eg-gold, #d4a017);background:#d4a0171a}.snk-btn:focus-visible{outline:2px solid var(--eg-gold, #d4a017);outline-offset:2px}.snk-close span{color:var(--eg-red, #ce1126)}.snk-stage{position:relative;display:grid;place-items:center;border:1px solid var(--line);touch-action:none}.snk-canvas{display:block;image-rendering:pixelated}.snk-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1rem;text-align:center;background:#000000db}.snk-over[hidden]{display:none}.snk-over-t{margin:0;font:900 clamp(1.9rem,5.4vw,3.4rem)/.88 var(--disp);font-stretch:118%;letter-spacing:-.038em;text-transform:uppercase;color:var(--ink)}.snk-over-s{margin:0;font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media(max-width:640px){.snk-bar{flex-wrap:wrap;gap:.6rem .9rem}.snk-kicker{flex:1 1 100%}.snk-hint{font-size:.5rem;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){.snk-btn{transition:none}}html.egypt .chapter-aside,html.egypt .lane-note,html.egypt .caps-intro,html.egypt .work-kicker,html.egypt .tl-org,html.egypt figcaption,html.egypt .now-col p em,html.egypt .cs-lead em,html.egypt .role-sub em,html.egypt .role-sub .ch-em{color:#e5314a!important}html.egypt .stage-bg:before{background:radial-gradient(120% 90% at 38% 80%,#100b04 0%,var(--bg) 55%)}@media(min-width:901px){html.egypt .halo{left:22vw;top:62%;width:min(50vw,700px)}}html.egypt .egg-chip{border-color:color-mix(in srgb,var(--eg-gold) 45%,transparent)}html.egypt .egg-strip{box-shadow:0 0 12px #d4a017b3}@media(min-width:901px){html.egypt .hero-name{padding-right:clamp(16px,2vw,56px)}html.egypt .nm-stack{margin-left:min(41.5vw,622px)}html.egypt .nm-in{font-size:min(clamp(4.6rem,9.6vw,13rem),19svh)!important;line-height:1.06!important}html.egypt .nm-line,html.egypt .nm-line-2{line-height:1.05;padding-bottom:.06em}}html.egypt .hm-data{display:none!important}html.egypt.pin .about-panel{background:radial-gradient(circle at 24% 48%,rgba(206,17,38,.12),transparent 30%),var(--identity-bg)}html.egypt .media-ph{background:radial-gradient(80% 110% at 50% 0%,#150d0f,#000 70%)}html.egypt .phones{background:radial-gradient(90% 110% at 50% 0%,#150d0f,#000 70%)}html.egypt .skills-section{--section-accent: var(--eg-red);background:#000}html.egypt .skills-section:before{-webkit-text-stroke-color:rgba(255,255,255,.055)}html.egypt .skill-lane{--tone: var(--eg-red)}html.egypt .skill-lane:hover,html.egypt .skill-lane:focus-within{background:color-mix(in srgb,var(--tone) 6%,#000000)}html.egypt .edge.prev{background:linear-gradient(90deg,#000000 7%,rgba(0,0,0,.86) 38%,transparent 100%)}html.egypt .edge.next{background:linear-gradient(270deg,#000000 7%,rgba(0,0,0,.86) 38%,transparent 100%)}html.egypt .skill-lanes{border-color:#ffffff29}html.egypt .skill-lane{border-bottom-color:#ffffff24}html.egypt .education-section{--section-accent: var(--eg-red);background:radial-gradient(circle at 77% 18%,rgba(206,17,38,.13),transparent 34%),#000;border-top-color:#ffffff24}html.egypt .education-section:before{color:#ffffff09}html.egypt .education-section:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0,rgba(255,255,255,.014) 1px,transparent 1px,transparent 5px)}html.egypt .chapter-no{color:var(--eg-gold)}html.egypt .chapter-index,html.egypt .chapter-tab,html.egypt .institution-lockup{border-color:#ffffff2e}html.egypt .courses span{border-bottom-color:#ffffff40}html.egypt .experience-section{background:linear-gradient(to bottom,#000000 0,var(--experience-bg) 112px,var(--experience-bg) 100%)}html.egypt .post.recruitment{color:var(--eg-red)}html.egypt .post.visit{color:#fff}html.egypt .post.award{color:var(--eg-gold)}html.egypt .post.recap{color:#9a9a9a}html.egypt .now-col[data-tone=study] .now-dot{background:#fff}html.egypt .now-col[data-tone=seek] .now-dot{background:var(--eg-red)}html.egypt .now-col[data-tone=explore] .now-dot{background:#9a9a9a}html.egypt .b-stage{--accent: var(--eg-gold);background:#000}html.egypt .b-stage .screen{background:#050505;border-color:#191919}html.egypt .b-stage .screen img{background:#050505}html.egypt .b-stage .cap-strip{color:#e7e4de;background:#000000b8}html.egypt .b-stage,html.egypt .f-stage,html.egypt .t-stage{--focus: var(--eg-gold)}@supports not (color: color-mix(in srgb,red 50%,transparent)){html.egypt .work-links a.wl-primary{border-color:#d4a01773}html.egypt .sec-rail-spark{box-shadow:0 0 12px 3px #d4a01780,0 0 36px 9px #d4a0172e}@media(min-width:1025px){html.egypt .work-row:hover .work-media>img,html.egypt .work-row:hover .work-media .phones{border-color:#d4a0178c}}}html.egypt .scene-credibility,html.egypt .education-section{--bg: #26050a;--bg-2: #1b0306;--ink: #ffffff;--ink-soft: #f6e2e5;--line: rgba(255, 255, 255, .18);--line-soft: rgba(255, 255, 255, .09);--eg-gold: #f3c95c;--accent: #f3c95c;--section-accent: #f3c95c;background:radial-gradient(circle at 77% 16%,rgba(206,17,38,.16),transparent 46%),#26050a;color:var(--ink)}html.egypt .skills-section,html.egypt .contact-section{--accent: #ffffff;--section-accent: #ffffff;background:radial-gradient(128% 74% at 50% -6%,rgba(255,255,255,.085),transparent 64%),#000}html.egypt .skills-section:before{-webkit-text-stroke-color:rgba(255,255,255,.07)}html.egypt .scene-credibility em,html.egypt .scene-credibility figcaption,html.egypt .scene-credibility .caps-intro,html.egypt .education-section em,html.egypt .education-section figcaption,html.egypt .education-section .chapter-aside,html.egypt .education-section .lane-note,html.egypt .education-section .tl-org{color:var(--eg-gold)!important}html.egypt .scene-credibility,html.egypt .education-section{--muted: #eec6ca;--muted-2: #d9a3aa}html.egypt .education-section:before{color:#ffffff12}html.egypt .education-section:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 5px)}.site-loader.egg-veil{z-index:1200;background:#000;color:#fff;opacity:0;visibility:visible;pointer-events:auto;transition:opacity .35s var(--ease-out)}.site-loader.egg-veil.is-on{opacity:1}.egg-veil .loader-mark i{background:var(--eg-gold, #d4a017)}html.egypt .loader-mark{width:96px}html.egypt .loader-mark i{width:18px;height:5px;border-radius:0}html.egypt .loader-mark i:nth-child(1){background:var(--eg-gold, #d4a017)}html.egypt .loader-mark i:nth-child(2){background:#ce1126}html.egypt .loader-mark i:nth-child(3){background:#fff}html.egypt .loader-mark i:nth-child(4){background:#4a4a4a}html.egypt .site-loader:before,.egg-veil:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(180deg,#ce1126 0 33.34%,#fff 33.34% 66.67%,#000 66.67% 100%)}@media(prefers-reduced-motion:reduce){.site-loader.egg-veil{transition:none}}html.egypt .theme-toggle,html.egypt .mnav-theme{display:none}html.egypt.egypt{--cursor-fill: #ce1126;--cursor-text: #ffffff}html.egypt .cursor-dot,html.egypt .cursor-ring{border-color:var(--eg-gold)}html.egypt .a-stage,html.egypt .p-stage{--focus: var(--eg-red)}html.egypt .a-stage:before{background:radial-gradient(circle at 80% 29%,rgba(233,120,66,.11),transparent 29%),radial-gradient(circle at 42% 94%,rgba(206,17,38,.1),transparent 33%)}html.egypt .b-stage .stage-head{color:#8a8a8a}html.egypt .lights i:nth-child(3){background:var(--eg-gold, #d4a017)}@media(max-width:900px){html.egypt .portrait-wrap{left:var(--pad-x)!important;right:auto!important;bottom:50svh!important;width:min(46vw,190px)!important}html.egypt .nm-stack{margin-left:0!important;text-align:left!important}html.egypt .nm-line,html.egypt .nm-line-2{display:block!important;text-align:left!important;margin-left:0!important;line-height:1.02;padding-bottom:.06em}html.egypt .nm-in{font-size:min(clamp(2.8rem,15.4vw,4.6rem),13svh)!important;line-height:1.02!important}html.egypt .nm-ground,html.egypt .dim-right,html.egypt .dim-top{display:none!important}}.work-layers{margin-top:.72rem;max-width:56ch;color:var(--ink-soft);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase;line-height:1.85}.work-layers i{color:var(--accent);font-style:normal;padding:0 .15em}.work-links .wl-store{border-color:color-mix(in srgb,var(--accent) 52%,transparent)}.head-simple{display:inline-flex;align-items:center;min-height:38px;text-decoration:none}html.egypt .head-simple:hover{border-color:var(--eg-gold);color:var(--eg-gold)}@media(max-width:900px){.head-simple{display:none}}@media(prefers-reduced-motion:reduce){.skill-lane{height:auto;min-height:0;overflow:visible;align-items:start;padding:1.15rem 0 1.25rem;transition:none}.skill-lane:hover,.skill-lane:focus-within{height:auto}.lane-note{position:static;grid-column:2;opacity:1;transform:none;margin-top:.6rem;transition:none}.tool-set span{font-size:clamp(15px,1.5vw,20px);letter-spacing:-.01em}.tool-set{gap:12px;padding-right:0}.tool-set i{width:6px;height:6px}.skill-scroller{overflow:visible;white-space:normal;mask-image:none;-webkit-mask-image:none}.skill-track{display:flex;flex-wrap:wrap;width:auto;row-gap:.35rem;animation:none!important}.skill-track .tool-set{flex-wrap:wrap;width:100%;row-gap:.35rem}.skill-track .tool-set[aria-hidden=true],.skill-lane .edge{display:none}}.skills-hint .hint-touch,.skills-hint .hint-fine{color:var(--muted)}.contact-cta{display:grid;gap:1px;margin-top:clamp(26px,4vh,44px);background:var(--line);border:1px solid var(--line)}@media(min-width:720px){.contact-cta{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-cta a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:clamp(18px,2.4vw,28px) clamp(18px,2.4vw,30px);background:var(--bg);text-decoration:none;transition:background .3s,color .3s}.contact-cta a:hover{background:color-mix(in srgb,var(--accent) 9%,var(--bg))}.cta-k{grid-column:1;color:var(--muted);font:500 .72rem var(--label);letter-spacing:.04em;text-transform:uppercase}.contact-cta b{grid-column:1;color:var(--ink);font-family:var(--disp);font-weight:800;font-size:clamp(1.05rem,2vw,1.5rem);letter-spacing:-.02em;line-height:1.1}.contact-cta i{grid-column:2;grid-row:1 / span 2;color:var(--accent);font-style:normal;font-size:1.3rem;transition:transform .32s cubic-bezier(.16,1,.3,1)}.contact-cta a:hover i{transform:translate(3px,2px)}.contact-cta .cta-scan:hover i{transform:translate(5px)}.cta-resume{box-shadow:inset 3px 0 0 var(--accent)}.egg-tell{border-bottom:1px dotted color-mix(in srgb,var(--accent) 60%,transparent);color:var(--ink);cursor:help;transition:color .3s,border-color .3s}.egg-tell:hover{color:var(--accent);border-bottom-color:var(--accent)}html.egypt .egg-tell{color:var(--eg-gold);border-bottom-color:var(--eg-gold)}@media(max-width:1024px){.work-visual{display:contents}.work-links,.work-caption{grid-column:1 / -1}}@media(min-width:761px)and (max-width:1024px){.work-caption{grid-column:2 / -1}}.cx-host{position:fixed;inset:0;z-index:9000;display:grid;grid-template-rows:1fr auto auto;place-items:center;gap:14px;padding:24px 16px 20px;background:#05060af0;backdrop-filter:blur(6px);opacity:0;transition:opacity .36s cubic-bezier(.16,1,.3,1)}.cx-host.cx-in{opacity:1}.cx-canvas{align-self:end;image-rendering:pixelated;border:1px solid rgba(155,207,165,.28);box-shadow:0 0 0 1px #000c,0 30px 90px -30px #000000f2,0 0 90px -20px #9bcfa538;transform:scale(1.035) translateY(8px);opacity:0;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .4s ease}.cx-in .cx-canvas{transform:none;opacity:1}.cx-hud,.cx-help{margin:0;color:var(--muted, #8e8b85);font:500 .72rem var(--label, sans-serif);letter-spacing:.04em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .4s ease .18s,transform .4s cubic-bezier(.16,1,.3,1) .18s}.cx-in .cx-hud,.cx-in .cx-help{opacity:1;transform:none}.cx-hud{color:#f2efe9;letter-spacing:.22em}.cx-help b{color:#9bcfa5;font-weight:500}body.cx-lock{position:fixed;left:0;right:0;overflow:hidden}.cx-toast{position:fixed;left:50%;bottom:26px;z-index:9000;margin:0;padding:.75rem 1.1rem;border:1px solid rgba(155,207,165,.4);background:#0a0a0bf0;color:#f2efe9;font:500 .72rem var(--label, sans-serif);letter-spacing:.04em;text-transform:uppercase;opacity:0;transform:translate(-50%,10px);transition:opacity .34s,transform .34s cubic-bezier(.16,1,.3,1)}.cx-toast.on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.cx-host,.cx-canvas,.cx-hud,.cx-help,.cx-toast{transition:none}}.egg-layer,.egg-hud{animation:gameIn .42s cubic-bezier(.16,1,.3,1) both}.egg-hud{animation-delay:.1s}html.snake-on .snake-layer,html.snake-on canvas.snake-canvas,html.snake-on .snake-hud{animation:gameIn .46s cubic-bezier(.16,1,.3,1) both}html.snake-on .snake-hud{animation-delay:.12s}@keyframes gameIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}html.gaming .site-head,html.snake-on .site-head,html.cx-on .site-head{transition:opacity .3s ease,filter .3s ease}@media(prefers-reduced-motion:reduce){.egg-layer,.egg-hud,html.snake-on .snake-layer,html.snake-on canvas.snake-canvas,html.snake-on .snake-hud{animation:none}}.pl-host{position:fixed;inset:0;z-index:9000;display:grid;grid-template-rows:1fr auto auto;place-items:center;gap:14px;padding:24px 16px 20px;background:#05060af0;backdrop-filter:blur(6px);opacity:0;transition:opacity .36s cubic-bezier(.16,1,.3,1)}.pl-host.pl-in{opacity:1}.pl-canvas{align-self:center;border-radius:10px;box-shadow:0 30px 90px -30px #000000f2,0 0 80px -24px #9bcfa52e;transform:scale(1.03) translateY(10px);opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .4s ease}.pl-in .pl-canvas{transform:none;opacity:1}.pl-hud,.pl-help{margin:0;color:var(--muted, #8e8b85);font:500 .72rem var(--label, sans-serif);letter-spacing:.04em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .4s ease .2s,transform .4s cubic-bezier(.16,1,.3,1) .2s}.pl-in .pl-hud,.pl-in .pl-help{opacity:1;transform:none}.pl-hud{color:#f2efe9;letter-spacing:.2em}.pl-help b{color:#9bcfa5;font-weight:500}body.pl-lock{position:fixed;left:0;right:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.pl-host,.pl-canvas,.pl-hud,.pl-help{transition:none}}.egg-code-toast{position:fixed;left:50%;bottom:30px;z-index:9100;display:flex;align-items:center;gap:.72rem;margin:0;padding:.8rem 1.2rem;border:1px solid color-mix(in srgb,var(--code-colour, #9bcfa5) 55%,transparent);background:#08090cf2;color:#f2efe9;font:500 .72rem var(--label, sans-serif);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 34px -8px color-mix(in srgb,var(--code-colour, #9bcfa5) 55%,transparent);opacity:0;transform:translate(-50%,14px);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.egg-code-toast.on{opacity:1;transform:translate(-50%)}.egg-code-toast i{width:7px;height:7px;border-radius:50%;background:var(--code-colour, #9bcfa5);box-shadow:0 0 10px 2px color-mix(in srgb,var(--code-colour, #9bcfa5) 60%,transparent);animation:codePulse 1.5s ease-in-out infinite}@keyframes codePulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.egg-code-toast{transition:none}.egg-code-toast i{animation:none}}.aside-hint .egg-tell{color:inherit}.work-kicker .egg-tell{border-bottom-color:color-mix(in srgb,var(--accent) 45%,transparent)}.work-kicker .egg-tell{position:relative;z-index:3;pointer-events:auto}.about-panel.about-story{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"heading photo" "body photo" "facts facts";align-items:start;column-gap:clamp(40px,7vw,100px);row-gap:0;width:min(100%,1440px);margin-inline:auto;padding:clamp(64px,8vw,112px) clamp(24px,6vw,88px);background:var(--bg);color:var(--ink);overflow:visible;scroll-margin-top:80px}.about-story:before{content:none}.identity-cinematic{height:100svh;isolation:isolate}.identity-cinematic>.about-panel.about-story{position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%,-50%);padding-block:clamp(48px,7vh,80px);background:transparent;z-index:20}.identity-cinematic>.portrait-flight{position:absolute}.about-heading{grid-area:heading;min-width:0;margin-bottom:24px}.about-eyebrow{margin:0 0 18px;color:var(--accent);font:400 14px/1.5 var(--sans)}.about-story .about-title{margin:0;font:650 clamp(36px,4.1vw,58px)/1.08 var(--disp);font-stretch:100%;letter-spacing:-.045em;text-transform:none;overflow-wrap:anywhere}.about-story .about-body{grid-area:body;min-width:0;max-width:56ch;margin:0;padding:0}.about-story .about-lead,.about-story .about-note{margin:0;max-width:none;color:var(--ink-soft);font-size:clamp(16px,1.25vw,18px);line-height:1.75}.about-story .about-note{margin-top:20px}.about-availability{margin-top:28px;padding-left:16px;border-left:2px solid var(--accent);color:var(--ink-soft);font-size:15px;line-height:1.7}.about-availability strong{font-weight:500;color:var(--ink)}.about-portrait{grid-area:photo;align-self:center;width:100%;max-width:500px;margin:0;justify-self:end;min-width:0}.about-portrait picture{display:block}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:auto 3010 / 2358;object-fit:contain;filter:none;border:0;border-radius:0;box-shadow:none}.about-portrait figcaption{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.5}.about-story .about-facts{grid-area:facts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:24px;border:0;border-top:1px solid var(--line)}.about-story .about-facts>div:nth-child(n){min-width:0;margin:0;padding:0;border:0}.about-story .about-facts dt{color:var(--muted);font:400 13px/1.5 var(--sans);letter-spacing:0;text-transform:none}.about-story .about-facts dd{margin-top:7px;color:var(--ink-soft);font-size:15px;line-height:1.6}@media(max-width:900px){.about-panel.about-story{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "photo" "body" "facts";max-width:760px;padding-inline:clamp(24px,6vw,48px)}.about-heading{margin-bottom:28px}.about-portrait{justify-self:start;max-width:100%;margin-bottom:32px}.about-story .about-title{font-size:clamp(36px,6.5vw,52px)}.about-story .about-body{max-width:none}.about-story .about-facts{gap:20px}}@media(max-width:520px){.about-story .about-facts{grid-template-columns:1fr;gap:20px;margin-top:32px}.about-story .about-facts>div{display:block}}.ch-host{position:fixed;inset:0;z-index:9600;display:grid;place-items:center;padding:clamp(16px,3vw,40px);background:radial-gradient(circle at 50% 42%,#16171cfb,#050506fe 58%);backdrop-filter:blur(10px) saturate(.6);opacity:0;transition:opacity .42s ease}.ch-host.in{opacity:1}.ch-host.out{opacity:0;transition:opacity .34s ease .06s}.ch-wrap{display:grid;grid-template-columns:minmax(0,min(84vh,58vw)) minmax(250px,320px);gap:clamp(20px,3vw,46px);align-items:start;transform:translateY(16px) scale(.984);opacity:0;transition:transform .58s cubic-bezier(.16,1,.3,1),opacity .46s ease}.ch-host.in .ch-wrap{transform:none;opacity:1}.ch-host.out .ch-wrap{transform:translateY(10px) scale(.99);opacity:0;transition-duration:.34s,.3s}.ch-board-wrap{position:relative;aspect-ratio:1;width:100%;border:1px solid rgba(239,237,231,.16);box-shadow:0 40px 90px #0009,0 0 0 1px #00000080}.ch-board-wrap:before{content:"";position:absolute;inset:-1px;border:1px solid var(--accent);opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .6s cubic-bezier(.16,1,.3,1),opacity .5s ease .5s;pointer-events:none;z-index:6}.ch-host.in .ch-board-wrap:before{clip-path:inset(0 0 0 0);opacity:0}.ch-host.in:not(.dealt) .ch-board-wrap:before{opacity:.55}.ch-board{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.ch-sq{position:relative;border:0;padding:0;margin:0;cursor:pointer;outline:none;background:#131418;opacity:0;transform:scale(.9);transition:opacity .3s ease,transform .38s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d) * 1ms)}.ch-host.dealt .ch-sq{opacity:1;transform:none}.ch-host.ready .ch-sq{transition-delay:0s}.ch-sq.light{background:#1d1f24}.ch-sq:after{content:"";position:absolute;inset:0;background:transparent;transition:background .2s ease,box-shadow .2s ease}.ch-sq:hover:after{background:#efede70d}.ch-sq.from:after,.ch-sq.to:after{background:#9bcfa529}.ch-sq.sel:after,.ch-sq.sel:hover:after{background:#9bcfa53d;box-shadow:inset 0 0 0 1px #9bcfa59e}.ch-sq.check:after,.ch-sq.check:hover:after{background:#ce11263d;box-shadow:inset 0 0 0 1px #ce112699;animation:chCheck 1.1s ease-in-out infinite}.ch-sq.check-hit:after{animation:chCheckHit .6s cubic-bezier(.16,1,.3,1)}.ch-sq.mate:after,.ch-sq.mate:hover:after{background:#ce112657;box-shadow:inset 0 0 0 2px #ce1126d9;animation:chMate .9s cubic-bezier(.16,1,.3,1)}.ch-sq:focus-visible:after,.ch-sq.check:focus-visible:after,.ch-sq.mate:focus-visible:after{box-shadow:inset 0 0 0 2px var(--accent);animation:none}.ch-sq.nope{animation:chNope .4s cubic-bezier(.36,.07,.19,.97)}.ch-sq.go:before{content:"";position:absolute;left:50%;top:50%;width:22%;height:22%;margin:-11% 0 0 -11%;border-radius:50%;background:#efede752;animation:chDot .26s cubic-bezier(.16,1,.3,1) both}.ch-sq.take:before{content:"";position:absolute;inset:8%;border-radius:50%;border:2px solid rgba(206,17,38,.62);animation:chRing .3s cubic-bezier(.16,1,.3,1) both}.ch-pieces{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);pointer-events:none}.ch-pc{grid-area:1 / 1;display:grid;place-items:center;transition:transform .3s cubic-bezier(.34,1.32,.52,1)}.ch-pc.moving{z-index:4}.ch-pc.castling{transition-duration:.38s}.ch-pc.reply{z-index:5}.ch-pc-i{display:block;font-size:min(6.6vh,5.4vw);font-style:normal;line-height:1;user-select:none;opacity:0;transform:translateY(-8px) scale(.86);transition:opacity .34s ease,transform .46s cubic-bezier(.16,1,.3,1),filter .24s ease,color .3s ease}.ch-host.dealt .ch-pc-i{transition-delay:calc(var(--ord, 0) * 34ms + .12s)}.ch-host.ready .ch-pc-i{transition-delay:0s}.ch-host.dealt .ch-pc.set .ch-pc-i,.ch-host.ready .ch-pc .ch-pc-i{opacity:1;transform:none}.ch-pc.w .ch-pc-i{color:#f4f2ec;text-shadow:0 2px 5px rgba(0,0,0,.75)}.ch-pc.b .ch-pc-i{color:#0b0c0e;-webkit-text-stroke:1.4px rgba(242,239,233,.92);paint-order:stroke fill;text-shadow:0 2px 6px rgba(0,0,0,.8)}.ch-pc.moving .ch-pc-i{filter:drop-shadow(0 9px 15px rgba(0,0,0,.6))}.ch-pc.lift .ch-pc-i{transform:translateY(-9%) scale(1.1);filter:drop-shadow(0 10px 14px rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(155,207,165,.45))}.ch-pc.striking .ch-pc-i{animation:chStrike .36s cubic-bezier(.16,1,.3,1)}.ch-pc.reply .ch-pc-i{animation:chReply .8s cubic-bezier(.16,1,.3,1)}.ch-pc.struck .ch-pc-i{animation:chStruck .42s cubic-bezier(.36,.07,.19,.97) forwards}.ch-pc.gone .ch-pc-i{opacity:0;transform:scale(.5) rotate(14deg);transition-duration:.28s}.ch-pc.promoted .ch-pc-i{animation:chPromo .6s cubic-bezier(.16,1,.3,1)}.ch-pc.flinch .ch-pc-i{animation:chFlinch .66s cubic-bezier(.36,.07,.19,.97)}.ch-pc.mated .ch-pc-i{animation:chMated .9s cubic-bezier(.16,1,.3,1) forwards}.ch-files,.ch-ranks{position:absolute;font:500 11px var(--label);letter-spacing:.04em;color:#efede757;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .5s ease .55s}.ch-host.dealt .ch-files,.ch-host.dealt .ch-ranks{opacity:1}.ch-files{left:0;right:0;bottom:-17px;display:grid;grid-template-columns:repeat(8,1fr);text-align:center}.ch-ranks{top:0;bottom:0;left:-15px;display:grid;grid-template-rows:repeat(8,1fr);align-items:center;text-align:right}.ch-panel{display:flex;flex-direction:column;gap:16px;color:var(--ink);min-width:0}.ch-panel>*{opacity:0;transform:translateY(9px);transition:opacity .42s ease,transform .5s cubic-bezier(.16,1,.3,1)}.ch-host.dealt .ch-panel>*{opacity:1;transform:none}.ch-host.dealt .ch-panel>:nth-child(1){transition-delay:.1s}.ch-host.dealt .ch-panel>:nth-child(2){transition-delay:.17s}.ch-host.dealt .ch-panel>:nth-child(3){transition-delay:.24s}.ch-host.dealt .ch-panel>:nth-child(4){transition-delay:.31s}.ch-host.dealt .ch-panel>:nth-child(5){transition-delay:.38s}.ch-host.dealt .ch-panel>:nth-child(6){transition-delay:.45s}.ch-host.dealt .ch-panel>:nth-child(7){transition-delay:.52s}.ch-host.ready .ch-panel>*{transition-delay:0s}.ch-eyebrow{margin:0;font:500 11px var(--label);letter-spacing:.04em;color:#8f8ab8}.ch-panel h2{margin:6px 0 0;font:900 clamp(30px,3.4vw,46px)/.86 var(--disp);font-stretch:122%;letter-spacing:-.045em;text-transform:uppercase}.ch-sub{margin:9px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}.ch-turn{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);background:#efede708;transition:opacity .42s ease,transform .5s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease}.ch-turn.cpu{border-color:#8f8ab880;background:#8f8ab812}.ch-turn.done{border-color:var(--line);background:transparent}.ch-turn i{width:7px;height:7px;border-radius:50%;flex:none;background:#9bcfa5;box-shadow:0 0 10px 2px #9bcfa580;transition:background .3s ease,box-shadow .3s ease;animation:chPulse 1.9s ease-in-out infinite}.ch-turn.cpu i{background:#8f8ab8;box-shadow:0 0 10px 2px #8f8ab880;animation-duration:.9s}.ch-turn.done i{background:var(--muted);box-shadow:none;animation:none}.ch-turn b{font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;transition:color .3s ease}.ch-turn.cpu b{color:#b3aee0}.ch-turn span{margin-left:auto;font:500 11px var(--label);letter-spacing:.04em;color:var(--muted)}.ch-score{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.ch-side{padding:11px 12px;background:#0d0e10;min-width:0}.ch-side-k{margin:0;font:500 11px var(--label);letter-spacing:.04em;color:var(--muted)}.ch-side-v{margin:5px 0 0;font:900 22px/1 var(--disp);font-stretch:118%;letter-spacing:-.03em;color:var(--muted);transition:color .4s ease}.ch-side-v.up{color:#9bcfa5}.ch-side-v.bump{animation:chBump .55s cubic-bezier(.16,1,.3,1)}.ch-taken{margin:6px 0 0;min-height:15px;font-size:13px;line-height:1.15;color:#efede76b;word-break:break-all}.ch-trophy{display:inline-block;opacity:0;transform:translateY(-7px) scale(1.5);transition:opacity .34s ease,transform .5s cubic-bezier(.34,1.36,.5,1),color .4s ease;color:#efede7e6}.ch-trophy.in{opacity:1;transform:none;color:#efede76b}.ch-moves{max-height:190px;overflow:auto;border:1px solid var(--line);scrollbar-width:thin;scroll-behavior:smooth}.ch-moves ol{margin:0;padding:6px 0;list-style:none;counter-reset:mv}.ch-moves li{counter-increment:mv;display:grid;grid-template-columns:26px 1fr 1fr;gap:8px;padding:3px 12px;font:500 11px var(--label);letter-spacing:.04em;opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .38s cubic-bezier(.16,1,.3,1)}.ch-moves li.in{opacity:1;transform:none}.ch-moves li:before{content:counter(mv);color:var(--muted)}.ch-moves li b,.ch-moves li span{font-weight:500;opacity:0;transform:translateY(-3px);transition:opacity .26s ease,transform .34s cubic-bezier(.16,1,.3,1),color .5s ease}.ch-moves li b{color:var(--ink)}.ch-moves li span{color:#efede799}.ch-moves li b.in,.ch-moves li span.in{opacity:1;transform:none}.ch-moves li:last-child b,.ch-moves li:last-child span{color:#9bcfa5}.ch-stat{margin:0;min-height:13px;font:500 11px var(--label);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;transition:color .3s ease,opacity .3s ease}.ch-turn.cpu~.ch-stat{color:#8f8ab8;animation:chWork 1.4s ease-in-out infinite}.ch-acts{display:flex;flex-wrap:wrap;gap:8px}.ch-btn{padding:9px 15px;border:1px solid var(--ink);background:var(--ink);color:#0b0b0c;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.ch-btn:hover{transform:translateY(-1px)}.ch-btn:active{transform:translateY(0) scale(.97)}.ch-btn-q{background:transparent;color:var(--ink);border-color:var(--line)}.ch-btn-q:hover{border-color:var(--ink)}.ch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-help{margin:0;font:500 11px var(--label);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ch-promo,.ch-banner{position:absolute;inset:0;display:grid;place-items:center;background:#060607d1;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .34s ease}.ch-promo.on,.ch-banner.on{opacity:1;pointer-events:auto}.ch-promo-in,.ch-banner-in{padding:clamp(22px,3vw,36px);border:1px solid var(--line);background:#0d0e10;text-align:center;transform:translateY(12px) scale(.975);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .38s ease;box-shadow:0 30px 70px #0009}.ch-promo.on .ch-promo-in,.ch-banner.on .ch-banner-in{transform:none;opacity:1}.ch-promo-in p{margin:0 0 14px;font:500 11px var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ch-promo-row{display:flex;gap:8px}.ch-promo-b{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line);background:#15161a;color:#f4f2ec;font-size:30px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .24s cubic-bezier(.34,1.36,.5,1)}.ch-promo-b:hover{background:#1d1f24;border-color:var(--ink);transform:translateY(-3px) scale(1.06)}.ch-promo-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-promo.on .ch-promo-b{animation:chPromoIn .42s cubic-bezier(.16,1,.3,1) both}.ch-promo.on .ch-promo-b:nth-child(1){animation-delay:.1s}.ch-promo.on .ch-promo-b:nth-child(2){animation-delay:.16s}.ch-promo.on .ch-promo-b:nth-child(3){animation-delay:.22s}.ch-promo.on .ch-promo-b:nth-child(4){animation-delay:.28s}.ch-banner-in h3{margin:0;font:900 clamp(34px,4.6vw,62px)/.85 var(--disp);font-stretch:122%;letter-spacing:-.05em;text-transform:uppercase;color:var(--ink)}.ch-banner-in p{margin:12px 0 20px;font-size:12px;color:var(--muted)}.ch-banner-in.win h3{color:#9bcfa5}.ch-banner-in.lose h3{color:#ce1126}.ch-banner.on .ch-banner-in h3{animation:chBannerIn .6s cubic-bezier(.16,1,.3,1) both .08s}.ch-banner.on .ch-banner-in p{animation:chBannerIn .6s cubic-bezier(.16,1,.3,1) both .18s}.ch-banner.on .ch-banner-in .ch-btn{animation:chBannerIn .6s cubic-bezier(.16,1,.3,1) both .28s}.ch-host.settled .ch-board-wrap{box-shadow:0 40px 90px #0009,0 0 0 1px #ce11264d}@keyframes chDot{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}@keyframes chRing{0%{opacity:0;transform:scale(1.5)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes chPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes chWork{0%,to{opacity:1}50%{opacity:.5}}@keyframes chCheck{0%,to{background:#ce11263d}50%{background:#ce11266b}}@keyframes chCheckHit{0%{background:#fffc}30%{background:#ce11269e}to{background:#ce11263d}}@keyframes chMate{0%{background:#ffffffe6;box-shadow:inset 0 0 0 3px #fff}to{background:#ce112657;box-shadow:inset 0 0 0 2px #ce1126d9}}@keyframes chNope{0%,to{transform:none}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}}@keyframes chStrike{0%{transform:none}40%{transform:scale(1.16)}to{transform:none}}@keyframes chReply{0%{filter:drop-shadow(0 0 0 rgba(143,138,184,0))}25%{filter:drop-shadow(0 0 14px rgba(143,138,184,.95))}to{filter:drop-shadow(0 0 0 rgba(143,138,184,0))}}@keyframes chStruck{0%{transform:none;filter:none}22%{transform:scale(1.14);filter:brightness(2.4)}to{transform:scale(.5) rotate(16deg) translateY(9px);filter:brightness(1);opacity:0}}@keyframes chPromo{0%{transform:scale(1.34);filter:brightness(2.8)}55%{transform:scale(.96)}to{transform:none;filter:none}}@keyframes chFlinch{0%,to{transform:none}15%{transform:translate(-4px) rotate(-5deg)}35%{transform:translate(4px) rotate(5deg)}55%{transform:translate(-3px) rotate(-3deg)}75%{transform:translate(2px) rotate(2deg)}}@keyframes chMated{0%{transform:none}to{transform:rotate(74deg) translateY(12%);filter:saturate(.4) brightness(.8)}}@keyframes chBump{0%{transform:none}35%{transform:translateY(-5px) scale(1.16)}to{transform:none}}@keyframes chPromoIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@keyframes chBannerIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}html.ch-on body{overflow:hidden}html.ch-on .site-head,html.ch-on .progress-rail{opacity:0;pointer-events:none}@media(max-width:1000px){.ch-wrap{grid-template-columns:minmax(0,min(58vh,84vw));justify-content:center}.ch-moves{max-height:120px}.ch-pc-i{font-size:min(6.4vh,9vw)}}@media(prefers-reduced-motion:reduce){.ch-host,.ch-wrap,.ch-pc,.ch-pc-i,.ch-sq,.ch-promo,.ch-banner,.ch-promo-in,.ch-banner-in,.ch-promo-b,.ch-trophy,.ch-moves li,.ch-moves li b,.ch-moves li span,.ch-side-v,.ch-turn,.ch-panel>*,.ch-files,.ch-ranks,.ch-stat,.ch-btn,.ch-sq:after,.ch-sq:before,.ch-board-wrap:before,.ch-turn i,.ch-banner.on .ch-banner-in h3,.ch-banner.on .ch-banner-in p,.ch-banner.on .ch-banner-in .ch-btn{transition:none!important;animation:none!important;transition-delay:0s!important}.ch-sq,.ch-pc-i,.ch-panel>*,.ch-files,.ch-ranks,.ch-moves li,.ch-moves li b,.ch-moves li span,.ch-trophy{opacity:1!important;transform:none!important}.ch-host.in,.ch-host.in .ch-wrap{opacity:1}.ch-promo.on .ch-promo-in,.ch-banner.on .ch-banner-in{opacity:1;transform:none}}.site-nav a{font-size:.84rem;font-weight:500;letter-spacing:.015em;text-transform:none;padding-block:.65rem}.site-nav{gap:clamp(1rem,2.2vw,2.2rem)}.brand{font-weight:500;letter-spacing:.025em}.egg-hud{color:var(--ink-soft);font-size:.76rem}.egg-chip{max-width:min(32ch,calc(100vw - 48px));white-space:normal;text-align:center;font-size:.8rem;line-height:1.5}.work-case,.exp-copy,.lane-note{font-size:clamp(.875rem,1vw,1rem);line-height:1.65}.pr-body>p,.cap-lead{line-height:1.7}@media(pointer:coarse){.site-nav a,.stage-actions a{min-height:44px;display:inline-flex;align-items:center}}.sec-label,.pipe-fig,.cred-l,.lane-label,.head-resume,.head-simple{text-transform:none;letter-spacing:.025em}.sec-label,.pipe-fig,.cred-l{font-size:.8rem}.lane-label{font-size:.82rem}.head-resume,.head-simple{font-size:.78rem}.cap-row{grid-template-columns:minmax(210px,.8fr) minmax(0,1.8fr)}.cap-name h3{font:600 clamp(1rem,1.3vw,1.2rem)/1.35 var(--sans);letter-spacing:-.015em;text-transform:none}.cap-lead{max-width:68ch;font-size:1rem}.exp-metric{position:static;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;text-align:left}.exp-metric b{font-size:clamp(3rem,4.5vw,4.5rem);line-height:1}.exp-metric span{max-width:14ch;font-size:.8rem;line-height:1.45;text-transform:none}.chapter-tab span,.institution-lockup small,.edu-kicker,.chapter-no,.experience-label,.contact-label,.edu-status,.track-label,.filters button{font-size:.72rem;letter-spacing:.025em}.chapter-tab span,.institution-lockup small,.track-label,.filters button{text-transform:none}@media(max-width:760px){.cap-row{grid-template-columns:1fr}.exp-metric{margin-bottom:1.25rem}}@media(max-width:760px){.exp-head{grid-template-columns:minmax(0,1fr)}.exp-head h2{font-size:clamp(2.5rem,11.5vw,4.5rem)}.role-summary{min-width:0}}@media(min-width:901px)and (max-height:720px){.hm-proof{top:6.25rem;max-width:34ch;font-size:14px}}@media(max-height:620px){.hm-proof.is-rotating .hm-proof-toggle{display:none}}.site-nav a{min-height:44px;display:inline-flex;align-items:center;border-radius:24px;padding:9px 13px;background-image:none}.site-nav{gap:clamp(2px,.55vw,12px);padding:3px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:32px;background:color-mix(in srgb,var(--bg) 75%,transparent)}.site-nav a:hover,.site-nav a[aria-current]{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.head-resume,.head-simple{border-radius:24px}.head-resume{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.head-simple{border-color:transparent}.theme-toggle{border-radius:50%}:is(.cta,.work-links a,.work-open,.copy-address,.stage-actions a,.filters button,.t-step):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.work-links a{border-radius:8px;text-transform:none;letter-spacing:0}.work-open .wo-label{text-transform:none;letter-spacing:0}.work-name{transition:color .35s}.work-row:hover .work-name,.work-row.is-current .work-name{transform:none}.work-row{--preview-accent:var(--accent)}.work-row[data-project=adelante]{--preview-accent:#d99b72}.work-row[data-project=photoshoot]{--preview-accent:#b4a4df}.work-row[data-project=tajweed]{--preview-accent:#c9b678}.work-row[data-project=asteri]{--preview-accent:#a3b9db}.work-visual{min-width:0}.work-visual .work-media{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--preview-accent) 35%,var(--line));border-radius:12px;background:radial-gradient(ellipse at 50% 15%,color-mix(in srgb,var(--preview-accent) 15%,transparent),transparent 75%),var(--bg-2)}.work-media .phones{border:0;background:transparent}.work-media>img{border:0;filter:none}.work-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:14px 0 18px;font:400 clamp(12px,.9vw,17px)/1.5 var(--sans);color:var(--muted)}.work-caption strong{color:var(--ink);font-weight:500}.work-caption span{text-align:right}.work-status{color:var(--accent);text-transform:none;letter-spacing:0}.skills-section,html[data-theme=light] .skills-section{background:linear-gradient(to bottom,var(--bg),var(--identity-bg) 180px,var(--identity-bg) calc(100% - 180px),var(--bg))}.education-section,html[data-theme=light] .education-section{background:radial-gradient(ellipse at 77% 30%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),linear-gradient(to bottom,var(--bg),var(--identity-bg) 200px,var(--identity-bg) calc(100% - 160px),var(--experience-bg));border-top-color:transparent}.experience-section,html[data-theme=light] .experience-section{background:var(--experience-bg)}.skills-section:before{top:24px;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 65%,transparent);opacity:.65}html.egypt.egypt[data-theme=light]{--bg:#f4eee2;--bg-2:#ece5d7;--ink:#211d17;--ink-soft:#393229;--muted:#665b4b;--muted-2:#766b5a;--line:#b7ad9b;--line-soft:#d6cbb9;--accent:#8c6411;--shell:#f4eee2;--identity-bg:#ede5d7;--experience-bg:#efe7d9;--contact-bg:#e8dfcf;--theme-ink:#211d17;--theme-muted:#665b4b;--section-accent:#8c6411;--eg-gold:#8c6411;--eg-red:#ac1023}@media(min-width:901px){html.egypt .hm-proof{left:auto;right:var(--pad-x);top:clamp(7rem,16svh,13rem);width:min(44vw,42ch);max-width:none;font-size:clamp(16px,1.45vw,26px);text-align:left}}@media(min-width:901px)and (max-height:720px){html.egypt .hm-proof{top:6.1rem;width:45vw;font-size:14px;line-height:1.4}}@media(min-width:1800px){.site-nav a,.head-resume,.head-simple{font-size:clamp(14px,.83vw,21px)}.site-nav a{padding-inline:clamp(13px,1vw,26px)}.brand{font-size:clamp(15px,1vw,24px)}.head-actions{gap:clamp(8px,.7vw,22px)}.theme-toggle{width:clamp(44px,2.3vw,64px);height:clamp(44px,2.3vw,64px)}.cta,.work-links a,.copy-address,.stage-actions a{font-size:clamp(14px,.82vw,21px);min-height:clamp(48px,2.8vw,72px);padding:14px 20px}.work-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-case,.exp-copy,.cap-lead,.about-lead,.pr-body>p{font-size:clamp(17px,1.05vw,25px);line-height:1.65}.work-spec dt,.work-spec dd,.work-layers,.work-year,.work-status,.sec-label,.cred-l,.lane-label,.lane-note,.chapter-tab span,.institution-lockup small,.track-label{font-size:clamp(14px,.85vw,20px)}.work-spec{max-width:none}.work-spec div{padding-block:12px}.work-kicker{font-size:clamp(20px,1.3vw,30px)}.work-open .wo-label,.cred-scale span{font-size:clamp(14px,.85vw,20px)}}@media(max-width:900px){.site-nav{display:none}.work-caption{font-size:14px;gap:10px}.work-links a{min-height:48px}.site-head .head-simple{padding-inline:10px}}@media(max-width:760px){.work-caption{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;margin:12px 0 18px;line-height:1.5}.work-caption span{text-align:left}}@media(prefers-reduced-motion:reduce){.site-nav a,.work-name,.work-links a{transition:none}.work-row:hover .work-media>img{transform:none}}html.egypt[data-theme=light] :is(.scene-credibility,.education-section,.skills-section,.contact-section){--ink:#211d17;--ink-soft:#393229;--muted:#665b4b;--line:#b7ad9b;--line-soft:#d6cbb9;--accent:#8c6411;--section-accent:#8c6411;--eg-gold:#8c6411;color:var(--ink);background:linear-gradient(to bottom,var(--bg),var(--identity-bg) 180px,var(--identity-bg) calc(100% - 160px),var(--bg))}html.egypt[data-theme=light] .edge.prev{background:linear-gradient(90deg,var(--identity-bg),transparent)}html.egypt[data-theme=light] .edge.next{background:linear-gradient(270deg,var(--identity-bg),transparent)}html.egypt[data-theme=light] .skill-lane:hover{background:color-mix(in srgb,var(--eg-red) 5%,var(--identity-bg))}html.egypt[data-theme=light] :is(.skill-lanes,.skill-lane,.chapter-index,.chapter-tab,.institution-lockup){border-color:var(--line)}.hm-proof-toggle{min-height:44px;font-size:clamp(12px,.85vw,17px)}.head-solid .site-head:before,html[data-theme=light].head-solid .site-head:before{border-bottom:0}.hm-proof,.hm-proof-toggle{pointer-events:auto}.pl-host{grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:auto}.pl-guide{width:min(100%,1800px);display:flex;align-items:center;gap:16px;color:#f2efe9}.pl-guide>div{flex:1}.pl-guide strong{display:block;font:600 clamp(18px,1.5vw,25px)/1.3 var(--sans, sans-serif)}.pl-guide span{display:block;margin-top:5px;color:#b7bcb6;font:400 14px/1.5 var(--sans, sans-serif)}.pl-guide button,.pl-guide select{min-height:44px;border:1px solid #64736a;border-radius:24px;padding:10px 18px;background:#18261d;color:#f2efe9;font:500 clamp(14px,.85vw,18px)/1.4 var(--sans, sans-serif);cursor:pointer}.pl-guide [hidden]{display:none}.pl-guide button:hover{background:#304b38}.pl-guide :focus-visible,.pl-rules summary:focus-visible{outline:2px solid #bde8c6;outline-offset:4px}.pl-rules{max-width:900px;color:#b7bcb6;font:400 13px/1.55 var(--sans, sans-serif)}.pl-rules summary{text-align:center;cursor:pointer;padding:6px}.pl-rules p{margin:8px 0}.pl-hud{font-size:clamp(11px,.85vw,14px);letter-spacing:.04em;line-height:1.5}.pl-help{color:#a5aaa3;line-height:1.8}@media(max-height:600px){.pl-host{gap:7px;padding-block:12px}.pl-help{display:none}}.cx-host{grid-template-rows:auto minmax(0,1fr) auto auto;overflow:auto;background:radial-gradient(ellipse at 50% 55%,#1b2a30,#090e12 70%)}.cx-chrome{width:min(100%,1400px);display:flex;align-items:center;gap:10px;color:#f2efe9}.cx-chrome>div{flex:1}.cx-chrome strong{display:block;font:600 clamp(18px,1.5vw,28px)/1.2 var(--sans,sans-serif)}.cx-chrome span{display:block;margin-top:6px;color:#a1b7b7;font:400 14px/1.4 var(--sans,sans-serif)}.cx-chrome button{min-height:44px;padding:10px 16px;border:1px solid #536d70;background:#142329;border-radius:24px;color:#e8eee9;font:500 14px var(--sans,sans-serif);cursor:pointer}.cx-chrome button:hover{background:#2e454a}.cx-chrome button:focus-visible{outline:2px solid #bde8c6;outline-offset:3px}.cx-canvas{align-self:center;border-radius:4px;border-color:#68847e;box-shadow:0 28px 100px #0008,0 0 0 8px #101a1e,0 0 0 9px #35484a}.cx-help,.cx-hud{color:#acbcbc;font-size:clamp(12px,.9vw,16px);letter-spacing:.02em;line-height:1.7}.cx-hud{color:#f2efe9}.ch-host{--ink:#f2efe9;--muted:#a4afa7;--line:#42534a;--accent:#9bcfa5;background:radial-gradient(ellipse at 35% 45%,#20332a,#0b120e 70%)}.ch-board-wrap{border:8px solid #233e2e;outline:1px solid #698272;border-radius:3px}.ch-sq{background:#243b2d}.ch-sq.light{background-color:#47604b;background-image:radial-gradient(#80948055 .7px,transparent .9px);background-size:7px 7px}.ch-sq.dark{background-image:radial-gradient(#6b887233 .7px,transparent .9px);background-size:7px 7px}.ch-pc-i{position:relative;width:80%;height:80%;font-size:0}.ch-pc-i:before{content:"";display:block;width:100%;height:100%;mask-image:var(--piece);mask-size:contain;mask-position:center;mask-repeat:no-repeat;background:#f2efe9}.ch-pc.b .ch-pc-i:before{background:radial-gradient(#c0e7c6 1px,transparent 1.2px),#76a587;background-size:3px 3px}.ch-pc-i[data-piece=p]{--piece:url(/images/chess/p.svg)}.ch-pc-i[data-piece=r]{--piece:url(/images/chess/r.svg)}.ch-pc-i[data-piece=n]{--piece:url(/images/chess/n.svg)}.ch-pc-i[data-piece=b]{--piece:url(/images/chess/b.svg)}.ch-pc-i[data-piece=q]{--piece:url(/images/chess/q.svg)}.ch-pc-i[data-piece=k]{--piece:url(/images/chess/k.svg)}.ch-pc.w .ch-pc-i,.ch-pc.b .ch-pc-i{text-shadow:none;-webkit-text-stroke:0;filter:drop-shadow(0 2px 1px #0a160d88)}.ch-eyebrow{color:#a5cbb0;font-size:13px}.ch-panel h2{text-transform:none;font-size:clamp(38px,4vw,64px)}.ch-sub{font-size:14px}.ch-turn{border-radius:6px;padding:14px}.ch-turn.cpu{border-color:#8fb69b;background:#9bcfa50d}.ch-turn.cpu b{color:#a5cbb0}.ch-turn.cpu i{background:#a5cbb0;box-shadow:0 0 10px #9bcfa54d}.ch-turn b,.ch-turn span{font-size:13px;text-transform:none}.ch-side{background:#17261c}.ch-side-k{font-size:12px}@media(min-width:2000px){.ch-wrap{grid-template-columns:minmax(0,min(80vh,52vw)) minmax(320px,400px)}.ch-sub,.ch-panel button,.ch-turn b,.ch-turn span{font-size:16px}}html.pl-on .cursor,html.cx-on .cursor{display:none!important}html.cur body .pl-host,html.cur body .pl-host *,html.cur body .cx-host,html.cur body .cx-host *{cursor:default!important}html.cur body .pl-host button,html.cur body .pl-host select,html.cur body .pl-host summary,html.cur body .pl-host a,html.cur body .cx-host button,html.cur body .cx-host a{cursor:pointer!important}html.cur body .pl-canvas{cursor:crosshair!important}.ch-panel button{min-height:44px;font-size:13px}.contact-projects{position:relative;z-index:4;margin-top:clamp(32px,4vw,56px);scroll-margin-top:100px}.contact-projects-label{margin-bottom:18px;color:var(--muted);font:400 .875rem/1.6 var(--sans)}.contact-project{border-top:1px solid var(--line)}.contact-project:last-child{border-bottom:1px solid var(--line)}.contact-project summary{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:72px;padding:18px 0;list-style:none;cursor:pointer;color:var(--ink);font:500 clamp(18px,1.7vw,26px)/1.3 var(--sans)}.contact-project summary::-webkit-details-marker{display:none}.contact-project-no{color:var(--muted);font:400 11px/1 var(--label)}.contact-project summary i{position:relative;width:16px;height:16px;color:var(--accent)}.contact-project summary i:before,.contact-project summary i:after{content:"";position:absolute;background:currentColor}.contact-project summary i:before{width:14px;height:1px;top:7px;left:1px}.contact-project summary i:after{height:14px;width:1px;left:7px;top:1px}.contact-project summary i:after{transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .2s ease}.contact-project.is-expanded summary i:after{transform:rotate(90deg);opacity:0}.no-js .contact-project[open] summary i:after{display:none}.contact-project summary{transition:color .3s ease}.contact-project summary:hover,.contact-project.is-expanded summary{color:var(--accent)}.contact-project summary:focus-visible,.contact-project-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.contact-project-body{display:flex;align-items:start;justify-content:space-between;gap:20px 48px;padding:0 0 24px 44px}.contact-project-body p{max-width:65ch;color:var(--muted);font:400 .875rem/1.7 var(--sans)}.contact-project-link{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:24px;min-height:44px;color:var(--ink);font:500 .875rem/1.5 var(--sans);text-decoration:underline;text-underline-offset:5px}.contact-project-link span{color:var(--accent)}@media(max-width:760px){.contact-project-body{flex-direction:column;gap:12px}.contact-project summary{gap:12px;grid-template-columns:24px minmax(0,1fr) 16px}.contact-project-body{padding-left:36px}}@media(prefers-reduced-motion:reduce){.contact-project summary,.contact-project summary i:after{transition:none}}.site-head .head-simple{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);padding-inline:14px;white-space:nowrap}.site-head .head-simple:hover,.site-head .head-simple:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}html:not([data-theme=light]) .site-head .head-simple{background:#fff;border-color:#fff;color:#0a0a0b}html:not([data-theme=light]) .site-head .head-simple:hover,html:not([data-theme=light]) .site-head .head-simple:focus-visible{background:#f2efe9;border-color:#f2efe9;color:#0a0a0b}html[data-theme=light] .site-head .head-simple{background:#0a0a0b;border-color:#0a0a0b;color:#fff}html[data-theme=light] .site-head .head-simple:hover,html[data-theme=light] .site-head .head-simple:focus-visible{background:#1b1b1d;border-color:#1b1b1d;color:#fff}.mnav-list .mnav-recruiters{color:var(--accent)}
