@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/fonts/UbuntuMono-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}body{box-sizing:border-box;color:#fff;background-image:url(/imgs/tile0.jpg);background-repeat:repeat;background-size:45%;margin:0;padding:0;font-family:Ubuntu}:where(a){color:#f6c3fd;text-underline-offset:.2em;text-decoration-color:#f6c3fd80;text-decoration-thickness:2px;transition:color .16s,text-decoration-color .16s}:where(a:hover){color:#1de9ce;text-decoration-color:currentColor}:where(a:focus-visible){outline-offset:3px;border-radius:4px;outline:2px solid #1de9ce}.body{flex-direction:column;display:flex}.header{align-self:center;align-items:center;margin-top:1.2rem;display:flex}.bubble{border:2px;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;width:fit-content;padding:10px}.bubble-text{background:#20262a;margin-top:.6rem;padding:.6rem}.bubble__header{border-radius:16px;margin-top:.6rem;padding:10px;font-weight:500;box-shadow:inset 0 0 6px #141719}.bubble__header--accent1{background:linear-gradient(#7000d3 0%,#7c52c5 100%)}.bubble__header--accent2{background:linear-gradient(#842684b3 0%,#9e5cb3 100%)}.bubble__header--h1{padding:1rem;font-size:2rem}.bubble__header--h2{font-size:1.5rem}.bubble__content{background:#292f33;border-radius:16px;margin-bottom:.3rem;padding:15px;font-size:20px;font-weight:400;list-style:none;box-shadow:inset 0 0 6px #141719}.avatar{height:8rem}.header-bubble{isolation:isolate;border-radius:20px;justify-content:center;align-items:center;padding:.8rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s,box-shadow .22s,filter .22s;display:flex;position:relative;overflow:hidden}.header-bubble--current{color:#fdbc4b}.nav__link{color:inherit;text-decoration:none}.nav__link:focus-visible{outline-offset:2px;outline:2px solid #1de9ce}.nav__link:hover,.nav__link:focus-visible{color:inherit}.header-bubble--nav:hover,.header-bubble--nav:focus-visible{transform:translateY(-3px)}.header-bubble--logo{background:linear-gradient(#7000d3 0%,#7c52c5 100%)}.header-bubble--logo:hover,.header-bubble--logo:focus-visible{filter:brightness(1.12)saturate(1.1);transform:translateY(-3px)scale(1.015);box-shadow:0 7px #4a008c,0 12px 22px #14171999,0 0 18px #c44bd640}.header-bubble__text{margin:0;font-family:Ubuntu Mono}.header-bubble__text--nav{margin:0;font-size:1.8rem;font-weight:600;transition:color .18s,text-shadow .18s}.header-bubble__text--nav-desc{color:#bdc3c7;letter-spacing:1.5px;text-align:right;font-style:italic;font-weight:400;transition:color .18s,transform .18s}.header-bubble--nav:hover .header-bubble__text--nav:not(.header-bubble--current),.header-bubble--nav:focus-visible .header-bubble__text--nav:not(.header-bubble--current){color:#1de9ce}.header-bubble--nav:hover .header-bubble__text--nav-desc,.header-bubble--nav:focus-visible .header-bubble__text--nav-desc{color:#fff}.header-bubble__text--logo{letter-spacing:5px;font-size:2.25rem;font-weight:700;line-height:1.5rem}.header-bubble__text--logo-desc{font-family:Ubuntu;font-size:1.5rem}.icon-logo-asterisk{transform-origin:50%;width:3.4rem;height:3.4rem;margin-right:8px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.icon-nav{color:#f6c3fd;transform-origin:50%;width:3.4rem;height:3.4rem;margin-right:12px;transition:color .18s}.header-bubble--logo:hover .icon-logo-asterisk,.header-bubble--logo:focus-visible .icon-logo-asterisk{transform:rotate(18deg)scale(1.08)}.header-bubble--nav:hover .icon-nav:not(.header-bubble--current),.header-bubble--nav:focus-visible .icon-nav:not(.header-bubble--current){color:#1de9ce}.icon-nav.header-bubble--current{color:#fdbc4b}.icon-nav--image{mask:var(--nav-icon) center / contain no-repeat;background:currentColor;flex:none}.icon-accent-asterisk{width:2rem}.blog{gap:1.8rem;width:min(920px,100% - 2rem);margin:2.5rem auto 4rem;display:grid}.blog-post{filter:drop-shadow(0 10px 18px #14171980)}.blog-post__header{z-index:1;background:linear-gradient(#842684b3,#9e5cb3);border-radius:16px;width:fit-content;max-width:calc(100% - 2rem);margin-left:1rem;padding:.75rem 1.2rem;position:relative;box-shadow:inset 0 0 6px #141719}.blog-post__meta{color:#eadff0;margin:0 0 .25rem;font-family:Ubuntu Mono;font-size:.9rem}.blog-post__title{color:#fff;align-items:center;gap:.55rem;margin:0;font-family:Ubuntu Mono;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.15;display:flex}.blog-post__anchor{color:inherit;text-decoration:none}.blog-post__page-link{border-radius:50%;flex:none;transition:filter .16s,transform .16s;display:inline-flex}.blog-post__page-link:hover,.blog-post__page-link:focus-visible{filter:brightness(1.12);transform:translateY(-1px)}.blog-post__page-link img{width:1.7rem;height:1.7rem}.blog-post__content{background:#292f33;border:1px solid #3b4247;border-radius:18px;margin-top:-.65rem;padding:1.8rem 1.4rem 1.2rem;font-size:1.1rem;line-height:1.55;box-shadow:inset 0 0 8px #141719}.blog-post--standalone .blog-post__header{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:1rem;margin-left:0;padding:0;display:flex}.blog-post--standalone .blog-post__meta{background:#713071;border-radius:12px;width:fit-content;margin:0 0 0 1rem;padding:.4rem .85rem;font-size:1rem;box-shadow:inset 0 0 4px #14171980}.blog-post--standalone .blog-post__title{box-sizing:border-box;background:linear-gradient(#842684b3,#9e5cb3);border-radius:16px;width:100%;padding:.75rem 1.2rem;box-shadow:inset 0 0 6px #141719}.blog-post--standalone .blog-post__content{margin-top:0}.blog-post__content p{margin:0 0 .9rem}.blog-post__content p:last-child{margin-bottom:0}.blog-post__quote{color:#dce5e7;background:#20262a;border-left:4px solid #1de9ce;border-radius:0 10px 10px 0;padding:.75rem 1rem}.blog-post__quote code{color:#fdbc4b;font-family:Ubuntu Mono}.blog-post__tags{color:#1de9ce;flex-wrap:wrap;gap:.55rem;font-family:Ubuntu Mono;font-size:.95rem;display:flex}.blog-post--standalone .blog-post__tags span{color:#1de9ce;background:#202f30;border:1px solid #3dc2b080;border-radius:999px;padding:.28rem .65rem}.about{width:min(820px,100% - 2rem);margin:2.5rem auto 5rem;display:grid}.about__intro{background:#292f33;border:1px solid #3b4247;border-radius:18px;padding:1.8rem 1.4rem 1.2rem;font-family:Ubuntu;font-size:1.08rem;line-height:1.55;box-shadow:inset 0 0 8px #141719}.about__title{box-sizing:border-box;color:#fff;background:linear-gradient(#842684b3,#9e5cb3);border-radius:16px;width:100%;margin:0 0 1rem;padding:.75rem 1.2rem;font-family:Ubuntu Mono;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.15;box-shadow:inset 0 0 6px #141719}.about__intro p{margin:0 0 .8rem}.about__intro p:last-child{margin-bottom:0}.contact-panel{padding:1.35rem;overflow:hidden}.contact-panel__heading{align-items:center;gap:.85rem;margin-bottom:.7rem;display:flex}.contact-panel__asterisk{width:3.2rem;height:3.2rem}.contact-panel__heading h2{background:linear-gradient(90deg,#7000d3,#7c52c5);border-radius:10px;margin:0;padding:.5rem .9rem;font-family:Ubuntu Mono;font-size:clamp(1.55rem,5vw,2rem);font-weight:500}.contact-list{gap:.7rem;font-style:normal;display:grid}.contact-row{color:#fff;grid-template-columns:3.5rem minmax(0,auto) 3rem;justify-content:start;align-items:center;gap:.75rem;text-decoration:none;display:grid}.contact-row__icon{width:3.5rem;max-height:3.5rem}.contact-row__card{background:linear-gradient(90deg,#713071,#a259b1);border-radius:12px;min-width:0;padding:.55rem 1rem .65rem;transition:filter .16s,transform .16s}.contact-row__label,.contact-row__value{display:block}.contact-row__label{color:#e9c9ec;font-size:.9rem}.contact-row__value{overflow-wrap:anywhere;font-family:Ubuntu Mono;font-size:clamp(1.25rem,5vw,1.85rem);line-height:1.05}.contact-row__arrow{width:3rem;height:3rem;transition:transform .16s}.contact-row:hover .contact-row__card,.contact-row:focus-visible .contact-row__card{filter:brightness(1.12);transform:translate(2px)}.contact-row:hover .contact-row__arrow,.contact-row:focus-visible .contact-row__arrow{transform:translate(2px,-2px)}.contact-row:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #1de9ce}.gallery{gap:1.8rem;width:min(920px,100% - 2rem);margin:2.5rem auto 5rem;display:grid}.music-feed{gap:1.8rem;width:min(820px,100% - 2rem);margin:2.5rem auto 5rem;display:grid}.music-release{border-radius:20px;padding:1.25rem}.music-release__header{z-index:1;width:fit-content;max-width:calc(100% - 2rem);margin:0 0 .75rem 1rem;position:relative}.music-release__title{color:#fff;background:linear-gradient(#842684b3,#9e5cb3);border-radius:16px;margin:0;padding:.75rem 1.2rem;font:600 clamp(1.35rem,4vw,1.8rem)/1.15 Ubuntu Mono;box-shadow:inset 0 0 6px #141719}.music-release__tracks{gap:.75rem;margin:0;padding:0;display:grid}.music-release__body{color:#fff;background:#20262acc;border-radius:16px;margin-top:.75rem;padding:1rem 1.2rem;font-size:1.25rem;line-height:1.55;box-shadow:inset 0 0 6px #14171980}.music-release__body p{margin:0}.music-track{grid-template-columns:8rem minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.music-track__cover{aspect-ratio:1;object-fit:cover;border-radius:9px;width:8rem;height:8rem;display:block}.music-track__body{box-sizing:border-box;background:#20262a;border-radius:14px;align-content:center;gap:.65rem;min-width:0;height:8rem;padding:.8rem;display:grid;box-shadow:inset 0 0 5px #141719}.music-track__info{gap:.15rem;min-width:0;display:grid}.music-track__info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:Ubuntu Mono;font-size:clamp(1.25rem,3vw,1.45rem);overflow:hidden}.music-track__info span{color:#bdc3c7;font-size:1.1rem}.music-track__player{min-width:0}.music-track__audio{color-scheme:dark;accent-color:#c44bd6;width:100%;height:2.5rem;display:block}.gallery__intro{font-size:1.08rem;line-height:1.55}.gallery__title{background:linear-gradient(#842684b3,#9e5cb3);border-radius:12px;width:fit-content;margin:0 0 .2rem;padding:.55rem .9rem;font-family:Ubuntu Mono;font-size:clamp(1.5rem,5vw,2rem)}.gallery__command{color:#1de9ce;margin:0 0 .35rem;font-family:Ubuntu Mono;font-size:1.7rem}.gallery__intro p:not(.gallery__command){margin:0 0 .8rem}.gallery__intro p:last-child{margin-bottom:0}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4rem;display:grid}.artwork{filter:drop-shadow(0 10px 18px #14171980);border-radius:18px;gap:.6rem;margin:0;padding:.9rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;display:grid}.artwork:hover{filter:drop-shadow(0 14px 20px #141719b3);transform:translateY(-4px)}.artwork__link{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.artwork__link:focus-visible{outline-offset:3px;outline:2px solid #1de9ce}.artwork__image{aspect-ratio:1;object-fit:cover;background:#20262a;border-radius:12px;width:100%;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;display:block}.artwork__link:hover .artwork__image{filter:brightness(1.08);transform:scale(1.04)}.artwork__caption{color:#f6c3fd;text-align:center;overflow-wrap:anywhere;margin:0;padding:.4rem .5rem;font-family:Ubuntu Mono;font-size:1rem}.lightbox{width:min(1100px,100% - 2rem);max-width:none;height:calc(100% - 2rem);max-height:none;color:inherit;background:0 0;border:0;padding:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(5px);background:#090b0de8}.lightbox__content{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:1rem;width:100%;height:100%;display:grid;position:relative}.lightbox__image{object-fit:contain;filter:drop-shadow(0 12px 30px #000a);min-width:0;max-width:100%;min-height:0;max-height:100%}.lightbox__comment{color:#f6c3fd;text-align:center;overflow-wrap:anywhere;background:#20262a;border-radius:12px;max-width:70ch;margin:0;padding:.7rem 1rem;font-family:Ubuntu Mono;font-size:1.05rem;line-height:1.45}.lightbox__close{z-index:1;color:#fff;cursor:pointer;background:#20262ae6;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;font:2rem/1 Ubuntu Mono;display:grid;position:absolute;top:0;right:0}.lightbox__close span{transform:translateY(-.12em)}.lightbox__close:hover,.lightbox__close:focus-visible{background:#9e5cb3}.lightbox__close:focus-visible{outline-offset:3px;outline:2px solid #1de9ce}li{list-style:none}.nav ul{gap:15px;display:flex}.footer{justify-content:center;padding:1.5rem 1rem 0;display:flex}.footer__portrait-link{border-radius:18px;line-height:0;transition:transform .18s,filter .18s;display:block}.footer .avatar{object-fit:contain;filter:drop-shadow(0 8px 10px #141719cc);max-width:100%;height:13rem;display:block}.footer__portrait-link:hover{filter:drop-shadow(0 10px 8px #14171980);transform:translateY(-7px)scale(1.03)}.footer__portrait-link:focus-visible{outline-offset:4px;outline:2px solid #1de9ce}@media (width<=760px){.header{width:100%;margin-top:.75rem}.nav{width:100%}.nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:auto;margin:0;padding:0 .75rem;display:grid}.nav li:first-child{grid-column:1/-1;justify-self:center}.header-bubble--nav{text-align:center;flex-direction:column;min-width:0;padding:.6rem .25rem}.header-bubble__text-container--nav{min-width:0}.header-bubble__text--nav{font-size:clamp(1rem,4.5vw,1.35rem)}.header-bubble__text--nav-desc{letter-spacing:0;text-align:center;white-space:nowrap;font-size:.75rem;display:block}.icon-nav{width:2.5rem;height:2.5rem;margin:0 0 .3rem}.blog{gap:1.4rem;width:calc(100% - 1rem);margin-top:1.5rem}.blog-post__header{max-width:calc(100% - 1rem);margin-left:.5rem;padding:.7rem 1rem}.blog-post--standalone .blog-post__header{gap:.4rem;max-width:none;margin-left:0;padding:0}.blog-post--standalone .blog-post__meta{margin-left:.5rem}.blog-post--standalone .blog-post__title{padding:.7rem 1rem}.blog-post__content{overflow-wrap:anywhere;padding-inline:1rem;font-size:1rem}.about,.gallery,.music-feed{width:calc(100% - 1rem);margin-top:1.5rem}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.footer .avatar{height:11rem}}@media (width<=420px){.header-bubble--logo{padding:.65rem}.icon-logo-asterisk{width:2.8rem;height:2.8rem}.header-bubble__text--logo{letter-spacing:3px;font-size:1.65rem;line-height:1.25rem}.header-bubble__text--logo-desc{font-size:1.05rem}.header-bubble__text--nav-desc{display:none}.blog-post__meta{font-size:.78rem}.blog-post__title{font-size:1.25rem}.about__intro,.contact-panel,.gallery__intro,.music-release{padding:1rem}.music-track{grid-template-columns:7rem minmax(0,1fr);gap:.5rem}.music-track__cover{width:7rem;height:7rem}.music-track__body{height:7rem;padding:.65rem}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.artwork{padding:.6rem}.artwork__caption{font-size:.85rem}.contact-row{grid-template-columns:2.75rem minmax(0,1fr) 2.5rem;gap:.5rem}.contact-row__icon{width:2.75rem;max-height:2.75rem}.contact-row__card{padding-inline:.7rem}.contact-row__value{font-size:1.08rem}.contact-row__arrow{width:2.5rem;height:2.5rem}.footer .avatar{height:9rem}}@media (prefers-reduced-motion:reduce){.header-bubble,.header-bubble__text--nav,.header-bubble__text--nav-desc,.icon-logo-asterisk,.icon-nav,.artwork,.artwork__image{transition-duration:.01ms}.header-bubble:hover,.header-bubble:focus-visible,.header-bubble:hover .icon-logo-asterisk,.header-bubble:focus-visible .icon-logo-asterisk,.header-bubble:hover .icon-nav,.header-bubble:focus-visible .icon-nav,.artwork:hover,.artwork__link:hover .artwork__image{transform:none}}
