.ico{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico-fill{fill:currentColor;stroke:none}
.clamp1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#hdr{transition:background .3s,box-shadow .3s,border-color .3s}
#hdr.solid{background:#fff;border-bottom:1px solid rgba(24,24,22,.05);box-shadow:0 1px 2px rgba(0,0,0,.04)}
#hdr.solid .nl{color:#3a3a37}
#hdr.solid .nl:hover{color:#181816;background:#f7f7f6}
#hdr.solid .nl.active{background:#f7f7f6;color:#3a3a37}
#hdr:not(.solid) .nl.active{background:rgba(255,255,255,.2);color:#fff}
#hdr.solid .logo-b{color:#181816}
#hdr.solid .logo-s{color:#ca2b2b}
#hdr.solid .gl{border:1px solid #dcdcd9;background:rgba(255,255,255,.7);color:#3a3a37}
#hdr:not(.solid) .logo-img{background:rgba(255,255,255,.95);border-radius:.75rem;padding:3px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
#hdr.solid #mopen{color:#3a3a37}
#hdr.solid #mopen:hover{background:#f7f7f6}
@keyframes wf-pop{0%{transform:translateY(40px) scale(.4);opacity:0}60%{transform:translateY(-8px) scale(1.06)}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes wf-bob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}
#chatLaunch{animation:wf-pop .7s cubic-bezier(.2,.9,.3,1.25) both}
.wf-bob{animation:wf-bob 3.2s ease-in-out infinite;transform-origin:50% 90%;will-change:transform}
#chatLaunch:hover .wf-bob{animation-duration:1.1s}
@media (prefers-reduced-motion:reduce){.wf-bob,#chatLaunch{animation:none}}
