.logo{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;align-items:center;font-size:clamp(1.02rem,3.2vw,1.2rem);font-weight:600;line-height:1;display:inline-flex}.logo-bracket{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-weight:500;line-height:1}.logo-bracket--close{letter-spacing:normal;align-items:center;gap:.1em;margin-left:.03em;display:inline-flex}.logo-bracket--close .logo-bracket-char{letter-spacing:normal}.logo-core{--logo-caret-w:max(4px, .14em);--logo-track:calc(var(--logo-ch,9) * 1ch + .32ch);box-sizing:border-box;width:calc(.12em + var(--logo-track) + .06em + var(--logo-caret-w));flex:none;align-items:center;padding-inline-start:.06em;padding-inline-end:.06em;display:inline-flex}.logo-core-inner{flex:auto;justify-content:flex-start;align-items:center;gap:.06em;min-width:0;display:inline-flex}.logo-core-text{background:linear-gradient(90deg, var(--neon-bright), #fff, var(--neon));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;line-height:1;animation:7s linear infinite logo-shift;display:inline-block}.logo-caret{flex:0 0 var(--logo-caret-w);width:var(--logo-caret-w);background:var(--neon-bright);border-radius:2px;height:.86em;animation:.92s step-end infinite logo-caret-blink;transform:translateY(-.035em);box-shadow:0 0 10px #ff005fa6}@keyframes logo-shift{0%{background-position:0%}to{background-position:100%}}@keyframes logo-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.logo-core-text{animation:none}.logo-caret{opacity:.85;animation:none}}
