:root{--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% )}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;background:#2c1e32;background-size:224px}::selection{background:#ff9eb147;color:#fff7f9}:where(a,button,input,select,textarea,summary):focus-visible{outline:1px solid rgba(255,158,177,.85);outline-offset:3px}*,*:before,*:after{box-sizing:border-box}body{display:flex;min-height:100vh;margin:0}.cube-page-face{display:flex;align-content:center;justify-content:flex-start;width:100%;min-height:100vh;background:#2c1e32}.cube-transition-face{display:none}@media (prefers-reduced-motion: no-preference){html.page-leave,html.page-enter{overflow:hidden;height:100%;background:#211725}html.page-leave body,html.page-enter body{height:100%;overflow:hidden;perspective:50vw}html.page-leave .cube-page-face,html.page-enter .cube-page-face,html.page-leave .cube-transition-face,html.page-enter .cube-transition-face{position:fixed;top:0;left:0;width:100%;height:100dvh;overflow:hidden;backface-visibility:hidden;animation-duration:.9s;animation-timing-function:ease-in-out;animation-fill-mode:both;will-change:transform}html.page-leave .cube-transition-face,html.page-enter .cube-transition-face{display:grid;place-items:center;background:radial-gradient(circle at 88% 12%,rgba(220,233,250,.055),transparent 32%),radial-gradient(circle at 16% 88%,rgba(255,79,170,.14),transparent 35%),linear-gradient(rgba(255,99,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,99,184,.08) 1px,transparent 1px),linear-gradient(135deg,#211725,#38243f);background-size:auto,auto,28px 28px,28px 28px,auto;backface-visibility:hidden;pointer-events:none}html.page-leave-forward .cube-page-face{transform-origin:100% 50%;z-index:1;animation-name:cube-front-out-forward}html.page-leave-forward .cube-transition-face{transform-origin:0% 50%;z-index:2;animation-name:cube-mesh-in-forward}html.page-enter-forward .cube-page-face{transform-origin:0% 50%;z-index:2;animation-name:cube-front-in-forward}html.page-enter-forward .cube-transition-face{transform-origin:100% 50%;z-index:1;animation-name:cube-mesh-out-forward}html.page-leave-back .cube-page-face{transform-origin:0% 50%;z-index:1;animation-name:cube-front-out-back}html.page-leave-back .cube-transition-face{transform-origin:100% 50%;z-index:2;animation-name:cube-mesh-in-back}html.page-enter-back .cube-page-face{transform-origin:100% 50%;z-index:2;animation-name:cube-front-in-back}html.page-enter-back .cube-transition-face{transform-origin:0% 50%;z-index:1;animation-name:cube-mesh-out-back}.cube-transition-face:before{position:absolute;inset:0;content:"";background:linear-gradient(rgba(220,233,250,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(220,233,250,.035) 1px,transparent 1px);background-size:112px 112px;box-shadow:inset 0 0 140px #0000003d}.cube-transition-face:after{position:absolute;inset:0;content:"";background:linear-gradient(207deg,transparent 38%,rgba(255,200,214,.02) 47%,rgba(255,228,236,.04) 50%,rgba(255,200,214,.02) 53%,transparent 62%);opacity:0}html.page-leave .cube-transition-face:after{animation:cube-mesh-sweep .28s linear .44s both}.cube-face-brand{display:grid;grid-area:1 / 1;place-items:center;color:#ff9eb121;filter:drop-shadow(0 0 36px rgba(255,158,177,.045))}.cube-face-brand svg{width:clamp(8rem,22vw,20rem);margin-bottom:.6rem;fill:currentColor}.cube-face-brand span{margin-right:-.65em;font-size:clamp(.8rem,1.4vw,1.15rem);font-weight:700;letter-spacing:.65em;opacity:.6}html.page-leave .cube-face-brand:not(.cube-face-brand-lit) span{animation:cube-letter-glow .9s ease-in-out both}html.page-enter .cube-face-brand:not(.cube-face-brand-lit) span{color:#fff7fa;opacity:1;text-shadow:0 0 4px rgba(255,220,231,.75),0 0 12px rgba(255,158,177,.58),0 0 26px rgba(255,158,177,.32)}.cube-face-brand-lit{color:#fff7fa;filter:drop-shadow(0 0 6px rgba(255,220,231,1)) drop-shadow(0 0 16px rgba(255,158,177,1)) drop-shadow(0 0 48px rgba(255,158,177,.7));opacity:0}.cube-face-brand-lit span{opacity:1}html.page-leave .cube-face-brand-lit{opacity:1;-webkit-mask-image:linear-gradient(207deg,transparent 46%,#fff 50%,transparent 54%);mask-image:linear-gradient(207deg,transparent 46%,#fff 50%,transparent 54%);-webkit-mask-size:100% 400%;mask-size:100% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:cube-brand-sweep .28s linear .44s both;will-change:-webkit-mask-position,mask-position}.cascade-word{display:inline-block;white-space:nowrap}html.fx-idle .cascade-word{animation:idle-breathe 7s ease-in-out infinite;animation-delay:calc(var(--w, 0) * -1.15s)}main a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .35s cubic-bezier(.2,.75,.25,1)}main a:hover{background-size:100% 1px}:where(a,button,input,select,textarea,summary):focus-visible{animation:focus-ring-in .4s cubic-bezier(.2,.75,.25,1)}.cascade-letter{display:inline-block;animation:cascade-letter .7s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.rise-in{animation:rise-in .7s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--i, 0) * 80ms + .2s)}h1{will-change:transform;transform-style:preserve-3d}@media (hover: hover) and (pointer: fine){html.fx-cursor,html.fx-cursor a,html.fx-cursor button,html.fx-cursor label{cursor:none}html.fx-cursor input:not([type=checkbox]),html.fx-cursor textarea{cursor:text}html.fx-cursor input[type=checkbox],html.fx-cursor select{cursor:pointer}.cursor-dot,.cursor-ring,.cursor-glow,.click-ripple{position:fixed;top:0;left:0;z-index:10000;pointer-events:none}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .16s ease}.cursor-ring{width:32px;height:32px;border:1px solid rgba(255,158,177,.7);border-radius:16px;box-shadow:0 0 0 1px #ff9eb112,inset 0 0 12px #ff9eb10d;transition:opacity .16s ease,background-color .18s ease,border-color .18s ease;will-change:transform,width,height}.cursor-dot:before{position:absolute;inset:0;content:"";border-radius:50%;background:#dce9fa;box-shadow:0 0 12px #ff9eb1b3;transition:transform .18s cubic-bezier(.2,.75,.25,1)}.cursor-glow{z-index:0;width:300px;height:300px;margin:-150px 0 0 -150px;background:radial-gradient(circle,rgba(255,158,177,.075) 0,rgba(255,158,177,.03) 36%,transparent 70%);border-radius:50%;opacity:.85;transition:opacity .22s ease;will-change:transform}html.cursor-hot .cursor-ring{background:#ff9eb10f;border-color:#dce9fae6}html.cursor-hot .cursor-dot:before{transform:scale(.5)}html.cursor-away .cursor-dot,html.cursor-away .cursor-ring,html.cursor-away .cursor-glow,html.cursor-native .cursor-dot,html.cursor-native .cursor-ring{opacity:0}.click-ripple{width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid rgba(255,158,177,.85);border-radius:50%;animation:cursor-ripple .5s cubic-bezier(.2,.75,.25,1) forwards}.magnetic{transition:translate .18s cubic-bezier(.2,.75,.25,1),color .18s ease,background-color .18s ease,border-color .18s ease;will-change:translate}.presence-ghost{position:fixed;top:-11px;left:-11px;z-index:9998;width:22px;height:22px;border:1px dashed rgba(220,233,250,.45);border-radius:50%;opacity:0;pointer-events:none;transition:transform .16s linear,opacity .8s ease}.presence-ghost.on{opacity:.25}}}@keyframes cursor-ripple{to{width:54px;height:54px;margin:-27px 0 0 -27px;border-color:#ff9eb100;opacity:0}}@keyframes cube-front-out-forward{48%,to{transform:translate(-100%) rotateY(-45deg)}}@keyframes cube-mesh-in-forward{0%{transform:translate(100%) rotateY(45deg)}48%,to{transform:none}}@keyframes cube-front-in-forward{0%,12%{transform:translate(100%) rotateY(45deg)}60%,to{transform:none}}@keyframes cube-mesh-out-forward{0%,12%{transform:none}60%,to{transform:translate(-100%) rotateY(-45deg)}}@keyframes cube-front-out-back{48%,to{transform:translate(100%) rotateY(45deg)}}@keyframes cube-mesh-in-back{0%{transform:translate(-100%) rotateY(-45deg)}48%,to{transform:none}}@keyframes cube-front-in-back{0%,12%{transform:translate(-100%) rotateY(-45deg)}60%,to{transform:none}}@keyframes cube-mesh-out-back{0%,12%{transform:none}60%,to{transform:translate(100%) rotateY(45deg)}}@keyframes cube-letter-glow{0%,68%{color:#ff9eb121;opacity:.6;text-shadow:none}78%,to{color:#fff7fa;opacity:1;text-shadow:0 0 4px rgba(255,220,231,.75),0 0 12px rgba(255,158,177,.58),0 0 26px rgba(255,158,177,.32)}}@keyframes cube-brand-sweep{0%{-webkit-mask-position:0% 100%;mask-position:0% 100%}to{-webkit-mask-position:0% 0%;mask-position:0% 0%}}@keyframes cube-mesh-sweep{0%{transform:translateY(-90%);opacity:1}80%{opacity:1}to{transform:translateY(90%);opacity:0}}@keyframes cascade-letter{0%{opacity:0;transform:translateY(.45em) rotateX(45deg);filter:blur(10px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.1rem);filter:blur(4px)}}@keyframes idle-breathe{50%{transform:translateY(-2.5px)}}@keyframes focus-ring-in{0%{outline-offset:10px;outline-color:#ff9eb100}}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}
