.logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo__mark{flex-shrink:0;width:34px;height:34px;overflow:visible}.logo--compact .logo__mark{width:28px;height:28px}.logo__layer rect{fill:#fff}.logo__layer--front{fill-opacity:.9}.logo__layer--back{fill-opacity:.18;transition:transform .4s cubic-bezier(.22,1,.36,1),fill-opacity .4s cubic-bezier(.22,1,.36,1);transform:translate(3px,3px)}@media (prefers-reduced-motion:no-preference){.logo:hover .logo__layer--back,.logo:focus-visible .logo__layer--back{fill-opacity:.34;transform:translate(.75px,.75px)}}.logo__text{flex-direction:column;gap:1px;min-width:0;display:flex}.logo__name{letter-spacing:-.015em;color:#fff;white-space:nowrap;margin:0;font-size:19px;font-weight:700;line-height:1.05}.logo--compact .logo__name{font-size:17px}.logo__name-accent{color:#ffffff94}.logo__tagline{color:#a8a8a8;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:500;line-height:1.2}.logo--on-light .logo__layer rect{fill:#18181b}.logo--on-light .logo__layer--front{fill-opacity:.92}.logo--on-light .logo__layer--back{fill-opacity:.16}.logo--on-light .logo__name{color:#18181b}.logo--on-light .logo__name-accent{color:#18181bad}.logo--on-light .logo__tagline{color:#52525b}@media (prefers-reduced-motion:reduce){.logo__layer--back{transition:none}}@media (max-width:480px){.logo__mark{width:30px;height:30px}.logo__name{font-size:17px}.logo__tagline{display:none}}
