@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-fade-in.is-visible{animation:.8s ease-out forwards fadeIn}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-slide-in.is-visible{animation:.8s ease-out .2s forwards slideIn}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-slide-in-left.is-visible{animation:.8s ease-out .2s forwards slideInLeft}@keyframes staggerFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.stagger-item.is-visible{animation:.6s ease-out forwards staggerFade}.stagger-item.is-visible:first-child{animation-delay:.1s}.stagger-item.is-visible:nth-child(2){animation-delay:.2s}.stagger-item.is-visible:nth-child(3){animation-delay:.3s}.stagger-item.is-visible:nth-child(4){animation-delay:.4s}.stagger-item.is-visible:nth-child(5){animation-delay:.5s}.stagger-item.is-visible:nth-child(6){animation-delay:.6s}.stagger-item.is-visible:nth-child(7){animation-delay:.7s}.stagger-item.is-visible:nth-child(8){animation-delay:.8s}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.02)}@keyframes glow{0%,to{box-shadow:0 0 5px #c9a5ed44,0 0 10px #c9a5ed22}50%{box-shadow:0 0 10px #c9a5ed66,0 0 20px #c9a5ed33}}.animate-glow{animation:2s ease-in-out infinite glow}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast{color:#e8e0ea;opacity:0;pointer-events:none;z-index:1000;background:#2b2038;border:1px solid #473c4f;border-radius:12px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:500;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 8px 24px #0006}#toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}#toast-icon svg{color:#8ab898}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s}.toast.show{transform:translate(-50%)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#e8e0ea;background:#121212;margin:0;font-family:Manrope,sans-serif;overflow-x:hidden}.oxygen-speech-bubble{z-index:1001;opacity:0;pointer-events:none;background:#2b2038;border:1px solid #473c4f;border-radius:12px;width:min(220px,100vw - 24px);padding:8px;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-50%,-10px);box-shadow:0 4px 16px #0000004d}.oxygen-speech-bubble:before{content:"";border-bottom:6px solid #473c4f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:100%;right:calc(50% - 6px)}.oxygen-speech-bubble:after{content:"";border-bottom:5px solid #2b2038;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:calc(100% - 1px);right:calc(50% - 5px)}.oxygen-speech-bubble.show{opacity:1;transform:translate(-50%)}.oxygen-speech-bubble img{border-radius:7px;width:100%;height:auto;display:block}.degradation-trigger{color:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline 1px dashed #a97dd3;transition:color .2s,text-shadow .2s}.degradation-trigger:hover,.degradation-trigger:focus-visible{color:#d7b9ff;text-shadow:0 0 12px #c9a5ed66}.oxygen-ee{cursor:pointer;text-underline-offset:3px;text-decoration:underline 1px dashed #a97dd3;transition:color .2s,text-shadow .2s}.oxygen-ee:hover,.oxygen-ee:focus-visible{color:#d7b9ff;text-shadow:0 0 12px #c9a5ed66}.degradation-particle{z-index:1000;pointer-events:none;object-fit:contain;width:42px;height:42px;animation:degradation-particle-flight 1.1s cubic-bezier(.2, .8, .2, 1) var(--particle-delay) forwards;position:fixed;transform:translate(-50%,-50%)}@keyframes degradation-particle-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(1) rotate(var(--particle-rotation))}}a{color:inherit;text-decoration:none}h1{color:#f0eaf2;letter-spacing:-.07em;max-width:650px;margin:28px 0 20px;font-size:clamp(47px,7vw,83px);line-height:1.02}h2{color:#eee6f0;letter-spacing:-.06em;margin:0;font-size:clamp(30px,4vw,46px)}h3{color:#eee6f0;letter-spacing:-.04em;margin:35px 0 10px;font-size:24px}p{color:#9e969f;line-height:1.75}em{color:#c9a5ed;font-family:Georgia,serif;font-weight:400}:focus-visible{outline-offset:4px;outline:2px solid #c9a5ed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.degradation-particle{animation-duration:.01ms}}.layout{width:min(1120px,100% - 48px);margin-inline:auto}.overline,.label,.section-number,.project-index{color:#a493b0;letter-spacing:.08em;text-transform:uppercase;font:11px DM Mono,monospace}.large-copy{color:#d1c8d3;font-size:19px;line-height:1.65}@media (width<=700px){.layout{width:min(100% - 32px,560px)}h1{font-size:54px}}.topbar[data-astro-cid-nen7h5rs]{border-bottom:1px solid #29262b;justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:84px;margin-inline:auto;display:flex}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;display:flex}.avatar-wrapper[data-astro-cid-nen7h5rs]{position:relative}.avatar-small[data-astro-cid-nen7h5rs]{object-fit:contain;cursor:pointer;width:32px;height:32px;transition:transform .2s}.avatar-small[data-astro-cid-nen7h5rs]:hover{transform:scale(1.1)}.speech-bubble[data-astro-cid-nen7h5rs]{color:#e8e0ea;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;background:#2b2038;border:1px solid #473c4f;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 4px 16px #0000004d}.speech-bubble[data-astro-cid-nen7h5rs]:before{content:"";border-bottom:6px solid #473c4f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.speech-bubble[data-astro-cid-nen7h5rs]:after{content:"";border-bottom:5px solid #2b2038;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.speech-bubble[data-astro-cid-nen7h5rs].show{opacity:1;transform:translate(-50%)translateY(0)}nav[data-astro-cid-nen7h5rs]{color:#938c98;gap:28px;font-size:13px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.icon-button[data-astro-cid-nen7h5rs]{transition:color .2s,background .2s,border-color .2s}.language-toggle[data-astro-cid-nen7h5rs]{color:#c9a5ed;cursor:pointer;background:0 0;border:1px solid #3b3440;border-radius:7px;padding:5px 8px;font:11px DM Mono,monospace;transition:border-color .2s,background .2s}.language-toggle[data-astro-cid-nen7h5rs]:hover,.language-toggle[data-astro-cid-nen7h5rs]:focus-visible{background:#2b2038;border-color:#8662a6}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{color:#d7b9ff}.icon-button[data-astro-cid-nen7h5rs]{color:#b99bdc;border:1px solid #3b3440;border-radius:10px;place-items:center;width:38px;height:34px;font:12px DM Mono,monospace;display:grid}.icon-button[data-astro-cid-nen7h5rs]:hover{background:#2b2038;border-color:#9a78c7}@media (width<=700px){.topbar[data-astro-cid-nen7h5rs]{width:min(100% - 32px,560px);height:70px}nav[data-astro-cid-nen7h5rs]{gap:0;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{display:none}.speech-bubble[data-astro-cid-nen7h5rs]{left:0;transform:translate(0)translateY(-10px)}.speech-bubble[data-astro-cid-nen7h5rs].show{transform:translate(0)translateY(0)}.speech-bubble[data-astro-cid-nen7h5rs]:before,.speech-bubble[data-astro-cid-nen7h5rs]:after{left:16px;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.speech-bubble[data-astro-cid-nen7h5rs]{transition:opacity .2s}.speech-bubble[data-astro-cid-nen7h5rs].show{transform:translate(-50%)}.avatar-small[data-astro-cid-nen7h5rs]:hover{transform:none}}.hero[data-astro-cid-ge2uvauf]{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;min-height:565px;padding-top:70px;padding-bottom:70px;display:grid}.overline[data-astro-cid-ge2uvauf]{align-items:center;gap:10px;display:flex}.pulse[data-astro-cid-ge2uvauf]{background:#a97dd3;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-animation;box-shadow:0 0 0 5px #a97dd31c}@keyframes pulse-animation{0%,to{box-shadow:0 0 #a97dd366}50%{box-shadow:0 0 0 8px #a97dd300}}.lead[data-astro-cid-ge2uvauf]{color:#a59da7;max-width:500px;font-size:18px;line-height:1.65}.typing-text[data-astro-cid-ge2uvauf]{position:relative}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.button[data-astro-cid-ge2uvauf]{border-radius:13px;align-items:center;gap:14px;min-height:46px;padding:0 20px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,color .2s;display:inline-flex}.primary[data-astro-cid-ge2uvauf]{color:#241b2d;background:#c9a5ed;box-shadow:0 8px 24px #9b6cc12c}.primary[data-astro-cid-ge2uvauf]:hover{background:#d9bfff;transform:translateY(-2px)}.text-button[data-astro-cid-ge2uvauf]{color:#b9a2c9}.text-button[data-astro-cid-ge2uvauf]:hover{color:#e0c9f3}.profile-panel[data-astro-cid-ge2uvauf]{background:#1b191c;border:1px solid #39323e;border-radius:24px;min-height:400px;padding:22px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000030}.profile-panel[data-astro-cid-ge2uvauf]:hover{transform:translateY(-4px);box-shadow:0 24px 60px #00000040}.profile-panel[data-astro-cid-ge2uvauf]:after{content:"";filter:blur(55px);background:#4d286b66;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-80px}.profile-top[data-astro-cid-ge2uvauf],.profile-info[data-astro-cid-ge2uvauf],.profile-lines[data-astro-cid-ge2uvauf]{z-index:1;justify-content:space-between;display:flex;position:relative}.availability[data-astro-cid-ge2uvauf]{color:#8ab898;font:11px DM Mono,monospace}.profile-panel[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;border:5px solid #2e2535;border-radius:50%;width:190px;height:190px;margin:36px auto 22px;display:block}.profile-info[data-astro-cid-ge2uvauf]{flex-direction:column;gap:5px}.profile-info[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-size:18px}.profile-info[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf],.profile-lines[data-astro-cid-ge2uvauf]{color:#8d858f;font-size:12px}.profile-lines[data-astro-cid-ge2uvauf]{flex-direction:column;gap:7px;font:11px DM Mono,monospace;position:absolute;bottom:22px;left:22px;right:22px}@media (width<=700px){.hero[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:stretch;gap:42px;min-height:auto;padding-top:62px;padding-bottom:52px;display:flex}.profile-panel[data-astro-cid-ge2uvauf]{min-height:340px}.profile-panel[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{width:145px;height:145px;margin-top:28px}}.now-playing[data-astro-cid-anhc3lkx]{border-top:1px solid #29262b;border-bottom:1px solid #29262b;align-items:center;gap:16px;padding:18px 0;display:flex}.music-icon{color:#c9a5ed;background:#2c2038;border-radius:11px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.track-cover{object-fit:cover;border:1px solid #39323e;border-radius:11px;flex-shrink:0;width:48px;height:48px}.track-info[data-astro-cid-anhc3lkx]{flex:1;min-width:0}.now-playing[data-astro-cid-anhc3lkx] p[data-astro-cid-anhc3lkx]{color:#c1b8c5;margin:5px 0 0;font-size:13px}.time-ago{color:#817983}.track-link{transition:color .2s}.track-link:hover{color:#d7b9ff}.track-link strong{color:#e8e0ea}.equalizer[data-astro-cid-anhc3lkx]{align-items:flex-end;gap:3px;height:24px;margin-left:auto;display:flex}.equalizer[data-astro-cid-anhc3lkx] span[data-astro-cid-anhc3lkx]{background:#85619e;border-radius:2px;width:3px;height:8px;transition:background .3s}.equalizer[data-astro-cid-anhc3lkx].active span[data-astro-cid-anhc3lkx]{background:#c9a5ed;animation:1s ease-in-out infinite equalizer}.equalizer[data-astro-cid-anhc3lkx].active span[data-astro-cid-anhc3lkx]:first-child{animation-delay:0s}.equalizer[data-astro-cid-anhc3lkx].active span[data-astro-cid-anhc3lkx]:nth-child(2){animation-delay:.2s}.equalizer[data-astro-cid-anhc3lkx].active span[data-astro-cid-anhc3lkx]:nth-child(3){animation-delay:.4s}.equalizer[data-astro-cid-anhc3lkx].active span[data-astro-cid-anhc3lkx]:nth-child(4){animation-delay:.6s}.recent-tracks[data-astro-cid-anhc3lkx]{padding-top:14px}.recent-tracks-toggle[data-astro-cid-anhc3lkx]{color:#817983;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:0;font:11px DM Mono,monospace;transition:color .2s;display:inline-flex}.recent-tracks-toggle[data-astro-cid-anhc3lkx]:before{content:"";background:#85619e;border-radius:50%;width:5px;height:5px}.recent-tracks-toggle[data-astro-cid-anhc3lkx]:hover,.recent-tracks-toggle[data-astro-cid-anhc3lkx]:focus-visible{color:#c9a5ed}.recent-tracks-arrow[data-astro-cid-anhc3lkx]{transition:transform .2s;display:inline-block}.recent-tracks-toggle[data-astro-cid-anhc3lkx][aria-expanded=true]{color:#c9a5ed}.recent-tracks-toggle[data-astro-cid-anhc3lkx][aria-expanded=true] .recent-tracks-arrow[data-astro-cid-anhc3lkx]{transform:rotate(180deg)}.recent-tracks-list[data-astro-cid-anhc3lkx]{border-top:1px solid #29262b;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:14px;padding-bottom:4px;display:grid}.recent-tracks-list[data-astro-cid-anhc3lkx][hidden]{display:none}.recent-track{border-bottom:1px solid #29262b;min-width:0;padding:13px 0 15px}.recent-track-info{flex-direction:column;gap:5px;min-width:0;display:flex}.recent-track-title-row{align-items:baseline;gap:10px;min-width:0;margin:0;display:flex}.recent-track-number{color:#656565;flex-shrink:0;font:11px DM Mono,monospace}.recent-track-link{color:#e8e0ea;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;transition:color .2s;overflow:hidden}.recent-track-link:hover{color:#d7b9ff}.recent-track-artist{color:#817983;text-overflow:ellipsis;white-space:nowrap;font:11px DM Mono,monospace;overflow:hidden}@keyframes equalizer{0%,to{height:8px}50%{height:20px}}@media (width<=700px){.now-playing[data-astro-cid-anhc3lkx]{align-items:flex-start}.equalizer[data-astro-cid-anhc3lkx]{display:none}.recent-track[data-astro-cid-anhc3lkx]{padding:12px 0 14px}.recent-tracks-list[data-astro-cid-anhc3lkx]{grid-template-columns:1fr;gap:0}}.section[data-astro-cid-oxgmilyn]{padding-top:110px}.section-title[data-astro-cid-oxgmilyn]{align-items:baseline;gap:18px;margin-bottom:35px;display:flex}.two-columns[data-astro-cid-oxgmilyn]{grid-template-columns:1.25fr .75fr;gap:100px;display:grid}.side-note[data-astro-cid-oxgmilyn]{padding-top:8px}.chips[data-astro-cid-oxgmilyn]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip[data-astro-cid-oxgmilyn]{color:#aaa0ad;border:1px solid #3b3440;border-radius:9px;padding:8px 11px;font-size:12px}.age-card[data-astro-cid-oxgmilyn]{align-items:baseline;gap:8px;margin-top:32px;display:flex;position:relative}.age-value[data-astro-cid-oxgmilyn]{color:#c9a5ed;cursor:help;letter-spacing:-.04em;text-underline-offset:4px;font-size:20px;font-weight:700;text-decoration:underline 1px dashed #a97dd3}.age-value[data-astro-cid-oxgmilyn]:hover,.age-value[data-astro-cid-oxgmilyn]:focus-visible{color:#d7b9ff;text-shadow:0 0 12px #c9a5ed66}.age-suffix[data-astro-cid-oxgmilyn]{color:#817983;font-size:12px}.age-bubble[data-astro-cid-oxgmilyn]{z-index:2;color:#e8e0ea;opacity:0;pointer-events:none;background:#2b2038;border:1px solid #473c4f;border-radius:12px;width:max-content;max-width:min(310px,100vw - 48px);padding:10px 13px;font:11px/1.6 DM Mono,monospace;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-8px);box-shadow:0 4px 16px #0000004d}.age-bubble[data-astro-cid-oxgmilyn]:before{content:"";border-bottom:6px solid #473c4f;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:100%;left:18px}.age-bubble[data-astro-cid-oxgmilyn]:after{content:"";border-bottom:5px solid #2b2038;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:calc(100% - 1px);left:19px}.age-value[data-astro-cid-oxgmilyn]:hover+.age-suffix[data-astro-cid-oxgmilyn]+.age-bubble[data-astro-cid-oxgmilyn],.age-value[data-astro-cid-oxgmilyn]:focus-visible+.age-suffix[data-astro-cid-oxgmilyn]+.age-bubble[data-astro-cid-oxgmilyn],.age-bubble[data-astro-cid-oxgmilyn].is-visible{opacity:1;transform:translateY(0)}.birthday-particle{z-index:1100;pointer-events:none;background:var(--birthday-color);width:9px;height:18px;box-shadow:0 0 8px color-mix(in srgb, var(--birthday-color) 55%, transparent);animation:birthday-particle-fall var(--birthday-duration) cubic-bezier(.18, .72, .28, 1) forwards;border-radius:2px;position:fixed}@keyframes birthday-particle-fall{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--birthday-x)), calc(-50% + var(--birthday-y))) rotate(var(--birthday-rotation)) scale(1)}}.buttons-88x31[data-astro-cid-oxgmilyn]{border-top:1px solid #29262b;margin-top:55px;padding-top:45px}.buttons-grid[data-astro-cid-oxgmilyn]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.button-link[data-astro-cid-oxgmilyn]{pointer-events:auto;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;border-radius:4px;flex-shrink:0;width:88px;height:31px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.button-link[data-astro-cid-oxgmilyn]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8068a44d}.button-link[data-astro-cid-oxgmilyn]:active{transform:translateY(0)}.button-link[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn]{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}@media (width<=700px){.section[data-astro-cid-oxgmilyn]{padding-top:75px}.two-columns[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:32px}.buttons-88x31[data-astro-cid-oxgmilyn]{margin-top:40px;padding-top:35px}.my-button-overlay[data-astro-cid-oxgmilyn]{padding:8px 8px 8px 0}.age-bubble[data-astro-cid-oxgmilyn]{left:-8px}}@media (prefers-reduced-motion:reduce){.button-link[data-astro-cid-oxgmilyn]{transition:box-shadow .2s}.button-link[data-astro-cid-oxgmilyn]:hover,.button-link[data-astro-cid-oxgmilyn]:active{transform:none}.birthday-particle{animation-duration:.01ms}}.section[data-astro-cid-ftq3vvlr]{padding-top:110px}.section-title[data-astro-cid-ftq3vvlr]{align-items:baseline;gap:18px;margin-bottom:35px;display:flex}.section-hint[data-astro-cid-ftq3vvlr]{color:#716a74;margin-left:auto;font-size:12px}.project-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.project-card[data-astro-cid-ftq3vvlr]:last-child:nth-child(odd){grid-column:1/-1}.project-card[data-astro-cid-ftq3vvlr]{background:#1a191b;border:1px solid #302b32;border-radius:17px;flex-direction:column;min-height:230px;padding:24px;transition:transform .25s,border-color .25s,background .25s;display:flex}.project-card[data-astro-cid-ftq3vvlr]:hover{background:#1d1a20;border-color:#725692;transform:translateY(-4px)}.project-head[data-astro-cid-ftq3vvlr],.project-bottom[data-astro-cid-ftq3vvlr]{justify-content:space-between;align-items:center;gap:15px;display:flex}.project-card[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{margin-bottom:25px;font-size:13px}.project-bottom[data-astro-cid-ftq3vvlr]{margin-top:auto}.tags[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;gap:6px;display:flex}.tags[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{color:#a998b0;background:#29232e;border-radius:5px;padding:5px 8px;font:10px DM Mono,monospace}.arrow-link[data-astro-cid-ftq3vvlr]{color:#c9a5ed;border:1px solid #473c4f;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .2s;display:grid}.arrow-link[data-astro-cid-ftq3vvlr]:hover{background:#342443}@media (width<=700px){.section[data-astro-cid-ftq3vvlr]{padding-top:75px}.section-hint[data-astro-cid-ftq3vvlr]{display:none}.project-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr;gap:32px}}.arts-section[data-astro-cid-vgdxaidg]{padding-top:110px}.section-title[data-astro-cid-vgdxaidg]{align-items:baseline;gap:16px;margin-bottom:30px;display:flex}.section-number[data-astro-cid-vgdxaidg]{color:#8f6aaa;font:12px DM Mono,monospace}h2[data-astro-cid-vgdxaidg]{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,36px)}.section-hint[data-astro-cid-vgdxaidg]{color:#79717e;font:11px DM Mono,monospace}.empty-gallery[data-astro-cid-vgdxaidg]{background:radial-gradient(at 80% 45%,#392a4529,#0000 48%),linear-gradient(125deg,#17151a,#131116 58%,#19151d);border:1px solid #302a35;border-radius:18px;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:360px;padding:clamp(26px,5vw,58px);display:grid;position:relative;overflow:hidden}.empty-gallery[data-astro-cid-vgdxaidg]:before{content:"";pointer-events:none;background-image:radial-gradient(#b99bdc21 .7px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 20%,#000)}.empty-copy[data-astro-cid-vgdxaidg]{z-index:1;max-width:340px;position:relative}.archive-label[data-astro-cid-vgdxaidg],.archive-status[data-astro-cid-vgdxaidg]{color:#a891ba;letter-spacing:.1em;align-items:center;gap:9px;font:10px DM Mono,monospace;display:flex}.archive-dot[data-astro-cid-vgdxaidg]{background:#c9a5ed;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #c9a5edaa}.empty-copy[data-astro-cid-vgdxaidg] h3[data-astro-cid-vgdxaidg]{color:#eee5f3;letter-spacing:-.05em;margin:24px 0 10px;font-size:clamp(25px,4vw,38px)}.empty-copy[data-astro-cid-vgdxaidg]>p[data-astro-cid-vgdxaidg]{color:#a39aa8;max-width:310px;margin:0;font-size:14px;line-height:1.75}.art-submission[data-astro-cid-vgdxaidg]{color:#908697;background:#211b271f;border-left:2px solid #8662a6;border-radius:0 8px 8px 0;margin:18px 0 0;padding:13px 16px;font-size:12px;line-height:1.7}.art-submission a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px dashed #a97dd3;transition:color .2s,text-shadow .2s}.art-submission a:hover,.art-submission a:focus-visible{color:#d7b9ff;text-shadow:0 0 12px #c9a5ed66}.archive-status[data-astro-cid-vgdxaidg]{color:#817989;letter-spacing:0;margin-top:30px}.archive-status[data-astro-cid-vgdxaidg]>span[data-astro-cid-vgdxaidg]:first-child{color:#d5b9ef;font-size:20px}.canvas-stage[data-astro-cid-vgdxaidg]{perspective:900px;place-items:center;min-height:300px;display:grid;position:relative}.canvas-card[data-astro-cid-vgdxaidg]{aspect-ratio:.88;background:linear-gradient(145deg,#28212c,#1b1720 72%);border:1px solid #75617e;place-items:center;width:min(270px,70%);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s;display:grid;position:relative;transform:rotate(4deg);box-shadow:0 28px 70px #0008,inset 0 0 50px #a97dd30d}.empty-gallery[data-astro-cid-vgdxaidg]:hover .canvas-card[data-astro-cid-vgdxaidg]{border-color:#b99bdc;transform:rotate(0)translateY(-4px)}.canvas-corner[data-astro-cid-vgdxaidg]{opacity:.75;border-color:#b99bdc;width:12px;height:12px;position:absolute}.top-left[data-astro-cid-vgdxaidg]{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.top-right[data-astro-cid-vgdxaidg]{border-top:1px solid;border-right:1px solid;top:12px;right:12px}.bottom-left[data-astro-cid-vgdxaidg]{border-bottom:1px solid;border-left:1px solid;bottom:12px;left:12px}.bottom-right[data-astro-cid-vgdxaidg]{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.canvas-doodle[data-astro-cid-vgdxaidg]{stroke:#b99bdc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.72;width:58%;overflow:visible}.canvas-doodle[data-astro-cid-vgdxaidg] path[data-astro-cid-vgdxaidg]:first-child{fill:#b99bdc12;stroke-dasharray:260;stroke-dashoffset:0}.canvas-doodle[data-astro-cid-vgdxaidg] path[data-astro-cid-vgdxaidg]:not(:first-child){stroke-width:3px}.canvas-note[data-astro-cid-vgdxaidg]{color:#9888a2;font:italic 11px Georgia,serif;position:absolute}.note-top[data-astro-cid-vgdxaidg]{top:17%;left:12%;transform:rotate(-5deg)}.note-bottom[data-astro-cid-vgdxaidg]{font-size:15px;bottom:14%;right:14%}.canvas-sticker[data-astro-cid-vgdxaidg]{color:#d6b9f0;text-align:center;background:#241b2b;border:1px solid #79618a;border-radius:50%;place-items:center;width:67px;height:67px;font:9px/1.35 DM Mono,monospace;display:grid;position:absolute;top:13%;right:-25px;transform:rotate(12deg)}.stage-coordinate[data-astro-cid-vgdxaidg]{color:#716879;font:9px DM Mono,monospace;position:absolute;bottom:2%;right:1%}.stage-spark[data-astro-cid-vgdxaidg]{color:#c9a5ed;position:absolute}.spark-one[data-astro-cid-vgdxaidg]{font-size:22px;top:12%;left:14%}.spark-two[data-astro-cid-vgdxaidg]{color:#dfbd87;font-size:14px;bottom:20%;right:8%}.art-grid[data-astro-cid-vgdxaidg]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.art-card[data-astro-cid-vgdxaidg]{outline:none;min-width:0;position:relative}.art-image-wrap[data-astro-cid-vgdxaidg]{aspect-ratio:.82;background:#19161c;border:1px solid #39313e;border-radius:14px;position:relative;overflow:hidden}.art-image[data-astro-cid-vgdxaidg]{object-fit:cover;width:100%;height:100%;transition:transform .45s}.art-card[data-astro-cid-vgdxaidg]:hover .art-image[data-astro-cid-vgdxaidg],.art-card[data-astro-cid-vgdxaidg]:focus-within .art-image[data-astro-cid-vgdxaidg],.art-card[data-astro-cid-vgdxaidg]:focus .art-image[data-astro-cid-vgdxaidg]{transform:scale(1.04)}.art-index[data-astro-cid-vgdxaidg]{color:#fff;background:#131116b8;border:1px solid #ffffff38;border-radius:5px;padding:6px 8px;font:9px DM Mono,monospace;position:absolute;top:12px;left:12px}.art-info[data-astro-cid-vgdxaidg]{color:#f1eaf5;opacity:0;background:#17131def;border:1px solid #ffffff20;border-radius:10px;padding:16px;transition:opacity .2s,transform .2s;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(8px)}.art-card[data-astro-cid-vgdxaidg]:hover .art-info[data-astro-cid-vgdxaidg],.art-card[data-astro-cid-vgdxaidg]:focus-within .art-info[data-astro-cid-vgdxaidg],.art-card[data-astro-cid-vgdxaidg]:focus .art-info[data-astro-cid-vgdxaidg]{opacity:1;transform:translateY(0)}.art-info[data-astro-cid-vgdxaidg] h3[data-astro-cid-vgdxaidg]{margin:0 0 12px;font-size:16px}.art-info[data-astro-cid-vgdxaidg] p[data-astro-cid-vgdxaidg]{color:#9e95a5;justify-content:space-between;gap:12px;margin:6px 0;font-size:11px;display:flex}.art-info[data-astro-cid-vgdxaidg] p[data-astro-cid-vgdxaidg] strong[data-astro-cid-vgdxaidg]{color:#e2d7e9;text-align:right;font-weight:500}.art-info[data-astro-cid-vgdxaidg] a[data-astro-cid-vgdxaidg]{color:#d6b9f0;border-top:1px solid #ffffff18;justify-content:space-between;margin-top:14px;padding-top:10px;font-size:12px;display:flex}@media (width<=700px){.section-title[data-astro-cid-vgdxaidg]{flex-wrap:wrap;gap:9px 12px}.section-hint[data-astro-cid-vgdxaidg]{flex-basis:100%;padding-left:34px}.empty-gallery[data-astro-cid-vgdxaidg]{grid-template-columns:1fr;gap:15px;padding:28px 22px 16px}.canvas-stage[data-astro-cid-vgdxaidg]{min-height:270px}.canvas-card[data-astro-cid-vgdxaidg]{width:min(230px,66%)}.art-info[data-astro-cid-vgdxaidg]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.canvas-card[data-astro-cid-vgdxaidg],.art-image[data-astro-cid-vgdxaidg],.art-info[data-astro-cid-vgdxaidg]{transition:none}}.section[data-astro-cid-2zwc476k]{padding-top:110px}.section-title[data-astro-cid-2zwc476k]{align-items:baseline;gap:18px;margin-bottom:35px;display:flex}.skills-list[data-astro-cid-2zwc476k]{border-top:1px solid #302b32}.skill-row[data-astro-cid-2zwc476k]{border-bottom:1px solid #302b32;grid-template-columns:55px 1fr 1.25fr;align-items:center;gap:20px;min-height:67px;display:grid}.skill-row[data-astro-cid-2zwc476k] strong[data-astro-cid-2zwc476k]{color:#ddd5df;font-size:15px}.skill-row[data-astro-cid-2zwc476k] span[data-astro-cid-2zwc476k]:last-child{color:#817983;font-size:12px}@media (width<=700px){.section[data-astro-cid-2zwc476k]{padding-top:75px}.skill-row[data-astro-cid-2zwc476k]{grid-template-columns:35px 1fr;gap:10px;padding:13px 0}.skill-row[data-astro-cid-2zwc476k] span[data-astro-cid-2zwc476k]:last-child{grid-column:2}}.devices-section[data-astro-cid-fi4txaf4]{padding-top:110px}.section-title[data-astro-cid-fi4txaf4]{align-items:baseline;gap:18px;margin-bottom:35px;display:flex}.device-tab-list[data-astro-cid-fi4txaf4]{scrollbar-width:thin;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.device-tab[data-astro-cid-fi4txaf4]{color:#817983;cursor:pointer;background:0 0;border:1px solid #302b32;border-radius:10px;flex:none;align-items:center;gap:10px;padding:12px 16px;font:600 13px Manrope,sans-serif;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.device-tab[data-astro-cid-fi4txaf4]:hover,.device-tab[data-astro-cid-fi4txaf4]:focus-visible{color:#ddd5df;border-color:#725692}.device-tab[data-astro-cid-fi4txaf4][aria-selected=true]{color:#eee6f0;background:#2b2038;border-color:#725692}.device-tab-icon[data-astro-cid-fi4txaf4],.device-mark[data-astro-cid-fi4txaf4]{color:#c9a5ed}.device-tab-icon[data-astro-cid-fi4txaf4] svg[data-astro-cid-fi4txaf4]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px;display:block}.device-panel[data-astro-cid-fi4txaf4]{background:#1a191b;border:1px solid #302b32;border-radius:17px;padding:30px}.device-heading[data-astro-cid-fi4txaf4]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.device-heading[data-astro-cid-fi4txaf4] h3[data-astro-cid-fi4txaf4]{margin:10px 0 0}.device-mark[data-astro-cid-fi4txaf4]{border:1px solid #473c4f;border-radius:10px;place-items:center;min-width:58px;min-height:40px;display:grid}.device-mark[data-astro-cid-fi4txaf4] svg[data-astro-cid-fi4txaf4]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:24px;height:24px}.device-description[data-astro-cid-fi4txaf4]{max-width:620px;margin:20px 0 26px}.device-specs[data-astro-cid-fi4txaf4]{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.device-spec[data-astro-cid-fi4txaf4]{border:1px solid #302b32;border-radius:10px;padding:14px 16px}.device-spec[data-astro-cid-fi4txaf4] dt[data-astro-cid-fi4txaf4]{color:#716a74;text-transform:uppercase;margin-bottom:7px;font:11px DM Mono,monospace}.device-spec[data-astro-cid-fi4txaf4] dd[data-astro-cid-fi4txaf4]{color:#ddd5df;margin:0;font-size:14px}@media (width<=700px){.devices-section[data-astro-cid-fi4txaf4]{padding-top:75px}.device-panel[data-astro-cid-fi4txaf4]{padding:22px}.device-specs[data-astro-cid-fi4txaf4]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.device-tab[data-astro-cid-fi4txaf4]{transition:none}}.socials-section[data-astro-cid-qbunpjfh]{padding-top:110px;padding-bottom:110px}.section-label[data-astro-cid-qbunpjfh]{justify-content:space-between;align-items:baseline;margin-bottom:28px;display:flex}.hint[data-astro-cid-qbunpjfh]{color:#716a74;font-size:12px}.socials-grid[data-astro-cid-qbunpjfh]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.social-card[data-astro-cid-qbunpjfh]{text-align:center;background:#1a191b;border:1px solid #302b32;border-radius:17px;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative}.social-card[data-astro-cid-qbunpjfh]:hover{background:#1d1a20;border-color:#725692;transform:translateY(-4px)}.social-icon[data-astro-cid-qbunpjfh]{color:#c9a5ed;background:#29232e;border:1px solid #473c4f;border-radius:14px;place-items:center;width:52px;height:52px;transition:background .25s,border-color .25s;display:grid}.social-icon[data-astro-cid-qbunpjfh] svg[data-astro-cid-qbunpjfh]{fill:currentColor;width:25px;height:25px}.social-card[data-astro-cid-qbunpjfh]:hover .social-icon[data-astro-cid-qbunpjfh]{background:#342443;border-color:#8662a6}.social-info[data-astro-cid-qbunpjfh]{flex-direction:column;gap:4px;display:flex}.social-info[data-astro-cid-qbunpjfh] strong[data-astro-cid-qbunpjfh]{color:#eee6f0;font-size:15px;font-weight:600}.social-info[data-astro-cid-qbunpjfh] span[data-astro-cid-qbunpjfh]{color:#817983;font-size:12px}.arrow[data-astro-cid-qbunpjfh]{color:#716a74;font-size:16px;transition:color .25s,transform .25s;position:absolute;top:18px;right:18px}.social-card[data-astro-cid-qbunpjfh]:hover .arrow[data-astro-cid-qbunpjfh]{color:#c9a5ed;transform:translate(2px,-2px)}@media (width<=700px){.socials-section[data-astro-cid-qbunpjfh]{padding-top:75px;padding-bottom:75px}.socials-grid[data-astro-cid-qbunpjfh]{grid-template-columns:repeat(2,1fr);gap:12px}.social-card[data-astro-cid-qbunpjfh]{padding:24px 16px}}.contact[data-astro-cid-he3spzz3]{border-top:1px solid #302b32;justify-content:space-between;align-items:center;gap:60px;margin-top:120px;padding-top:75px;padding-bottom:90px;display:flex}.contact[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3]{margin-top:15px;margin-bottom:20px}.contact-text[data-astro-cid-he3spzz3]{color:#9e969f;max-width:480px;font-size:15px;line-height:1.65}.contact-actions[data-astro-cid-he3spzz3]{flex-direction:column;gap:14px;min-width:260px;display:flex}.button[data-astro-cid-he3spzz3]{text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,border-color .2s,color .2s;display:inline-flex}.primary[data-astro-cid-he3spzz3]{color:#241b2d;background:#c9a5ed;box-shadow:0 8px 24px #9b6cc12c}.primary[data-astro-cid-he3spzz3]:hover{background:#d9bfff;transform:translateY(-2px)}.secondary[data-astro-cid-he3spzz3]{color:#c9a5ed;background:0 0;border:1px solid #473c4f}.secondary[data-astro-cid-he3spzz3]:hover{background:#2b2038;border-color:#8662a6}@media (width<=700px){.contact[data-astro-cid-he3spzz3]{flex-direction:column;align-items:stretch;gap:32px;margin-top:75px;padding-top:55px;padding-bottom:65px}.contact-actions[data-astro-cid-he3spzz3]{width:100%}}.footer[data-astro-cid-jo6i4kqk]{color:#625d64;border-top:1px solid #29262b;justify-content:space-between;padding-top:22px;padding-bottom:25px;font:10px DM Mono,monospace;display:flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .2s}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#c9a5ed}@media (width<=700px){.footer[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:13px}}
