:root{--midnight:#070b1a;--indigo:#1a2250;--starlight:#e9edf8;--haze:#9aa4c4;--brass:#c9a15b;--dawn:#f0a35e;--ground:#04060d;--rule:#e9edf81f;--font-heading:var(--font-display);--font-body:var(--font-text);--font-code:ui-monospace, SFMono-Regular, Menlo, monospace;--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 2.4vw, 1.9rem);--step-3:clamp(2rem, 4vw, 3rem);--step-4:clamp(2.75rem, 8vw, 6.25rem);--small:.875rem;--tiny:.8125rem;--measure:64ch;--container:1120px;--gutter:clamp(1rem, 5vw, 3rem);--section:clamp(5rem, 13vh, 8.5rem);--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:dark}:root:lang(ar){--font-heading:var(--font-kufi);--step-4:clamp(2.75rem, 8vw, 5.75rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{font-family:var(--font-body);font-weight:300;font-size:var(--step-0);color:var(--starlight);background:var(--midnight);line-height:1.7;overflow-x:clip}:lang(ar) body{line-height:1.9}body:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(120% 60% at 50% 115%,#1a2250d9,#0000 70%);position:fixed;inset:0}::selection{background:var(--brass);color:var(--midnight)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.15}h3,h4{font-family:var(--font-body);font-weight:500}:lang(ar) :is(h1,h2){font-weight:600;line-height:1.4}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{max-width:100%;display:block}strong{font-weight:500}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}.skip-link{inset-inline-start:1rem;z-index:2000;background:var(--midnight);border:1px solid var(--brass);border-radius:6px;padding:.6rem 1rem;position:absolute;top:-4rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}section{padding-block:var(--section);position:relative}section h2{font-size:var(--step-3);margin-bottom:2.75rem}.mono{font-family:var(--font-code)}#sky{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.star-label{z-index:50;max-width:22rem;font-size:var(--tiny);pointer-events:none;background:#070b1aeb;border:1px solid #c9a15b80;border-radius:6px;gap:.1rem;padding:.45rem .75rem;line-height:1.4;display:grid;position:fixed;top:0;left:0}.star-label[hidden]{display:none}.star-label strong{color:var(--brass);font-size:var(--small)}.star-label span{color:var(--haze)}.sky-view{inset-inline-end:var(--gutter);z-index:40;font-size:var(--tiny);color:var(--haze);background:#070b1a9e;border-radius:6px;padding:.4rem .75rem;position:fixed;bottom:1.25rem}.sky-view:before{content:"";background:var(--brass);width:6px;height:6px;box-shadow:0 0 8px var(--brass);vertical-align:middle;border-radius:50%;margin-inline-end:.5rem;display:inline-block}.sky-view[hidden]{display:none}.sky-view .sky-distance{font-variant-numeric:tabular-nums;color:var(--starlight);padding-inline-start:calc(6px + .5rem);display:block}.sky-view .sky-distance:empty{display:none}.site-header{inset-inline:0;z-index:1000;position:fixed;top:0}.site-header:before{content:"";border-bottom:1px solid var(--rule);z-index:-1;background:#070b1ae0;position:absolute;inset:0}.header-inner{max-width:var(--container);padding:1rem var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.brand{font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap;font-size:1.1rem}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(.9rem,2.5vw,2rem);display:flex}.nav-link{font-size:var(--small);color:var(--haze);border-bottom:1px solid #0000;padding-block:.25rem;transition:color .25s,border-color .25s}.nav-link:hover,.nav-link[aria-current]{color:var(--starlight);border-bottom-color:var(--brass)}.lang-link{font-size:var(--small);color:var(--brass);align-items:center;gap:.4rem;display:inline-flex}.lang-link:hover{text-underline-offset:4px;text-decoration:underline}.lang-link svg{width:15px;height:15px}#hero{align-items:center;min-height:100svh;padding-block:8rem 6rem;display:grid}.hero-name{font-size:var(--step-4);letter-spacing:-.01em;text-shadow:0 0 40px #070b1ae6;margin-bottom:1.25rem}:lang(ar) .hero-name{letter-spacing:0}.hero-role{font-size:var(--step-2);color:var(--brass);margin-bottom:1.5rem}.hero-lede{max-width:var(--measure);font-size:var(--step-1);color:var(--haze);margin-bottom:2.5rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.btn{font-weight:500;font-size:var(--small);color:var(--midnight);background:var(--brass);border-radius:6px;align-items:center;gap:.55rem;padding:.75rem 1.4rem;transition:background .25s;display:inline-flex}.btn:hover{background:#d9b678}.text-link{font-size:var(--small);color:var(--starlight);border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;padding-block:.2rem;transition:border-color .25s;display:inline-flex}.text-link:hover{border-bottom-color:var(--brass)}.btn svg,.text-link svg{width:16px;height:16px}.stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-top:4.5rem;display:grid}.stats li{padding:1.25rem 1.5rem 0 0}.stats li+li{border-inline-start:1px solid var(--rule);padding-inline-start:1.5rem}.stats strong{font-family:var(--font-heading);font-size:var(--step-2);font-weight:400;display:block}.stats span{font-size:var(--tiny);color:var(--haze);margin-top:.25rem;display:block}.sky-caption{inset-inline-end:var(--gutter);font-size:var(--tiny);color:var(--haze);text-align:end;justify-items:end;display:grid;position:absolute;bottom:1.75rem}.sky-caption span:first-child:before{content:"";background:var(--brass);width:6px;height:6px;box-shadow:0 0 8px var(--brass);vertical-align:middle;border-radius:50%;margin-inline-end:.5rem;display:inline-block}.sky-caption[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.hero>*{animation:settle 1.1s var(--ease) both}.hero>:nth-child(2){animation-delay:.12s}.hero>:nth-child(3){animation-delay:.22s}.hero>:nth-child(4){animation-delay:.32s}.hero>:nth-child(5){animation-delay:.45s}}@keyframes settle{0%{opacity:0;transform:translateY(18px)}}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.about-text p{max-width:var(--measure);color:var(--haze);font-size:1.0625rem}.about-text p+p{margin-top:1.25rem}.facts{font-size:var(--small);border-top:1px solid var(--rule)}.facts div{border-bottom:1px solid var(--rule);grid-template-columns:8.5rem 1fr;gap:1rem;padding-block:.7rem;display:grid}.facts dt{color:var(--haze)}.facts a{color:var(--brass);text-underline-offset:3px;text-decoration:underline}.constellation{gap:3.5rem;display:grid;position:relative}.constellation:before{content:"";top:.6rem;bottom:.6rem;background:linear-gradient(var(--brass), #c9a15b26);transform-origin:top;width:1px;position:absolute;inset-inline-start:11.25rem}.role{grid-template-columns:10rem 2.5rem minmax(0,1fr);align-items:start;display:grid}.role-when{font-size:var(--tiny);color:var(--haze);font-variant-numeric:tabular-nums;padding-top:.35rem}.role-star{background:var(--brass);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px #c9a15be6);justify-self:center;width:13px;height:13px;margin-top:.45rem;position:relative}.role:first-child .role-star{width:17px;height:17px;margin-top:.3rem}.role-body h3{font-size:var(--step-1);font-weight:500}.role-org{color:var(--brass);font-size:var(--small);margin-top:.2rem}.role-summary,.bullets li{color:var(--haze);max-width:var(--measure);font-size:.9375rem}.role-summary{margin-top:1rem}.role-group{margin-top:1.25rem}.role-group h4{font-size:var(--small);margin-bottom:.5rem;font-weight:500}.bullets{gap:.45rem;display:grid}.bullets li{padding-inline-start:1.1rem;position:relative}.bullets li:before{content:"";inset-inline-start:0;background:var(--brass);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em}.tags{font-size:var(--tiny);color:var(--haze);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.1rem;display:flex}.tags li{font-family:var(--font-code);letter-spacing:.01em;font-size:.75rem}:lang(ar) .tags li{font-family:var(--font-body);font-size:var(--tiny)}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem);display:grid}.project{border-top:1px solid var(--rule);padding-block:2rem}.project-pair{display:contents}.project.featured{background:#070b1ab8;border:1px solid #c9a15b59;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem 4rem;margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.project-context{font-size:var(--tiny);color:var(--brass);margin-bottom:.4rem}.project h3{font-size:var(--step-1);font-weight:500}.project.featured h3{font-family:var(--font-heading);font-weight:400;font-size:var(--step-3)}:lang(ar) .project.featured h3{font-weight:600}.project-desc{color:var(--haze);max-width:var(--measure);margin-top:.75rem;font-size:.9375rem}.project-links{flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.1rem;display:flex}.project-links a{font-size:var(--small);border-bottom:1px solid var(--rule);align-items:center;gap:.4rem;transition:border-color .25s;display:inline-flex}.project-links a:hover{border-bottom-color:var(--brass)}.project-links svg{width:15px;height:15px}.council{width:100%;height:auto}.council .ray{stroke:#c9a15b73;stroke-width:1.2px;fill:none}.council .pulse{stroke:var(--starlight);stroke-width:2.2px;stroke-linecap:round;fill:none;stroke-dasharray:10 400;stroke-dashoffset:10px;opacity:0}.council text{font-family:var(--font-code);fill:var(--starlight);font-size:13px}.council rect[rx="13"]{fill:#070b1af2;stroke:#c9a15b73}.council rect[rx="5"]{fill:#c9a15b59}.council circle{fill:#c9a15b26;stroke:var(--brass)}@media (prefers-reduced-motion:no-preference){.council .pulse{animation:council-pulse 3.6s var(--ease) infinite backwards}}@keyframes council-pulse{0%{stroke-dashoffset:10px;opacity:0}10%{opacity:1}45%{stroke-dashoffset:-260px;opacity:1}55%,to{stroke-dashoffset:-260px;opacity:0}}.degree h3{font-size:var(--step-1)}.degree-badges{font-size:var(--small);color:var(--starlight);margin-block:.75rem 1rem}.certs-title{font-size:var(--small);color:var(--haze);margin:.9rem 0 1rem;font-weight:500}.certs{border-top:1px solid var(--rule)}.certs li{border-bottom:1px solid var(--rule);padding-block:1rem}.cert-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cert-head h4{font-size:.9375rem}.cert-head time,.cert-org{font-size:var(--tiny);color:var(--haze);white-space:nowrap}.cert-note{font-size:var(--small);color:var(--haze);margin-top:.35rem}.amman-now{background:linear-gradient(to bottom, transparent 0%, var(--wash-mid,#1a22508c) 45%, var(--wash-low,#f0a35e52) 88%, var(--wash-floor,#f0a35e80) 100%);flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 4.75rem);padding-bottom:0;display:flex}.contact{margin-block:auto;padding-bottom:clamp(3rem,8vw,6rem)}.contact p{color:var(--haze);font-size:var(--step-1);max-width:var(--measure);margin-bottom:2rem}.amman-now[data-look=day] .contact p{color:#e6ecf7}.skyline{aspect-ratio:1440/420;view-timeline-name:--city;view-timeline-axis:block;width:100%;height:auto;min-height:160px;max-height:48vh;margin-top:-1px}.skyline .green{fill:#8dffbf;filter:drop-shadow(0 0 4px #50ff96f2);opacity:var(--lights,1)}.skyline .lamp{fill:#ffd089;opacity:clamp(0, calc(var(--lamps,0) * 4 - var(--t)), .9)}.skyline .lamp.cool{fill:#dfe8ff}.skyline .beacon{fill:#ff5a4f;filter:drop-shadow(0 0 2px #ff463ce6)}.skyline .pigeons{opacity:var(--birds,1)}.skyline .pigeon{fill:none;stroke:#10142a;stroke-width:1.6px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.skyline .beacon{animation:2.4s step-end infinite beacon}.skyline .flock{animation:28s linear infinite flock}.skyline .pigeon{animation:.42s ease-in-out infinite alternate flap}}@keyframes beacon{0%,70%{opacity:1}71%,to{opacity:.15}}@keyframes flap{to{scale:1 -.6}}@keyframes flock{0%{translate:0}12.5%{translate:68px -18px}25%{translate:160px -24px}37.5%{translate:220px -10px}50%{translate:232px 8px}62.5%{translate:180px 22px}75%{translate:90px 24px}87.5%{translate:20px 12px}to{translate:0}}.skyline .lit{fill:var(--dawn);opacity:calc(.8 * var(--lights,1))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.skyline.at-dawn .lit.fades{animation-name:lights-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--city;animation-range:entry var(--out) entry 100%}}}@keyframes lights-out{to{opacity:.08}}.site-footer{font-size:var(--tiny);color:var(--haze);background:var(--ground);flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding:1.5rem 1rem 2rem;display:flex}.article{max-width:760px;padding-block:8rem var(--section);margin-inline:auto}.article-back{font-size:var(--small);color:var(--haze);margin-bottom:2.5rem;display:inline-block}.article-back:hover{color:var(--brass)}.article h1{font-size:var(--step-3);margin:1rem 0}.article-meta{font-size:var(--small);color:var(--haze);border-bottom:1px solid var(--rule);margin-bottom:2.5rem;padding-bottom:2rem}.prose{color:var(--haze);font-size:1.0625rem;line-height:1.85}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:var(--step-2);color:var(--starlight);margin-top:2.75rem}.prose a{color:var(--brass);text-underline-offset:3px;text-decoration:underline}.prose strong,.prose em{color:var(--starlight)}.prose ul{padding-inline-start:1.5rem;list-style:outside}.prose ol{padding-inline-start:1.5rem;list-style:decimal}.prose li::marker{color:var(--brass)}.prose code{font-family:var(--font-code);color:var(--starlight);font-size:.9em}.prose pre{border:1px solid var(--rule);font-size:var(--small);border-radius:8px;padding:1.25rem 1.5rem;overflow-x:auto}.post-list{border-top:1px solid var(--rule);display:grid}.post-list li{border-bottom:1px solid var(--rule);padding-block:1.5rem}.post-list h2{font-size:var(--step-2);margin-block:.4rem}.post-list p{color:var(--haze);font-size:var(--small)}@supports (animation-timeline:scroll()){.site-header:before{animation-name:header-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 120px}@media (prefers-reduced-motion:no-preference){.constellation:before{animation-name:draw;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 60%}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not(.journey) main>section:not(#hero) :is(h2,.about-text p,.facts>div,.role,.project,.degree,.certs>li,.contact>*){animation-name:dome-curve;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}}}@keyframes dome-curve{0%{opacity:.4;transform:perspective(1200px)rotateX(-12deg)translateY(28px)scale(.97)}25%,75%{opacity:1;transform:none}to{opacity:.4;transform:perspective(1200px)rotateX(12deg)translateY(-28px)scale(.97)}}@keyframes header-in{0%{opacity:0}}@keyframes draw{0%{transform:scaleY(0)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.journey{scroll-behavior:auto}.journey main>section:not(#contact){min-height:0;padding-block:0}.journey #hero{display:block}.journey [data-stop]{inset:var(--header,4.75rem) 0 0;z-index:5;opacity:0;pointer-events:none;backface-visibility:hidden;height:fit-content;margin:auto;position:fixed}.journey [data-stop].is-settled{pointer-events:auto}.journey [data-stop=hero]{width:min(var(--container), 100vw);opacity:1}.journey .sky-caption{z-index:6;position:fixed}.journey:not(.has-route) :is(#contact,.site-footer){visibility:hidden}.scroll-cue{display:none}.journey .hero>.scroll-cue{pointer-events:none;margin-top:2.75rem;animation:none;display:block}.journey .scroll-cue span{font-size:var(--tiny);color:var(--haze);animation:settle 1.1s var(--ease) 1.3s both;align-items:end;gap:.75rem;display:flex}.journey .scroll-cue span:before{content:"";background:radial-gradient(closest-side,#fffaf0 30%,#c9a15be6 60%,#0000) 50% -8px/7px 7px no-repeat,linear-gradient(#0000,#ffe2aae6) 50% -23px/2px 18px no-repeat,linear-gradient(#9aa4c499,#9aa4c41f) 50% 0/1px 100% no-repeat;flex:none;width:7px;height:40px;animation:2.8s cubic-bezier(.45,0,.55,1) 2.4s infinite cue-fall}@keyframes cue-fall{80%,to{background-position:50% 48px,50% 34px,50% 0}}.journey [data-stop=title]{text-align:center;text-wrap:balance;width:fit-content;max-width:min(90vw,11em);font-size:clamp(3.25rem,6.5vw,7rem);line-height:1.08}.journey [data-stop=title]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#03040c8c,#03040c00 100%);position:absolute;inset:-40% -20%}.journey [data-stop=title] .word{white-space:nowrap;display:inline-block}.journey [data-stop=title] .glyph{--t:clamp(0, (var(--a,1) - var(--d,0)) * 1.9, 1);color:#0000;background:radial-gradient(circle, #fffffff2 0 .8px, transparent 1.4px) var(--sx,0) var(--sy,0) / 37px 31px, linear-gradient(to bottom, #f6f8ff 15%, var(--starlight) 55%, #dcc59a 100%);transform:translate3d(calc(var(--dx,0px) * (1 - var(--t))), calc(var(--dy,0px) * (1 - var(--t))), 0) scale(calc(.08 + .92 * var(--t)));opacity:calc(.3 + .7 * var(--t));filter:blur(calc((1 - var(--t)) * 2.5px)) drop-shadow(0 0 calc(5px + 20px * (1 - var(--t))) rgba(190, 205, 255, calc(.3 + .6 * (1 - var(--t)))));-webkit-background-clip:text;background-clip:text;margin-block:-.12em -.26em;padding-block:.12em .26em;display:inline-block}.journey [data-stop=title].is-settled .glyph{filter:drop-shadow(0 0 5px #becdff4d);transform:none}.journey [data-stop=panel]{inset:var(--header,4.75rem) 0 0;opacity:1;pointer-events:none;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;display:block}.journey [data-part]{opacity:0;pointer-events:none;backface-visibility:hidden;height:fit-content;margin:auto;position:absolute;inset:0}.journey .is-settled [data-part]{pointer-events:auto}.journey [data-part=card]{width:min(560px,40vw);-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--r,1) * 125% - 25%), transparent calc(var(--r,1) * 125%));mask-image:linear-gradient(to bottom, #000 calc(var(--r,1) * 125% - 25%), transparent calc(var(--r,1) * 125%));transition:scale .5s var(--ease), border-color .5s var(--ease);background:linear-gradient(165deg,#303c7852,#0000 45%),#070b1ade;border:1px solid #e9edf812;border-radius:14px;padding:clamp(1.25rem,2.2vw,2.1rem);box-shadow:inset 0 1px #ffffff12,0 30px 80px #00000073}.journey .is-settled [data-part=card]{-webkit-mask-image:none;mask-image:none}.journey [data-part=card]:before{--mark:#c9a15b99;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(var(--mark), var(--mark)) top left / 20px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top left / 1px 20px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 20px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 1px 20px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 20px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 1px 20px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 20px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 1px 20px no-repeat;position:absolute;inset:-1px}.journey .is-settled [data-part=card]:hover{border-color:#c9a15b47;scale:1.015}.journey .about-text{width:min(540px,40vw)}.journey .about-text p{font-size:1.0625rem}.journey .role-body h3{font-family:var(--font-heading);font-size:var(--step-2);font-weight:400}:lang(ar) .journey .role-body h3{font-weight:600}.journey [data-part=card] .bullets li:before{content:"✦";width:auto;height:auto;color:var(--brass);background:0 0;font-size:.6rem;line-height:1;top:.32em}@keyframes bob{50%{translate:0 -9px}}.journey [data-part=visual]{animation:9s ease-in-out infinite bob}.journey .role-mark{justify-items:center;gap:1.1rem;width:clamp(200px,17vw,290px);display:grid}.role-mark{display:contents}.moon{display:none}.journey .moon{aspect-ratio:1;isolation:isolate;place-items:center;width:100%;margin:0;display:grid;position:relative}.journey .moon .planet{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #fff 0%, #f1f3f9 30%, color-mix(in srgb, var(--brand,#8aa4ff) 14%, #dfe4ef) 62%, color-mix(in srgb, var(--brand,#8aa4ff) 60%, #141a36) 100%);width:80%;box-shadow:inset -14px -18px 30px #0f143252, inset 5px 6px 14px #ffffffb3, 0 0 54px 6px color-mix(in srgb, var(--brand,#8aa4ff) 40%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.journey .moon .planet img{object-fit:contain;width:64%;height:auto;max-height:64%}.journey .moon.wide .planet img{width:92%;max-height:92%}.journey .moon:before,.journey .moon:after{content:"";pointer-events:none;border:1.5px solid #c9a15b9e;border-radius:50%;position:absolute;inset:39% -12%;rotate:-16deg}.journey .moon:before{z-index:0}.journey .moon:after{z-index:2;clip-path:inset(50% 0 0)}.journey .role-when{font-family:var(--font-heading);font-size:var(--step-2);color:var(--starlight);text-align:center;padding:0}.journey .role-star,.journey .constellation:before,.journey .role:not(.is-open) .extra,.more{display:none}.journey .more{font:inherit;font-size:var(--small);color:var(--brass);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c9a15b59;margin-top:.9rem;padding:0;display:inline-block}.journey .more:hover{border-bottom-color:var(--brass)}.journey .facts{border-top:0}.journey .facts>div:not([data-part]){display:none}.journey :is(.facts>[data-part],.certs>li){transition:border-color .4s var(--ease);background:#090d1ecc;border:1px solid #e9edf81a;border-radius:12px;padding:.75rem 1rem;display:block;box-shadow:0 16px 40px #00000059}.journey .facts>[data-part]{width:min(330px,25vw);padding:.95rem 1.2rem}.journey .facts>[data-part]:nth-child(3n+1){animation-duration:11s;animation-delay:-1.5s}.journey .facts>[data-part]:nth-child(3n+2){animation-duration:9s;animation-delay:-4.5s}.journey .facts>[data-part]:nth-child(3n){animation-duration:12s;animation-delay:-7.5s}.journey .is-settled :is(.facts>[data-part],.certs>li):hover{border-color:#c9a15b73}.journey .facts dt{font-size:var(--small);color:var(--brass);margin-bottom:.25rem}.journey .facts dd{color:var(--starlight);font-size:1.0625rem;line-height:1.5}.journey .project.featured .project-text{width:min(560px,40vw)}.journey .council-wrap{width:min(440px,32vw);animation-duration:11s;display:block}.council-wrap{display:contents}.journey .project-pair .project{border-top:0;width:min(440px,34vw)}.journey .degree{width:min(500px,38vw)}.journey #education .role-mark{width:clamp(180px,15vw,250px)}.journey .certs-group{width:min(380px,30vw);animation-duration:12s}.journey .certs-title{margin-top:0}.journey .certs{border-top:0;gap:.6rem;display:grid}.fact-logos{vertical-align:-.45em;gap:.3rem;margin-inline-end:.45rem;display:inline-flex}.fact-logos img{background:#eef1f7;border-radius:5px;width:auto;height:22px;padding:3px 5px}@media (width<=900px){.two-col,.project.featured,.projects{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.brand{display:none}.header-inner,.site-nav{justify-content:center}.stats{grid-template-columns:minmax(0,1fr)}.stats li,.stats li+li{border-inline-start:0;border-bottom:1px solid var(--rule);padding-block:1rem;padding-inline:0}.constellation:before{inset-inline-start:.4rem}.role{grid-template-columns:1.6rem minmax(0,1fr)}.role-when{grid-column:2;margin-bottom:.25rem;padding-top:0}.role-star{grid-area:1/1;justify-self:start;margin-top:.2rem}.role-body{grid-column:2}.facts div{grid-template-columns:minmax(0,1fr);gap:.1rem}.sky-view{display:none}.sky-caption{text-align:start;margin:2.5rem var(--gutter) 0;justify-items:start;position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
