@keyframes hab-shimmer{to{background-position:220%}}@keyframes hab-spin{to{transform:rotate(1turn)}}@keyframes hab-marquee{to{transform:translateX(-50%)}}@keyframes hab-floaty{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes hab-breathe{50%{opacity:.45}}@keyframes hab-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.hab-landing ::selection{background:rgba(212,175,55,.35);color:#0b0b0d}.hab-landing input::placeholder{color:rgba(245,239,224,.32)}.hab-gold-text{background:linear-gradient(100deg,#8a6430,#f0d48a 35%,#c9a45c 55%,#d4af37 75%,#8a6430);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hab-shimmer 5.5s linear infinite}.hab-marquee-track{display:flex;width:max-content;animation:hab-marquee var(--hab-marquee-duration,26s) linear infinite}.hab-marquee-track.hab-marquee-reverse{animation-direction:reverse}.hab-marquee-track:hover{animation-play-state:paused}.hab-landing summary::-webkit-details-marker{display:none}details[open] .hab-pm{transform:rotate(45deg)}.hab-pm{transition:transform .3s}.hab-spot-glow{background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(212,175,55,.12),transparent 65%)}@media (prefers-reduced-motion:reduce){.hab-landing *,.hab-landing :after,.hab-landing :before{animation:none!important;transition:none!important}}