.logo{--ink:#262623;--gold:#b3955d;--rose:#f4cdc3;display:block;overflow:visible}.logo-ink{fill:var(--ink)}.logo-pink{fill:var(--rose)}.logo-medal,.logo-letter,.logo-letter-dot{fill:var(--gold)}.logo-dog,.logo-letter,.logo-tag,.logo-medal,.logo-pink{transform-box:fill-box;transform-origin:50% 100%}.logo-medal{transform-origin:50% 0}.logo[data-state=pending] :is(.logo-dog,.logo-letter,.logo-tag){opacity:0}.logo[data-state=pending] .logo-dog{transform:translateY(8%)}.logo[data-state=pending] .logo-letter{transform:translateY(24%)}.logo[data-state=pending] .logo-tag{transform:translateY(40%)}.logo[data-state=in] .logo-dog{animation:logo-rise 1s var(--ease,cubic-bezier(.22,1,.36,1)) both}.logo[data-state=in] .logo-dog--chi{animation-delay:.18s}.logo[data-state=in] .logo-letter{animation:logo-rise-sm .8s var(--ease,cubic-bezier(.22,1,.36,1)) both;animation-delay:calc(.45s + var(--i) * 60ms)}.logo[data-state=in] .logo-tag{animation:logo-rise-sm .9s var(--ease,cubic-bezier(.22,1,.36,1)) 1.25s both}.logo[data-state=in] .logo-medal{animation:5.5s ease-in-out 1.8s infinite logo-swing}.logo[data-state=in] .logo-dog--chi .logo-medal{animation-delay:2.6s}@keyframes logo-rise{0%{opacity:0;transform:translateY(8%)}to{opacity:1;transform:none}}@keyframes logo-rise-sm{0%{opacity:0;transform:translateY(24%)}to{opacity:1;transform:none}}@keyframes logo-swing{0%,12%,to{transform:rotate(0)}4%{transform:rotate(9deg)}8%{transform:rotate(-6deg)}}@media (hover:hover) and (pointer:fine){.logo-dog{transition:transform .6s var(--ease,cubic-bezier(.22,1,.36,1))}.logo:hover .logo-dog--pom{transform:translate(1.5%,-1.5%)rotate(1.2deg)}.logo:hover .logo-dog--chi{transform:translate(-1.5%,-1.5%)rotate(-1.2deg)}}@media (prefers-reduced-motion:reduce){.logo *{transition:none!important;animation:none!important}}
.hw{--gutter:var(--s-3)}@media (min-width:761px){.hw{--gutter:var(--s-5)}}@media (min-width:1100px){.hw{--gutter:var(--s-7)}}.hw-header{top:var(--s-3);z-index:50;width:min(100% - 2 * var(--s-3),1120px);height:var(--s-7);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);align-items:center;gap:var(--s-4);background:var(--pearl);box-shadow:0 0 0 1px var(--line),0 24px 48px -24px #6b2f4566;border-radius:99px;grid-template-columns:1fr auto 1fr;display:grid;position:fixed;left:50%;transform:translate(-50%)}.hw-brand{color:var(--ink);justify-self:start;align-items:center;transition:opacity .25s;display:flex}.hw-brand__mark{aspect-ratio:590/385;width:auto;height:40px}.hw-header nav{gap:var(--s-5);display:flex}.hw-nav-item>a{height:var(--s-6);font:400 17px/1 var(--display);letter-spacing:-.005em;color:var(--ink-2);align-items:center;transition:color .25s;display:inline-flex;position:relative}.hw-nav-item>a:after{content:"";background:var(--gilt);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:12px;left:0;right:0;transform:scaleX(0)}.hw-nav-item>a[aria-current=page],.hw-nav-item>a[aria-expanded=true]{color:var(--ink)}.hw-nav-item>a[aria-current=page]:after,.hw-nav-item>a[aria-expanded=true]:after{transform:scaleX(1)}.hw-header-actions{justify-self:end;gap:var(--s-2);align-items:center;display:flex}.hw-header-actions>.lp-icon-button{width:var(--s-6);height:var(--s-6);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:0 0;position:relative}.hw-header-actions>.lp-icon-button small{background:var(--gold-deep);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}.hw-header .hw-book{align-items:center;gap:var(--s-2);height:var(--s-6);padding:0 var(--s-4) 0 var(--s-5);background:var(--ink);color:var(--pearl);font:500 13px/1 var(--sans);letter-spacing:.04em;border-radius:99px;transition:background .25s;display:inline-flex}.hw-header .hw-book svg{color:var(--gold-light);transition:transform .35s var(--ease)}.hw-menu-toggle{display:none!important}.hw-panel{top:calc(100% + var(--s-2));width:min(100vw - 2 * var(--s-3),720px);padding:var(--s-3);gap:var(--s-4);border-radius:var(--radius-card);background:var(--pearl);box-shadow:0 0 0 1px var(--line),0 48px 96px -32px #6b2f4580;opacity:0;visibility:hidden;transition:opacity .2s,transform .3s var(--ease),visibility 0s .3s;grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;position:absolute;left:50%;transform:translate(-50%,-8px)}.hw-panel[data-open]{opacity:1;visibility:visible;transition:opacity .2s,transform .3s var(--ease);transform:translate(-50%)}.hw-panel:before{content:"";inset:calc(-1 * var(--s-2)) 0 auto;height:var(--s-2);position:absolute}.hw-panel__art{border-radius:var(--s-3);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.hw-panel__art img{object-fit:cover;object-position:62% 35%;width:100%;height:100%!important}.hw-panel__art span{left:var(--s-2);bottom:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--pearl);font:600 var(--t-label)/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:99px;position:absolute}.hw-panel ul{align-content:center;gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.hw-panel li a{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--s-3);color:var(--ink);transition:background .25s;display:flex}.hw-panel li strong{font:400 20px/1.2 var(--display);display:block}.hw-panel li small{margin-top:var(--s-1);font-size:var(--t-small);color:var(--ink-2);line-height:1.4;display:block}.hw-panel li svg{color:var(--gold-deep);transition:transform .35s var(--ease);flex:none}@media (hover:hover) and (pointer:fine){.hw-brand:hover{opacity:.75}.hw-nav-item>a:hover{color:var(--ink)}.hw-nav-item>a:hover:after{transform:scaleX(1)}.hw-book:hover{background:#3a2530}.hw-book:hover svg{transform:translate(2px,-2px)}.hw-panel li a:hover{background:#f9e7ec}.hw-panel li a:hover svg{transform:translate(2px,-2px)}}@media (max-width:1100px){.hw-header nav{gap:var(--s-4)}}@media (max-width:900px){.hw-header .hw-book{display:none}}@media (max-width:760px){.hw-header{width:calc(100% - 2 * var(--s-3));grid-template-columns:1fr auto}.hw-header nav,.hw-panel{display:none}.hw-menu-toggle{display:grid!important}}@media (prefers-reduced-motion:reduce){.hw-panel,.hw-panel[data-open],.hw-nav-item>a:after{transition:none}}
