/* All motion uses the original HomeWorkDealer artwork. CSS viewports hide its transparent padding. */
.hwd-logo{--hwd-drift:3px;display:inline-block;position:relative;width:108px;aspect-ratio:680/702;overflow:hidden;flex-shrink:0;vertical-align:middle;isolation:isolate;transform-origin:50% 65%}
.hwd-logo>.hwd-logo__image{display:block;position:absolute;width:150.588235%;height:145.868946%;max-width:none;left:-27.352941%;top:-20.227920%;margin:0;object-fit:fill;pointer-events:none}
.hwd-logo--emblem{--hwd-drift:1.5px;width:34px;aspect-ratio:16/15}
.hwd-logo--emblem>.hwd-logo__image{width:200%;height:213.333333%;left:-50%;top:-28.333333%}
.hwd-logo::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 35%,#d9fbff70 50%,transparent 65%);transform:translateX(-110%)}
@keyframes hwd-brand-emerge{from{transform:translateY(5px) scale(.96)}to{transform:translateY(0) scale(1)}}
@keyframes hwd-brand-shine{0%{opacity:0;transform:translateX(-110%)}35%{opacity:.5}100%{opacity:0;transform:translateX(110%)}}
@keyframes hwd-brand-thinking{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes hwd-panel-open{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.hwd-reveal{opacity:1;transform:none}
.hwd-reveal.hwd-reveal-pending{opacity:0;transform:translateY(16px)}
.hwd-reveal.hwd-reveal-visible{opacity:1;transform:translateY(0)}
.model-name>.hwd-logo{width:26px}
.share-brand .hwd-logo{width:62px}
/* Keep logos visible from the first frame. Animate on entry or interaction only. */
@media(prefers-reduced-motion:no-preference){
 .hwd-logo{transition:transform .25s ease}
 .hwd-logo--animated>.hwd-logo__image{animation:hwd-brand-emerge .6s ease-out both}
 .hwd-logo:hover::after{animation:hwd-brand-shine .75s ease-out}
 a:hover>.hwd-logo,button:hover>.hwd-logo,.hwd-logo:hover{transform:scale(1.04) rotate(-1deg)}
 .hwd-reveal{transition:opacity .35s ease,transform .35s ease;transition-delay:var(--hwd-reveal-delay,0ms)}
 #hwd-assistant .hwdw-panel:not([hidden]){animation:hwd-panel-open .22s ease-out both}
 #hwd-assistant .hwdw-panel[aria-busy=true] .hwdw-mark .hwd-logo{animation:hwd-brand-thinking 1.8s ease-in-out infinite}
}
.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-motion:reduce){.hwd-logo,.hwd-logo__image,.hwd-logo::after,.hwd-reveal,.hero-wave svg,#hwd-assistant .hwdw-panel{animation:none!important;transition:none!important;transform:none!important;scale:1!important;rotate:0deg!important}.hwd-logo::after{opacity:0!important}.hwd-reveal.hwd-reveal-pending{opacity:1!important}}
