html[data-profile-variant=stars]{scroll-behavior:auto}html[data-profile-variant=stars] body{background:#000}.profile--stars{--edition-black:#000;--stellar-ink:#d9dfdf;--stellar-muted:#90a1aa;--profile-focus:#bccbd0;color:var(--stellar-ink);background:#000}.profile--stars .edition-header{color:#b1bfc5;background:#000a;border-color:#aabbc51a}.profile--stars .edition-header__title>span{color:#8da0a8}.profile--stars .variant-switch{--switch-active-bg:#b4c1c5;--switch-active-text:#101619;--switch-border:#9db4c133;color:#a3b7c1}.stellar-backdrop{z-index:0;isolation:isolate;pointer-events:none;background:#000;position:fixed;inset:0}.stellar-backdrop canvas,.stellar-field-fallback{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.stellar-backdrop[data-renderer=webgl] canvas{opacity:1}.stellar-backdrop[data-fallback=true] .stellar-field-fallback{opacity:.65}.stellar-ambient{opacity:.55;mix-blend-mode:plus-lighter;background:radial-gradient(#0000 0%,#23435f10 25%,#23435f40 50%,#23435f8f 75%,#23435f 100%);position:absolute;inset:0}.stellar-backdrop:after{content:"";background:radial-gradient(circle,#0000 47%,#0000002e 72%,#000000c7 100%);position:absolute;inset:0}.stellar-opening{flex-direction:column;justify-content:center;align-items:center;min-height:max(46rem,100svh);padding:6rem 2rem;display:flex;position:relative}.stellar-opening__visual{cursor:grab;touch-action:pan-y;background:0 0;border:0;width:88%;padding:0;position:absolute;inset:15% 6% 13%}.stellar-opening__visual:active{cursor:grabbing}.stellar-opening__visual:focus-visible{outline:1px solid #8caab233}.stellar-directory-origin{z-index:10;width:340px;height:464px;position:relative}.stellar-directory{pointer-events:none;color:#d1d9dd;width:340px;height:464px;position:fixed;top:0;left:0}.stellar-directory__frame{background:linear-gradient(115deg,#00000094,#0000005c);border:1px solid #b8c8d05e;position:absolute;inset:0}.stellar-directory__identity{transform-origin:0 0;text-shadow:0 2px 18px #000;width:300px;position:absolute;top:22px;left:20px}.stellar-eyebrow{color:#a8b8c0;font:12px/1.6 var(--profile-sans);letter-spacing:.055em;margin:0}.stellar-opening h1{font-family:var(--profile-serif);margin:16px 0 0;font-size:32px;font-weight:400;line-height:1.3}.stellar-opening h1>span{margin-top:10px;font-size:22px;display:block}.stellar-directory__description{color:#c2cbd1;text-wrap:pretty;text-shadow:0 2px 15px #000;margin:0;font-size:14px;line-height:1.75;position:absolute;top:180px;left:20px;right:20px}.stellar-directory ol{width:300px;margin:0;padding:0;list-style:none;position:absolute;bottom:20px;left:20px}.stellar-directory li{pointer-events:auto}.stellar-directory li a{white-space:nowrap;text-shadow:0 1px 9px #000,0 0 5px #000;justify-content:space-between;align-items:baseline;gap:12px;min-height:30px;padding:4px 0;font-size:15px;line-height:22px;display:flex;position:relative}.stellar-directory li small{font:13px/22px var(--profile-serif);color:#97aab5}.stellar-directory li a[aria-current]{color:#f2f4ef}.stellar-directory li a[aria-current]:before{content:"";background:#dcecf2;border-radius:50%;width:4px;height:4px;position:absolute;top:14px;left:-12px;box-shadow:0 0 6px #9bcde0}.stellar-directory[data-motion=true] .stellar-directory__identity,.stellar-directory[data-motion=true] ol{transition:transform .6s var(--edition-dock-ease), width .6s var(--edition-dock-ease)}.stellar-directory[data-motion=true] li{transition:transform .6s var(--edition-dock-ease);transition-delay:calc(var(--row) * 20ms)}.stellar-directory[data-motion=true] .stellar-directory__frame{transition:opacity .52s var(--edition-fade-ease)}.stellar-directory[data-motion=true] .stellar-directory__description{transition:opacity .6s var(--edition-dock-ease)}.stellar-directory[data-docked=true] .stellar-directory__frame,.stellar-directory[data-docked=true] .stellar-directory__description{opacity:0}.stellar-directory[data-docked=true] ol{width:145px}.stellar-opening__caption{color:#81949d;font:.47rem var(--profile-mono);letter-spacing:.15em;position:absolute;bottom:3rem}.stellar-reading{z-index:1;margin-left:25%;padding-inline:4vw 8vw;position:relative}.stellar-chapter{max-width:58rem;min-height:90svh;padding:8rem 0 6rem;scroll-margin-top:1rem;position:relative}.stellar-chapter:focus{outline:none}.stellar-chapter__content{z-index:2;position:relative}.stellar-chapter .chapter-heading{max-width:40rem}.stellar-chapter .chapter-kicker{color:#8a9fa9}.stellar-chapter .chapter-tag{color:#b9cbd1}.stellar-chapter .chapter-heading h2{max-width:none;font-size:clamp(1.4rem,2vw,1.85rem);font-family:var(--profile-sans)}.stellar-chapter .chapter-deck{color:#9dafb8;opacity:1;text-wrap:pretty;max-width:55ch}.stellar-chapter .result-metrics{margin-block:3rem}.stellar-chapter .result-metrics>div{border-color:#b1c4ca33}.stellar-chapter .result-metrics dt{color:#a4b6c0}.stellar-chapter .work-actions h4{color:#c5d0d3}.stellar-chapter .work-actions p{color:#9cadb7;opacity:1}.stellar-timeline{margin:3rem 0 0;padding:0;list-style:none}.stellar-timeline li{grid-template-columns:2.6rem 9.5rem 1fr;gap:1.3rem;min-height:6.4rem;display:grid;position:relative}.stellar-timeline__axis{justify-content:center;display:flex;position:relative}.stellar-timeline__axis>.stellar-timeline__node{--node-color:#b5d8ff;z-index:1;background:radial-gradient(circle,#eff8ff 0 5%,#cfe9ff88 10%,#9bc6ff22 33%,#0000 72%);width:1.35rem;height:1.35rem;position:absolute;top:.2rem;transform:rotate(8deg)}.stellar-timeline__node:before,.stellar-timeline__node:after{content:"";background:linear-gradient(90deg,transparent,var(--node-color),#fff,var(--node-color),transparent);position:absolute}.stellar-timeline__node:before{width:190%;height:1px;top:50%;left:-45%}.stellar-timeline__node:after{background:linear-gradient(transparent,var(--node-color),#fff,var(--node-color),transparent);width:1px;height:150%;top:-25%;left:50%}.stellar-timeline__node>i{background:#fff;border-radius:50%;position:absolute;inset:calc(50% - 2px);box-shadow:0 0 7px 2px #e6f4ffcc,0 0 19px 5px #8abfff44}.stellar-timeline__axis>.stellar-timeline__node--current{--node-color:#f2c790;transform:none}.stellar-timeline__node--current>b{border:1px solid #f1c67a55;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 16px #eec67f16}.stellar-timeline li:nth-child(3n) .stellar-timeline__node{--node-color:#c8c6fc;transform:rotate(42deg)}.stellar-timeline li:nth-child(3n+2) .stellar-timeline__node{--node-color:#a9d4e1;transform:rotate(-12deg)}.stellar-timeline .career-period{padding-top:.25rem}.stellar-timeline .career-entry{padding-bottom:1.4rem}.stellar-controls{z-index:31;gap:.5rem;display:flex;position:fixed;bottom:1.2rem;right:1.4rem}.stellar-motion-control,.stellar-replay{color:#a1b1ba;min-height:2.75rem;font:.55rem var(--profile-sans);cursor:pointer;background:#0009;border:1px solid #a6bac526;border-radius:3rem;justify-content:center;align-items:center;gap:.7rem;padding:.5rem .8rem;display:flex}.stellar-replay{width:2.75rem;padding:0;font-size:1.3rem}.celestial-body{aspect-ratio:1;pointer-events:none;opacity:.48;width:clamp(21rem,36vw,34rem);margin:0;position:absolute;top:4rem;right:-6rem}.celestial-body svg{stroke:#a6c8e1;stroke-width:.5px;opacity:.13;width:100%;height:100%;position:absolute;inset:0}.celestial-body__light{position:absolute;inset:12%}.celestial-body__light:before,.celestial-body__light:after{content:"";border-radius:50%;position:absolute;inset:0}.celestial-body--nova .celestial-body__light:before{background:radial-gradient(circle,#edf6ff 0 .7%,#c5eaffaa 1%,#74b7ff44 4%,#4679bd18 17%,#0000 48%)}.celestial-body--nova .celestial-body__light>i,.celestial-body--nova .celestial-body__light>b{background:linear-gradient(90deg,#0000,#8cc9f266,#fff9,#8cc9f244,#0000);width:88%;height:1px;position:absolute;top:50%;left:6%;transform:rotate(-20deg)}.celestial-body--nova .celestial-body__light>b{opacity:.65;width:58%;left:21%;transform:rotate(70deg)}.celestial-body--binary .celestial-body__light:before{background:radial-gradient(circle,#dfedff 0 1%,#8bbdee77 2%,#4e8eba25 8%,#0000 52%);inset:14% 27% 22% 9%}.celestial-body--binary .celestial-body__light:after{background:radial-gradient(circle,#ffe6cc 0 1%,#e5a26388 2%,#956c4322 9%,#0000 52%);inset:36% 7% 5% 35%}.celestial-body--giant .celestial-body__light:before{background:radial-gradient(circle at 33% 28%,#b4976c77,#8e594244 27%,#59332944 58%,#26161011 73%,#0000 75%);inset:17%;box-shadow:-1px -1px 1px #e7b79544,0 0 60px #be604a1c}.celestial-body--giant .celestial-body__light:after{background:repeating-radial-gradient(at 20% 70%,#0000 0 8px,#e9bda307 9px 10px,#0000 11px 19px);inset:17%}.celestial-body--giant svg{stroke:#c99d7c}.celestial-body figcaption{text-align:right;color:#aac0cb;font:.45rem var(--profile-mono);letter-spacing:.08em;gap:.4rem;display:grid;position:absolute;bottom:5%;right:9%}.celestial-body figcaption small{opacity:.6;font-size:.42rem}@media (hover:hover) and (pointer:fine){.stellar-directory li a:hover{color:#fff}}@media (width<=1099px){.stellar-directory{position:absolute}.stellar-reading{margin-left:0;padding-inline:max(2rem,8vw)}.stellar-chapter{max-width:48rem;margin-inline:auto}}@media (width<=600px){.stellar-opening{min-height:max(48rem,100svh);padding:17svh 1.75rem 6rem}.stellar-opening__visual{width:96%;inset:12% 2% 15%}.stellar-opening__caption{bottom:6rem}.stellar-directory-origin,.stellar-directory{width:100%;max-width:21.5rem}.stellar-directory__identity,.stellar-directory ol{width:calc(100% - 40px)}.stellar-reading{padding-inline:1.75rem}.stellar-chapter{padding:6rem 0 5rem}.stellar-chapter .chapter-heading h2{font-size:1.5rem}.stellar-chapter .chapter-deck{font-size:.8rem}.stellar-chapter .chapter-kicker{font-size:.57rem}.stellar-chapter .result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.stellar-timeline li{grid-template-columns:1.5rem 1fr;gap:.4rem 1.2rem;min-height:8rem}.stellar-timeline__axis{grid-row:1/3}.stellar-timeline .career-period,.stellar-timeline .career-entry{grid-column:2}.stellar-timeline .career-entry h3{font-size:.88rem;display:grid}.stellar-timeline .career-entry h3 span{font-size:.64rem}.stellar-timeline .career-entry p{font-size:.67rem}.stellar-controls{bottom:.7rem;right:.7rem}.celestial-body{opacity:.35;width:21rem;top:1rem;right:-7rem}.celestial-body figcaption{bottom:7%;right:25%}.stellar-chapter .work-actions p{font-size:.79rem}}@media (prefers-reduced-motion:reduce){.stellar-backdrop:not([data-renderer=webgl]) .stellar-field-fallback{opacity:.6}.stellar-opening__visual{cursor:default}}.profile--stars:has(.stellar-backdrop[data-fallback=true]) .stellar-timeline__axis:before{content:"";opacity:.6;background:radial-gradient(circle,#a8cbe3 0 .7px,#0000 1.3px) top/5px 8px repeat-y;width:5px;position:absolute;top:1.7rem;bottom:0}.celestial-body--nova{opacity:.66}.stellar-chapter .case-company h2{font-size:clamp(2.1rem,3vw,2.7rem);font-weight:400}.stellar-chapter .case-company{max-width:none}@media (prefers-reduced-motion:reduce){.stellar-directory *{transition:none!important}}.stellar-opening__caption{font-size:.6875rem}.stellar-chapter .chapter-heading h2{font-family:var(--profile-serif)}.stellar-chapter .chapter-deck,.stellar-chapter .work-actions p{font-size:.9375rem}.stellar-chapter .chapter-kicker,.stellar-chapter .chapter-tag{font-size:.75rem}.stellar-chapter .result-metrics dt{font-size:.8125rem}.stellar-chapter .case-footnote{color:#92a2aa;opacity:1}.stellar-timeline .career-period{font-size:.8125rem}.stellar-timeline .career-entry h3{font-size:1.05rem}.stellar-timeline .career-entry h3 span,.stellar-timeline .career-entry p{font-size:.875rem}.stellar-chapter .earlier-work p{font-size:.9375rem}.stellar-chapter .earlier-work h3{font-size:1.2rem}.stellar-chapter .earlier-work small,.stellar-chapter .earlier-work header span{font-size:.75rem}@media (width<=600px){.stellar-directory-origin,.stellar-directory{height:510px}.stellar-directory li a{min-height:36px}.stellar-directory__description{font-size:14px;top:173px}.stellar-opening{padding-top:6rem;padding-bottom:8rem}.stellar-opening__caption{font-size:.6rem;bottom:3.5rem}.stellar-timeline .career-entry h3{font-size:1rem}.stellar-timeline .career-entry h3 span,.stellar-timeline .career-entry p{font-size:.8125rem}}.stellar-directory__identity,.stellar-directory__description{pointer-events:auto}.stellar-directory[data-docked=true] .stellar-directory__description{pointer-events:none}
