/* One authentic hanko, shared across footer, cards, articles and project books. */
@property --hanko-tone{syntax:'<color>';inherits:true;initial-value:#bc593f}
.an-hanko,.site-footer:is(.site-footer--home,.site-footer--shared) .site-footer-brand>.an-hanko--footer-brand{--seal-size:54px;display:inline-grid!important;grid-template-rows:1fr auto;place-items:center;width:var(--seal-size)!important;height:var(--seal-size)!important;flex:0 0 var(--seal-size);padding:7px 4px!important;margin:0!important;border:2px solid currentColor!important;border-radius:3px 13px 3px 13px!important;background:color-mix(in srgb,currentColor 7%,transparent)!important;color:var(--hanko-tone,#bc593f)!important;transform:rotate(-3deg)!important;box-shadow:inset 0 0 0 1px #e8a77c33!important;line-height:1;letter-spacing:0}
.an-hanko strong,.an-hanko small,.site-footer:is(.site-footer--home,.site-footer--shared) .site-footer-brand>.an-hanko--footer-brand :is(strong,small){font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',Georgia,serif!important;color:inherit!important;line-height:1!important;font-weight:900!important;text-align:center!important;margin:0!important}
.an-hanko strong,.site-footer:is(.site-footer--home,.site-footer--shared) .site-footer-brand>.an-hanko--footer-brand strong{font-size:calc(var(--seal-size)*.29)!important;letter-spacing:-.06em!important}
.an-hanko small,.site-footer:is(.site-footer--home,.site-footer--shared) .site-footer-brand>.an-hanko--footer-brand small{font-size:calc(var(--seal-size)*.18)!important;letter-spacing:.08em!important}
.an-hanko--footer-brand{animation:hanko-lantern 4.8s ease-in-out infinite}
@keyframes hanko-lantern{0%,100%{--hanko-tone:#a6503c;filter:brightness(.85) drop-shadow(0 0 0 transparent)}50%{--hanko-tone:#ffb181;filter:brightness(1.15) drop-shadow(0 0 8px #d76a3c66)}}
.blog-author-seal{--seal-size:42px!important}.pb-seal{--seal-size:48px!important}
@media(prefers-reduced-motion:reduce){.an-hanko--footer-brand{animation:none}}
.portfolio-archive .project-card .card-body:after{content:none!important;display:none!important}
.card-authentic-seal{position:absolute;right:25px;bottom:22px;--seal-size:46px!important;pointer-events:none}
.portfolio-archive .card-cta{padding-right:65px}
@media(max-width:600px){.card-authentic-seal{right:20px;bottom:18px;--seal-size:40px!important}}
