.page-module___8aEwW__container{isolation:isolate;--row-foreground-min:10%;--row-foreground-max:36%;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;display:flex;position:relative}.page-module___8aEwW__dotCanvas{z-index:5;pointer-events:none;position:fixed;inset:0}.page-module___8aEwW__ring{pointer-events:none;z-index:10;border:2px dotted var(--ring-color,var(--blue));border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;position:fixed}@keyframes page-module___8aEwW__burst{0%{opacity:.5;transform:scale(0)}to{transform:scale(var(--ring-scale,50));opacity:0}}.page-module___8aEwW__effectBurst{animation:3.5s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__burst}@keyframes page-module___8aEwW__ripple{0%{opacity:.4;transform:scale(0)}to{transform:scale(var(--ring-scale,50));opacity:0}}.page-module___8aEwW__effectRipple{animation:2.5s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__ripple;animation-delay:calc(var(--ring-index,0)*.2s);border-width:1px}@keyframes page-module___8aEwW__pulse{0%{opacity:.45;transform:scale(0)}50%{opacity:.3}75%{transform:scale(calc(var(--ring-scale,50)*1.02));opacity:.15}to{transform:scale(var(--ring-scale,50));opacity:0}}.page-module___8aEwW__effectPulse{animation:2s cubic-bezier(.34,1.2,.64,1) forwards page-module___8aEwW__pulse;animation-delay:calc(var(--ring-index,0)*.22s);border-style:solid;border-width:2px}@keyframes page-module___8aEwW__shockwave{0%{opacity:.6;filter:blur();transform:scale(0)}50%{opacity:.4;filter:blur(1px)}to{transform:scale(var(--ring-scale,50));opacity:0;filter:blur(2px)}}.page-module___8aEwW__effectShockwave{border-style:solid;border-width:3px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards page-module___8aEwW__shockwave}@keyframes page-module___8aEwW__sonar{0%{opacity:.5;transform:scale(0)}70%{transform:scale(calc(var(--ring-scale,50)*1.03));opacity:.25}90%{transform:scale(calc(var(--ring-scale,50)*.98));opacity:.1}to{transform:scale(var(--ring-scale,50));opacity:0}}.page-module___8aEwW__effectSonar{animation:2.5s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__sonar;animation-delay:calc(var(--ring-index,0)*.28s);border-style:dashed;border-width:1px}.page-module___8aEwW__container:before{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--foreground)16%,transparent)1.2px,transparent 1.3px);opacity:.8;background-position:0 0;background-size:16px 16px;position:fixed;inset:0}.page-module___8aEwW__container:after{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--spot-accent,var(--blue))38%,transparent)1.3px,transparent 1.5px);opacity:.7;-webkit-mask-image:radial-gradient(320px 320px at var(--mouse-x,50%)var(--mouse-y,50%),#000000e6,transparent 78%);-webkit-mask-image:radial-gradient(320px 320px at var(--mouse-x,50%)var(--mouse-y,50%),#000000e6,transparent 78%);mask-image:radial-gradient(320px 320px at var(--mouse-x,50%)var(--mouse-y,50%),#000000e6,transparent 78%);background-position:0 0;background-size:16px 16px;position:fixed;inset:0}.page-module___8aEwW__row{letter-spacing:-.02em;--row-index:0;--row-count:1;gap:8px;font-size:clamp(28px,8vw,96px);font-weight:400;line-height:1;display:flex}@keyframes page-module___8aEwW__rowWave{0%{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes page-module___8aEwW__tilt{0%{transform:rotate(0)}40%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes page-module___8aEwW__jelly{0%{transform:scale(1)}40%{transform:scale(1.15,.9)}60%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes page-module___8aEwW__skew{0%{transform:skew(0)}40%{transform:skew(-12deg)}60%{transform:skew(6deg)}to{transform:skew(0)}}@keyframes page-module___8aEwW__blurIn{0%{filter:blur(2px)brightness(1.05);transform:translateY(0)}60%{filter:blur(.5px)brightness(1.08);transform:translateY(-4px)}to{filter:blur()brightness();transform:translateY(0)}}.page-module___8aEwW__letter{--char-index:0;color:color-mix(in srgb,var(--foreground)calc(clamp(var(--row-foreground-min,10%),(1 - (var(--row-index)/max(1,var(--row-count) - 1)))*var(--row-foreground-max,36%),var(--row-foreground-max,36%))),var(--background));transition:color .25s,transform .3s}.page-module___8aEwW__highlight{color:var(--foreground)}.page-module___8aEwW__effectWave:hover .page-module___8aEwW__letter{animation:.6s ease-out both page-module___8aEwW__rowWave;animation-delay:calc(var(--char-index)*40ms);color:var(--accent)}.page-module___8aEwW__effectTilt:hover .page-module___8aEwW__letter{animation:.5s ease-out both page-module___8aEwW__tilt;animation-delay:calc(var(--char-index)*40ms);color:var(--accent)}.page-module___8aEwW__effectUnderline .page-module___8aEwW__letter{transition:color .25s,background-size .25s;transition-delay:calc(var(--char-index)*40ms);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.page-module___8aEwW__effectUnderline:hover .page-module___8aEwW__letter{color:var(--accent);background-size:100% 2px}.page-module___8aEwW__effectJelly:hover .page-module___8aEwW__letter{animation:.65s ease-out both page-module___8aEwW__jelly;animation-delay:calc(var(--char-index)*40ms);color:var(--accent)}.page-module___8aEwW__effectSkew:hover .page-module___8aEwW__letter{animation:.52s ease-out both page-module___8aEwW__skew;animation-delay:calc(var(--char-index)*40ms);color:var(--accent)}.page-module___8aEwW__effectBlur:hover .page-module___8aEwW__letter{animation:.52s ease-out both page-module___8aEwW__blurIn;animation-delay:calc(var(--char-index)*40ms);color:var(--accent)}.page-module___8aEwW__footer{align-items:center;gap:16px;margin-top:24px;display:flex}.page-module___8aEwW__terminal{background:color-mix(in srgb,var(--foreground)6%,transparent);border:1px solid color-mix(in srgb,var(--foreground)12%,transparent);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Menlo,Monaco,Consolas,monospace;font-size:14px;transition:background .2s,border-color .2s;display:flex}.page-module___8aEwW__terminal:hover{background:color-mix(in srgb,var(--foreground)10%,transparent);border-color:color-mix(in srgb,var(--foreground)20%,transparent)}.page-module___8aEwW__terminalPrompt{color:var(--green);font-weight:600}.page-module___8aEwW__terminalCommand{color:var(--muted-strong)}.page-module___8aEwW__terminalKeyword{color:var(--blue);font-weight:600;transition:color .2s}.page-module___8aEwW__socials{gap:16px;display:flex}.page-module___8aEwW__socialLink{color:var(--muted-strong);transition:color .2s}.page-module___8aEwW__socialLink:hover{color:var(--link-hover)}.page-module___8aEwW__socialIcon{width:24px;height:24px}@media (max-width:640px){.page-module___8aEwW__container{gap:8px;padding:16px}.page-module___8aEwW__row{gap:4px}.page-module___8aEwW__footer{flex-direction:column;gap:12px;margin-top:16px}.page-module___8aEwW__terminal{padding:10px 16px;font-size:12px}.page-module___8aEwW__socialIcon{width:20px;height:20px}}
