.illo[data-astro-cid-dmjeyzsl]{width:100%;height:100%;display:block}.sky[data-astro-cid-dmjeyzsl]{fill:var(--panel-2)}.dots[data-astro-cid-dmjeyzsl] circle[data-astro-cid-dmjeyzsl]{fill:var(--line-2);opacity:.5}.ln[data-astro-cid-dmjeyzsl]{stroke:var(--fg);stroke-width:2.4;opacity:.85}.fill[data-astro-cid-dmjeyzsl]{fill:var(--panel)}.scr[data-astro-cid-dmjeyzsl]{fill:var(--bg-2)}.water[data-astro-cid-dmjeyzsl]{fill:color-mix(in srgb,var(--ai) 10%,var(--panel))}.a[data-astro-cid-dmjeyzsl]{stroke:var(--accent);stroke-width:2.4}.ai[data-astro-cid-dmjeyzsl]{stroke:var(--ai);stroke-width:2.4}.m[data-astro-cid-dmjeyzsl]{stroke:var(--muted);stroke-width:2;opacity:.7}.o[data-astro-cid-dmjeyzsl]{opacity:.45}.a-f[data-astro-cid-dmjeyzsl]{fill:var(--accent)}.ai-f[data-astro-cid-dmjeyzsl]{fill:var(--ai)}.m-f[data-astro-cid-dmjeyzsl]{fill:var(--muted);opacity:.6}.led-b[data-astro-cid-dmjeyzsl]{fill:var(--live)}text[data-astro-cid-dmjeyzsl]{font:500 12.5px var(--f-mono);fill:var(--fg);direction:ltr}.a-t[data-astro-cid-dmjeyzsl]{fill:var(--accent)}.m-t[data-astro-cid-dmjeyzsl]{fill:var(--muted)}.ai-t[data-astro-cid-dmjeyzsl]{fill:var(--ai)}.coast[data-astro-cid-dmjeyzsl]{stroke-dasharray:2 7}.route[data-astro-cid-dmjeyzsl]{stroke-dasharray:6 6}.plane[data-astro-cid-dmjeyzsl]{offset-path:path("M120 66C150 80 170 70 196 92S180 140 150 150 96 160 76 176");offset-rotate:auto}.ward[data-astro-cid-dmjeyzsl]{fill:var(--accent)}.vision[data-astro-cid-dmjeyzsl] circle[data-astro-cid-dmjeyzsl]{transform-box:fill-box;transform-origin:center}.cursor[data-astro-cid-dmjeyzsl]{animation:blink 1.1s steps(1) infinite}.wave[data-astro-cid-dmjeyzsl]{stroke-dasharray:260;animation:trace 3.2s linear infinite}.steam[data-astro-cid-dmjeyzsl]{stroke-dasharray:20 30;animation:steam 2.6s linear infinite}.led-b[data-astro-cid-dmjeyzsl]{animation:blink 1.6s steps(1) infinite}.bob[data-astro-cid-dmjeyzsl]{animation:bob 3s ease-in-out infinite}.waves[data-astro-cid-dmjeyzsl]{animation:swim 4s linear infinite}.vision[data-astro-cid-dmjeyzsl] circle[data-astro-cid-dmjeyzsl]{animation:ward 2.4s ease-out infinite}.vision[data-astro-cid-dmjeyzsl] circle[data-astro-cid-dmjeyzsl]:nth-child(2){animation-delay:.8s}.vision[data-astro-cid-dmjeyzsl] circle[data-astro-cid-dmjeyzsl]:nth-child(3){animation-delay:1.6s}.route[data-astro-cid-dmjeyzsl]{animation:dash 2.4s linear infinite}.plane[data-astro-cid-dmjeyzsl]{animation:fly 9s ease-in-out infinite}.illo[data-astro-cid-dmjeyzsl]:not(.lab) [data-astro-cid-dmjeyzsl]{animation-play-state:paused}.polaroid:hover .illo[data-astro-cid-dmjeyzsl] [data-astro-cid-dmjeyzsl],.polaroid.in .illo[data-astro-cid-dmjeyzsl] [data-astro-cid-dmjeyzsl]{animation-play-state:running}@keyframes blink{50%{opacity:0}}@keyframes trace{0%{stroke-dashoffset:260}to{stroke-dashoffset:-260}}@keyframes steam{to{stroke-dashoffset:-50}}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes swim{to{transform:translate(40px)}}@keyframes ward{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.4);opacity:0}}@keyframes dash{to{stroke-dashoffset:-24}}@keyframes fly{0%{offset-distance:0%}70%,to{offset-distance:100%}}@media(prefers-reduced-motion:reduce){.illo[data-astro-cid-dmjeyzsl] [data-astro-cid-dmjeyzsl]{animation:none!important}}.hero[data-astro-cid-bbe6dxrz]{padding-block:clamp(24px,5vw,56px) clamp(48px,7vw,88px);position:relative;overflow-x:clip}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:-10% -10% auto auto;width:70%;height:110%;background:radial-gradient(closest-side,var(--glow),transparent 70%);pointer-events:none}.grid[data-astro-cid-bbe6dxrz]{position:relative;grid-template-rows:auto auto;align-items:stretch}.copy[data-astro-cid-bbe6dxrz]{grid-column:1 / 8;grid-row:1 / 3;padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}.viz[data-astro-cid-bbe6dxrz]{grid-column:8 / 13;grid-row:1;padding:0;position:relative;min-height:240px;overflow:hidden}.hero-photo[data-astro-cid-bbe6dxrz]{grid-column:8 / 11;grid-row:2}.clock[data-astro-cid-bbe6dxrz]{grid-column:11 / 13;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:18px}.kicker[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:10px;margin-bottom:22px}h1[data-astro-cid-bbe6dxrz]{display:grid;gap:14px}.name[data-astro-cid-bbe6dxrz]{font-size:clamp(15px,1.7vw,18px);font-family:var(--f-mono);font-weight:500;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}:root[lang=ar] .name[data-astro-cid-bbe6dxrz]{font-family:var(--f-mono)}.title[data-astro-cid-bbe6dxrz]{font-size:clamp(36px,5.2vw,64px);font-weight:700;letter-spacing:-.01em;line-height:1.02;background:linear-gradient(115deg,var(--fg) 42%,var(--accent) 52%,var(--fg) 62%) 0 0 / 250% 100% text;color:transparent;background-position:100% 0;animation:sheen 1.8s ease-in-out .5s both}.copy[data-astro-cid-bbe6dxrz]:hover .title[data-astro-cid-bbe6dxrz]{animation:sheen2 1.4s ease-in-out both}@keyframes sheen{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes sheen2{0%{background-position:100% 0}to{background-position:-50% 0}}:root[lang=ar] .title[data-astro-cid-bbe6dxrz]{line-height:1.25;letter-spacing:0}.line[data-astro-cid-bbe6dxrz]{font-size:clamp(19px,2.2vw,26px);font-weight:600;color:var(--muted)}.keys[data-astro-cid-bbe6dxrz]{list-style:none;padding:0;margin:28px 0 32px;display:flex;flex-wrap:wrap;gap:10px 22px}.keys[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]{display:flex;gap:8px;align-items:baseline;font-weight:600}.keys[data-astro-cid-bbe6dxrz] .mono[data-astro-cid-bbe6dxrz]{color:var(--accent);font-size:12px}@media(max-width:520px){.keys[data-astro-cid-bbe6dxrz]{flex-direction:column;gap:10px}}.ctas[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:520px){.ctas[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr 1fr}.ctas[data-astro-cid-bbe6dxrz] .btn[data-astro-cid-bbe6dxrz]{justify-content:center}.ctas[data-astro-cid-bbe6dxrz] .primary[data-astro-cid-bbe6dxrz]{grid-column:1 / -1}}.viz[data-astro-cid-bbe6dxrz] canvas[data-astro-cid-bbe6dxrz]{width:100%;height:100%;position:absolute;inset:0}:root[dir=rtl] .viz[data-astro-cid-bbe6dxrz] canvas[data-astro-cid-bbe6dxrz]{transform:scaleX(-1)}.legend[data-astro-cid-bbe6dxrz]{position:absolute;left:14px;bottom:10px;display:flex;gap:14px;font-size:11px;color:var(--muted);flex-wrap:wrap;direction:ltr}:root[dir=rtl] .legend[data-astro-cid-bbe6dxrz]{left:auto;right:14px}.legend[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-inline-end:6px;background:var(--accent)}.legend[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz].l{opacity:.45}.legend[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz].n{background:var(--ai)}.legend[data-astro-cid-bbe6dxrz] .brs[data-astro-cid-bbe6dxrz]{color:var(--accent)}.clock[data-astro-cid-bbe6dxrz] .label[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:8px}.time[data-astro-cid-bbe6dxrz]{font-size:clamp(22px,2.2vw,28px);white-space:nowrap;font-weight:500;color:var(--fg);letter-spacing:.02em;direction:ltr;text-align:start}.zone[data-astro-cid-bbe6dxrz]{font-size:11px;color:var(--muted)}:root[lang=ar] .zone[data-astro-cid-bbe6dxrz]{font-family:var(--f-body);font-size:13px}.hero-photo[data-astro-cid-bbe6dxrz]{rotate:-2deg}@media(max-width:1080px){.copy[data-astro-cid-bbe6dxrz]{grid-column:1 / -1;grid-row:auto}.viz[data-astro-cid-bbe6dxrz]{grid-column:1 / 8;grid-row:auto}.hero-photo[data-astro-cid-bbe6dxrz]{grid-column:8 / 13;grid-row:auto}.clock[data-astro-cid-bbe6dxrz]{grid-column:1 / -1;grid-row:auto;flex-direction:row;align-items:center}}@media(max-width:860px){.viz[data-astro-cid-bbe6dxrz]{min-height:220px}.hero-photo[data-astro-cid-bbe6dxrz]{rotate:-1deg;margin-inline:8px}}.lead-tile[data-astro-cid-xhaoqxbd]{grid-column:1 / 6;display:grid;gap:18px;align-content:start}.lead-tile[data-astro-cid-xhaoqxbd] .label[data-astro-cid-xhaoqxbd]{display:flex;align-items:center;gap:8px;color:var(--accent)}.about-grid[data-astro-cid-xhaoqxbd] .body[data-astro-cid-xhaoqxbd]{grid-column:6 / 13}.lead[data-astro-cid-xhaoqxbd]{font:600 clamp(22px,2.6vw,30px)/1.3 var(--f-display)}:root[lang=ar] .lead[data-astro-cid-xhaoqxbd]{line-height:1.6}.body[data-astro-cid-xhaoqxbd]{display:grid;gap:16px;color:var(--muted);align-content:start}.projects[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.proj[data-astro-cid-xhaoqxbd]{display:flex;flex-direction:column;gap:14px;text-decoration:none;position:relative;overflow:hidden}.proj[data-astro-cid-xhaoqxbd]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -20%),var(--glow),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.proj[data-astro-cid-xhaoqxbd]:hover:after{opacity:1}:root[data-theme=light] .proj[data-astro-cid-xhaoqxbd]:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.proj[data-astro-cid-xhaoqxbd].wide{grid-column:1 / -1}.proj-top[data-astro-cid-xhaoqxbd]{display:flex;justify-content:space-between;align-items:center}.pn[data-astro-cid-xhaoqxbd]{color:var(--muted);font-size:12px}.proj[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:clamp(22px,2.4vw,28px)}.tag[data-astro-cid-xhaoqxbd]{color:var(--muted)}.more[data-astro-cid-xhaoqxbd]{margin-top:auto;display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--accent)}.more[data-astro-cid-xhaoqxbd] svg[data-astro-cid-xhaoqxbd]{width:18px;height:18px;transition:transform .2s}.proj[data-astro-cid-xhaoqxbd]:hover .more[data-astro-cid-xhaoqxbd] svg[data-astro-cid-xhaoqxbd]{transform:translate(4px)}:root[dir=rtl] .more[data-astro-cid-xhaoqxbd] svg[data-astro-cid-xhaoqxbd]{transform:scaleX(-1)}:root[dir=rtl] .proj[data-astro-cid-xhaoqxbd]:hover .more[data-astro-cid-xhaoqxbd] svg[data-astro-cid-xhaoqxbd]{transform:scaleX(-1) translate(4px)}@media(max-width:760px){.projects[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr}}.timeline[data-astro-cid-xhaoqxbd]{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:34px}.timeline[data-astro-cid-xhaoqxbd]:before{content:"";position:absolute;inset-block:6px;inset-inline-start:150px;width:2px;background:linear-gradient(var(--accent),var(--ai) 60%,var(--line));transform-origin:top;animation:draw 1.6s ease-out both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.timeline[data-astro-cid-xhaoqxbd]>li[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;position:relative}.timeline[data-astro-cid-xhaoqxbd]>li[data-astro-cid-xhaoqxbd]:before{content:"";position:absolute;inset-inline-start:145px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 12px var(--glow);transition:background .3s,box-shadow .3s}.timeline[data-astro-cid-xhaoqxbd]>li[data-astro-cid-xhaoqxbd]:hover:before{background:var(--accent);box-shadow:0 0 0 4px var(--glow),0 0 18px var(--accent)}.timeline[data-astro-cid-xhaoqxbd]>li[data-astro-cid-xhaoqxbd].edu:hover:before{background:var(--ai)}.timeline[data-astro-cid-xhaoqxbd]>li[data-astro-cid-xhaoqxbd].edu:before{border-color:var(--ai)}.when[data-astro-cid-xhaoqxbd]{color:var(--muted);font-size:13px;padding-top:2px}.what[data-astro-cid-xhaoqxbd]{display:grid;gap:8px}.org[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]{color:var(--accent);text-decoration:none}.muted[data-astro-cid-xhaoqxbd]{color:var(--muted)}.what[data-astro-cid-xhaoqxbd] ul[data-astro-cid-xhaoqxbd]{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:6px}.what[data-astro-cid-xhaoqxbd] ul[data-astro-cid-xhaoqxbd] li[data-astro-cid-xhaoqxbd]::marker{color:var(--accent)}@media(max-width:700px){.timeline[data-astro-cid-xhaoqxbd]:before{inset-inline-start:5px}.timeline[data-astro-cid-xhaoqxbd]>li[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;gap:6px;padding-inline-start:28px}.timeline[data-astro-cid-xhaoqxbd]>li[data-astro-cid-xhaoqxbd]:before{inset-inline-start:0}}.now[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.now[data-astro-cid-xhaoqxbd] .card[data-astro-cid-xhaoqxbd]{display:grid;gap:10px;align-content:start}.now[data-astro-cid-xhaoqxbd] .label[data-astro-cid-xhaoqxbd]{color:var(--accent);display:flex;align-items:center;gap:8px}@media(max-width:960px){.now[data-astro-cid-xhaoqxbd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.now[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr}}.skills[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.skills[data-astro-cid-xhaoqxbd] .card[data-astro-cid-xhaoqxbd]{display:grid;gap:14px;align-content:start}.skills[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:17px}.skills[data-astro-cid-xhaoqxbd] .chip[data-astro-cid-xhaoqxbd]{color:var(--fg);background:var(--panel-2)}.beyond[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.hobby[data-astro-cid-xhaoqxbd]{display:grid;gap:16px;align-content:start}.hobby[data-astro-cid-xhaoqxbd]:nth-child(4n+1) .polaroid[data-astro-cid-xhaoqxbd]{rotate:-2.5deg}.hobby[data-astro-cid-xhaoqxbd]:nth-child(4n+2) .polaroid[data-astro-cid-xhaoqxbd]{rotate:1.8deg}.hobby[data-astro-cid-xhaoqxbd]:nth-child(4n+3) .polaroid[data-astro-cid-xhaoqxbd]{rotate:-1.2deg}.hobby[data-astro-cid-xhaoqxbd]:nth-child(4n+4) .polaroid[data-astro-cid-xhaoqxbd]{rotate:2.4deg}.hobby[data-astro-cid-xhaoqxbd] .polaroid[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{font-weight:600;font-size:13.5px}:root[lang=ar] .hobby[data-astro-cid-xhaoqxbd] .polaroid[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{font-family:var(--f-body);letter-spacing:0}.hobby[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{color:var(--muted);font-size:15px;padding-inline:4px}@media(max-width:960px){.beyond[data-astro-cid-xhaoqxbd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.beyond[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr}}.contact[data-astro-cid-xhaoqxbd]{padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.contact[data-astro-cid-xhaoqxbd]:before{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;height:140%;background:radial-gradient(closest-side,var(--glow),transparent 70%);pointer-events:none}.contact[data-astro-cid-xhaoqxbd] .lead[data-astro-cid-xhaoqxbd]{max-width:760px;margin-bottom:28px;position:relative}.contact[data-astro-cid-xhaoqxbd] .ctas[data-astro-cid-xhaoqxbd]{position:relative}.ctas[data-astro-cid-xhaoqxbd]{display:flex;flex-wrap:wrap;gap:12px}
