/* Twidlee canonical public wordmark — aligned with current app/admin brand language */
:root{
  --tw-brand-red:#EC3013;
  --tw-brand-black:#111111;
  --tw-brand-white:#FFFFFF;
}
.tw-brand-link{
  display:inline-flex!important;
  align-items:center;
  text-decoration:none!important;
  color:inherit;
  flex-shrink:0;
}
.tw-brand-lockup{
  display:inline-grid;
  grid-template-rows:auto 3px;
  gap:5px;
  width:max-content;
  line-height:1;
}
.tw-brand-word{
  font-family:Archivo,Inter,Arial,sans-serif;
  font-weight:850;
  font-size:30px;
  letter-spacing:-.065em;
  color:var(--tw-brand-black);
  line-height:.82;
  white-space:nowrap;
}
.tw-brand-dot{color:var(--tw-brand-red)}
.tw-brand-rule{
  display:block;
  width:74%;
  height:3px;
  border-radius:0;
  background:var(--tw-brand-red);
  transform-origin:left center;
}
.tw-brand-lockup.is-dark .tw-brand-word{color:var(--tw-brand-white)}
.tw-brand-link:hover .tw-brand-rule{transform:scaleX(.88)}
.tw-brand-rule{transition:transform .24s cubic-bezier(.22,1,.36,1)}
.mp-brand.tw-brand-link .tw-brand-word{font-size:27px}
footer .tw-brand-word{font-size:26px}
@media(max-width:640px){
  .tw-brand-word{font-size:25px}
  .mp-brand.tw-brand-link .tw-brand-word{font-size:24px}
  .tw-brand-lockup{gap:4px}
  .tw-brand-rule{height:2px}
}
@media(prefers-reduced-motion:reduce){
  .tw-brand-rule{transition:none}
}
