:is(html:has(.home),body:has(.home)){color:#1a2128;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d5e0e8}:is(body:has(.home) .global-contact-footer,body:has(.home) .contact-scroll-hint){display:none}.home{--px:0;--py:0;color:#1a2128;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d5e0e8;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.home ::selection{color:#1a2128;background:#7a8c9c47}.home__world{z-index:0;pointer-events:none;background:#d7e2ea;position:fixed;inset:0;overflow:hidden}.home__layer,.home__firmament,.home__isle,.home__galaxy,.home__abyss,.home__nebula,.home__core,.home__bloom,.home__veil,.home__shaft,.home__stars,.home__orbit,.home__glow-edge,.home__vignette,.home__read{position:absolute}.home__layer{inset:-12%}.home__layer--void{animation:42s ease-in-out infinite alternate home-drift-void}.home__layer--nebula{animation:34s ease-in-out infinite alternate home-drift-nebula;-webkit-mask-image:radial-gradient(44% 30% at 50% 47%,#0000 0% 34%,#000 72%);mask-image:radial-gradient(44% 30% at 50% 47%,#0000 0% 34%,#000 72%)}.home__layer--light{animation:38s ease-in-out infinite alternate home-drift-light}.home__layer--stars{animation:46s ease-in-out infinite alternate home-drift-stars;-webkit-mask-image:radial-gradient(36% 24% at 50% 45%,#0000 0%,#000 74%);mask-image:radial-gradient(36% 24% at 50% 45%,#0000 0%,#000 74%)}.home__layer--trace{animation:40s ease-in-out infinite alternate home-drift-trace}.home__layer--edge{inset:0;transform:none}.home__firmament{background-color:#8ea6b8;background-image:radial-gradient(52% 42% at 40% 16%,#fff4e0f5 0%,#ffecd06b 36%,#0000 68%),radial-gradient(72% 58% at 50% 46%,#f6f3ee 0%,#f4f1eb 26%,#e8eef4c7 54%,#0000 74%),radial-gradient(118% 108% at 50% 48%,#0000 0% 38%,#7e94a66b 70%,#3a4e60b8 100%);inset:0}.home__isle{background:radial-gradient(at 40% 46%,#fffcf8e0,#0000 36%),radial-gradient(at 58% 58%,#9aacbc8c,#0000 62%),radial-gradient(at 46% 40%,#ffecd05c,#0000 48%);border-radius:50%;width:58vw;height:40vw;animation:28s ease-in-out infinite alternate home-isle;top:-18%;right:-12%}.home__galaxy{background:radial-gradient(at 62% 38%,#fff8ec47,#0000 22%),conic-gradient(from 16deg,#0000 0deg,#fffcf857 28deg,#0000 78deg,#b0c2d06b 140deg,#0000 198deg,#ffecd23d 262deg,#96a8b84d 314deg,#0000 360deg);border-radius:50%;width:108vw;height:108vw;animation:110s linear infinite home-galaxy;bottom:-64%;left:-36%}.home__abyss{background:radial-gradient(42% 36% at 0 100%,#465a6c57,#0000 68%),radial-gradient(36% 32% at 100% 0,#5c708038,#0000 66%),radial-gradient(34% 26% at 78% 84%,#ffe4be47,#0000 70%);animation:24s ease-in-out infinite home-abyss;inset:0}.home__nebula{border-radius:50%}.home__nebula--violet{background:radial-gradient(at 40% 44%,#fffcf8e6,#0000 34%),radial-gradient(at 58% 56%,#849aac9e,#bac8d433 48%,#0000 70%);width:78vw;height:54vw;animation:22s ease-in-out infinite alternate home-nebula-violet;top:-16%;left:-22%}.home__nebula--rose{background:radial-gradient(at 46% 40%,#fff4e0cc,#0000 36%),radial-gradient(at 56% 60%,#9e968c66,#d2c8bc24 50%,#0000 70%);width:72vw;height:50vw;animation:19s ease-in-out infinite alternate home-nebula-rose;bottom:-16%;right:-20%}.home__nebula--lane{background:linear-gradient(90deg,#0000 0%,#bac8d429 12%,#fffcf89e 34%,#ffecd066 50%,#a8b8c652 72%,#0000 100%);border-radius:50%;width:156vw;height:20vw;animation:18s ease-in-out infinite alternate home-lane;top:64%;left:-24%;transform:rotate(-8deg)}.home__core{background:radial-gradient(circle,#fff6e2c7 0%,#ffeccc75 18%,#fff4e033 36%,#e8f0f60f 52%,#0000 68%);border-radius:50%;width:88vw;height:88vw;animation:24s ease-in-out infinite home-core;top:-46vw;left:-2%}.home__bloom{background:radial-gradient(at 44% 40%,#fffaf08c 0%,#ffecce38 34%,#c6d6e229 56%,#0000 72%);border-radius:50%;width:70vw;height:52vw;animation:26s ease-in-out infinite alternate home-bloom;top:-2%;left:8%}.home__veil{transform-origin:50% 0;background:linear-gradient(90deg,#0000 0%,#e2ecf40a 28%,#fff6e638 46%,#ffecce1a 58%,#0000 76%);width:52vw;height:155%;animation:24s ease-in-out infinite alternate home-veil;top:-22%;left:-6%;transform:rotate(8deg)}.home__shaft{transform-origin:42% 0;background:linear-gradient(90deg,#0000 0%,#ffecce00 36%,#ffe8c433 45%,#fff8ec94 50%,#ffecce2e 56%,#0000 70%);width:42vw;height:155%;animation:16s ease-in-out infinite home-shaft;top:-20%;left:16%;transform:rotate(12deg)}.home__stars{border-radius:50%;width:2px;height:2px;top:46%;left:50%}.home__stars--far{animation:70s ease-in-out infinite alternate home-stars-far;box-shadow:-42vw -34vh #fffcf88c,-33vw -22vh #48546047,-24vw -38vh #fffaf466,-18vw -16vh #5a667233,8vw -36vh #fffcf86b,18vw -28vh #46525e38,31vw -18vh #fffaf45c,41vw -32vh #fff8ee52,-38vw 6vh #505c6838,-29vw 22vh #fffcf847,-16vw 34vh #404c5833,12vw 26vh #fffaf442,27vw 16vh #4c586438,40vw 8vh #fffcf84d,46vw -8vh #fff8ee57,-8vw 38vh #44505c29,6vw 40vh #fffcf833,-46vw 28vh #fffaf43d,36vw 34vh #505c682e}.home__stars--near{animation:32s ease-in-out infinite alternate home-stars-near;box-shadow:-26vw -20vh 0 .4px #fffcf880,20vw -24vh 0 .3px #3c485447,34vw 18vh 0 .35px #fffaf46b,-40vw 20vh 0 .25px #fff8ec5c,-8vw -30vh 0 .2px #46525e38,44vw 28vh 0 .25px #fffcf84d}.home__motes span{opacity:0;background:#48546059;border-radius:50%;width:2px;height:2px;animation:34s linear infinite home-mote;position:absolute}.home__motes span:first-child{animation-duration:38s;top:70%;left:14%}.home__motes span:nth-child(2){background:#fffcf8b3;width:1px;height:1px;animation-duration:46s;animation-delay:-12s;top:22%;left:24%}.home__motes span:nth-child(3){animation-duration:32s;animation-delay:-8s;top:80%;left:36%}.home__motes span:nth-child(4){background:#5a667266;width:1px;height:1px;animation-duration:44s;animation-delay:-18s;top:16%;left:48%}.home__motes span:nth-child(5){background:#fff8ecbf;animation-duration:36s;animation-delay:-6s;top:74%;left:62%}.home__motes span:nth-child(6){width:1px;height:1px;animation-duration:42s;top:30%;left:71%}.home__motes span:nth-child(7){animation-duration:30s;animation-delay:-16s;top:64%;left:80%}.home__motes span:nth-child(8){background:#fff6e6b3;width:1px;height:1px;animation-duration:40s;animation-delay:-4s;top:18%;left:88%}.home__motes span:nth-child(9){animation-duration:36s;animation-delay:-20s;top:40%;left:8%}.home__motes span:nth-child(10){width:1px;height:1px;animation-duration:34s;animation-delay:-10s;top:88%;left:54%}.home__orbit{fill:none;stroke:#46525e8c;stroke-width:.9px;stroke-linecap:round;opacity:0;width:112%;height:116%;animation:28s ease-in-out infinite home-orbit;inset:-8% -6%}.home__orbit ellipse{stroke-dasharray:160 1680;animation:64s linear infinite home-arc}.home__orbit ellipse:first-of-type{stroke:#bac4ceb3;stroke-dasharray:220 1900;animation-duration:78s}.home__orbit ellipse:nth-of-type(2){animation-duration:70s;animation-delay:-18s}.home__orbit ellipse:nth-of-type(3){stroke:#b0a4948c;stroke-dasharray:110 1100;animation-duration:58s;animation-delay:-8s}.home__orbit circle{fill:#5a66728c;stroke:none}.home__glow-edge{background:radial-gradient(32% 64% at 0 82%,#465a6c33,#0000 70%),radial-gradient(34% 48% at 100% 8%,#ffecce47,#0000 68%),radial-gradient(24% 34% at 100% 90%,#5a6e7e29,#0000 72%);animation:22s ease-in-out infinite alternate home-edge;inset:0}.home__vignette{background:radial-gradient(at 50% 46%,#0000 0% 50%,#54687829 76%,#2a3a4a6b 100%),linear-gradient(#60748429,#0000 14% 84%,#3e506038);inset:0}.home__read{background:0 0}.home__stage,.home__contact{z-index:1;position:relative}.home__stage{padding:calc(env(safe-area-inset-top) + 4.5rem) 1.25rem 11vh;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.home__name{color:#1a2128;font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.045em;text-shadow:0 1px #fffcf8b8,0 18px 40px #78889614;margin:0;font-size:clamp(3.25rem,8.2vw,8rem);font-weight:400;line-height:.88;animation:.8s 80ms both home-in}.home__identity{margin-top:clamp(1.15rem,2.4vh,1.7rem);animation:.8s .36s both home-in}.home__identity p{color:#2c3640;font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.17em;text-indent:.17em;text-shadow:0 0 18px #fffaf4d9;text-transform:uppercase;margin:0;font-size:clamp(.68rem,1.35vw,.92rem);font-weight:500;line-height:1.7}.home__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.7rem,3.6vh,2.5rem);animation:.75s .64s both home-in;display:flex}.home__about,.home__cv{color:#243038;-webkit-backdrop-filter:blur(12px)saturate(1.2);min-width:8.75rem;min-height:2.85rem;font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;background:#fffcf861;border:1px solid #20283247;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.35rem;font-size:.78rem;font-weight:500;line-height:1;text-decoration:none;transition:translate .4s,border-color .4s,background .4s,box-shadow .4s,color .4s;display:inline-flex;box-shadow:0 10px 28px #303a4614,inset 0 1px #ffffffb8}.home__about:hover,.home__about:focus-visible,.home__cv:hover,.home__cv:focus-visible{color:#1a2128;background:#fffcf894;border-color:#242c3666;translate:0 -3px;box-shadow:0 16px 34px #303a461f,0 0 22px #fff6e673,inset 0 1px #ffffffe0}.home__about:focus-visible,.home__cv:focus-visible,.home__contact a:focus-visible{outline-offset:4px;outline:1px solid #242c368c}.home__contact{padding:0 1rem calc(env(safe-area-inset-bottom) + 1.15rem);text-align:center}.home__contact a{color:#242c3694;font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.06em;font-size:.75rem;text-decoration:none}.home__contact a:hover,.home__contact a:focus-visible{color:#1a2128db}.home[data-paused] .home__layer--void,.home[data-paused] .home__layer--nebula,.home[data-paused] .home__layer--light,.home[data-paused] .home__layer--stars,.home[data-paused] .home__layer--trace,.home[data-paused] .home__isle,.home[data-paused] .home__galaxy,.home[data-paused] .home__abyss,.home[data-paused] .home__nebula,.home[data-paused] .home__core,.home[data-paused] .home__bloom,.home[data-paused] .home__veil,.home[data-paused] .home__shaft,.home[data-paused] .home__stars,.home[data-paused] .home__motes span,.home[data-paused] .home__orbit,.home[data-paused] .home__orbit ellipse,.home[data-paused] .home__glow-edge{animation-play-state:paused}@keyframes home-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes home-drift-void{0%{transform:translate3d(calc(var(--px) * 10px - 2.2%), calc(var(--py) * 6px + 1%), 0)}to{transform:translate3d(calc(var(--px) * 10px + 2.4%), calc(var(--py) * 6px - 1.4%), 0)}}@keyframes home-drift-nebula{0%{transform:translate3d(calc(var(--px) * -18px + 2%), calc(var(--py) * -12px - 0.8%), 0)}to{transform:translate3d(calc(var(--px) * -18px - 2.6%), calc(var(--py) * -12px + 1.6%), 0)}}@keyframes home-drift-light{0%{transform:translate3d(calc(var(--px) * 16px - 1.6%), calc(var(--py) * -10px + 0.8%), 0)}to{transform:translate3d(calc(var(--px) * 16px + 2.2%), calc(var(--py) * -10px - 1.5%), 0)}}@keyframes home-drift-stars{0%{transform:translate3d(calc(var(--px) * -22px + 0.6%), calc(var(--py) * 14px - 0.5%), 0)}to{transform:translate3d(calc(var(--px) * -22px - 1.2%), calc(var(--py) * 14px + 0.8%), 0)}}@keyframes home-drift-trace{0%{transform:translate3d(calc(var(--px) * 16px - 1%), calc(var(--py) * 10px + 0.4%), 0)}to{transform:translate3d(calc(var(--px) * 16px + 1.3%), calc(var(--py) * 10px - 0.7%), 0)}}@keyframes home-isle{0%{opacity:.7;transform:translate(2%,-2%)scale(.96)}to{opacity:1;transform:translate(-8%,7%)scale(1.08)}}@keyframes home-galaxy{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes home-veil{0%{opacity:.45;transform:translate(-3%)rotate(7deg)}to{opacity:.9;transform:translate(5%,1.5%)rotate(11deg)}}@keyframes home-abyss{0%,to{opacity:.55}50%{opacity:1}}@keyframes home-nebula-violet{0%{transform:translate(-12%,4%)scale(.96)}to{transform:translate(16%,-8%)scale(1.1)}}@keyframes home-nebula-rose{0%{transform:translate(10%,6%)scale(.94)}to{transform:translate(-16%,-7%)scale(1.1)}}@keyframes home-lane{0%{opacity:.45;transform:translate(-14%,2%)rotate(-12deg)}to{opacity:1;transform:translate(16%,-4%)rotate(-5deg)}}@keyframes home-core{0%,to{opacity:.62;transform:translate(-8%,3%)scale(.92)}50%{opacity:1;transform:translate(12%,-7%)scale(1.1)}}@keyframes home-bloom{0%{opacity:.4;transform:translate(6%,2%)scale(.92)}to{opacity:1;transform:translate(-10%,8%)scale(1.12)}}@keyframes home-shaft{0%,to{opacity:.2;transform:translate(-16%)rotate(7deg)}50%{opacity:.95;transform:translate(20%,3%)rotate(18deg)}}@keyframes home-stars-far{0%{transform:translate(-1.2%,.5%)}to{transform:translate(1.6%,-1%)}}@keyframes home-stars-near{0%{opacity:.45;transform:translate(1.5%,-.8%)}to{opacity:.85;transform:translate(-2.2%,1.4%)}}@keyframes home-mote{0%{opacity:0;transform:translateY(8vh)}16%{opacity:.55}76%{opacity:.22}to{opacity:0;transform:translate(1.5vw,-24vh)}}@keyframes home-arc{to{stroke-dashoffset:-1680px}}@keyframes home-orbit{0%,18%,to{opacity:0}36%{opacity:.34}52%{opacity:.08}68%{opacity:.22}84%{opacity:0}}@keyframes home-edge{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home__name,.home__identity,.home__actions,.home__layer--void,.home__layer--nebula,.home__layer--light,.home__layer--stars,.home__layer--trace,.home__isle,.home__galaxy,.home__abyss,.home__nebula,.home__core,.home__bloom,.home__veil,.home__shaft,.home__stars,.home__motes span,.home__orbit,.home__orbit ellipse,.home__glow-edge{animation:none}.home__name,.home__identity,.home__actions{opacity:1;transform:none}.home__orbit{opacity:.12}}@media (max-width:799px){.home__stage{padding-top:calc(env(safe-area-inset-top) + 3.2rem);padding-bottom:8vh}.home__layer--nebula{-webkit-mask-image:radial-gradient(78% 30% at 50% 46%,#0000 0% 42%,#000 76%);mask-image:radial-gradient(78% 30% at 50% 46%,#0000 0% 42%,#000 76%)}.home__name{letter-spacing:-.04em;font-size:clamp(3.15rem,14.5vw,4.4rem)}.home__identity p{letter-spacing:.1em;text-indent:.1em;font-size:.64rem}.home__about,.home__cv{letter-spacing:.14em;text-indent:.14em;-webkit-backdrop-filter:blur(8px)saturate(1.15);min-width:8.1rem;min-height:2.9rem;font-size:.72rem}.home__core{width:150vw;height:150vw;top:-62vw;left:-28%}.home__bloom{width:120vw;height:80vw;top:0;left:-10%}.home__motes span:nth-child(n+7){display:none}.home__stars--near{opacity:.7}.home__shaft{opacity:.85;width:54vw}.home__isle{width:78vw;height:50vw}.home__galaxy{opacity:.55}}@media (max-height:700px){.home__name{font-size:clamp(2.5rem,8vw,4.2rem)}.home__stage{padding-bottom:5vh}.home__identity{margin-top:.75rem}.home__actions{margin-top:1.1rem}}
