.site-back-to-top{box-sizing:border-box;position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:58px;height:56px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;cursor:pointer;transition:transform .18s,filter .18s;filter:drop-shadow(0 4px 4px #0a254440)}
.site-back-to-top[hidden]{display:none}
.site-back-to-top img{display:block;width:50%;height:50%;object-fit:contain;pointer-events:none}
.site-back-to-top:hover{transform:translateY(-3px);filter:drop-shadow(0 6px 5px #0a254450) brightness(1.1)}
.site-back-to-top:focus-visible{outline:3px solid #bc9a5a;outline-offset:4px}
.overview-scroll{padding-top:64px}
.research-history{margin:18px auto 0;padding:0 12px;text-align:center;font:700 15.6px/1.9 'Site TheSans',Tahoma,sans-serif;color:#0b2d50;background:none;border:0;box-shadow:none}
.research-history span{white-space:nowrap}
.research-history .research-heart{position:relative;isolation:isolate;display:inline-block;margin-inline-end:.35em;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-weight:400;vertical-align:-.05em;transform-origin:center;filter:drop-shadow(0 0 2px #54aef080);transition:filter .3s}
.research-history .research-heart::before,.research-history .research-heart::after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;z-index:-1;transform:translate(-50%,-50%);transition:opacity .3s,transform .4s}
.research-history .research-heart::before{width:2.4em;height:2.4em;border-radius:50%;background:radial-gradient(circle,#bceaff88 0%,#56b6f14d 30%,#3794de1a 50%,transparent 73%);opacity:.6}
.research-history .research-heart::after{width:3.2em;height:3.2em;background:repeating-conic-gradient(from 0deg,transparent 0deg 18deg,#7bcfff99 21deg 23deg,transparent 27deg 45deg);-webkit-mask-image:radial-gradient(circle,transparent 24%,#000 40%,transparent 70%);mask-image:radial-gradient(circle,transparent 24%,#000 40%,transparent 70%);opacity:.25}
.research-history .research-heart:hover{filter:drop-shadow(0 0 4px #58bcf5b3) drop-shadow(0 0 8px #52b0eb66);animation:research-heartbeat 1.6s ease-in-out infinite}
.research-history .research-heart:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1.2)}
.research-history .research-heart:hover::after{opacity:.8;transform:translate(-50%,-50%) rotate(12deg) scale(1.15)}
@keyframes research-heartbeat{0%,70%,100%{transform:scale(1)}20%{transform:scale(1.18)}35%{transform:scale(1)}50%{transform:scale(1.1)}}
.overview-interactive-link{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .18s}
.overview-interactive-link.is-visible{opacity:1}
.overview-interactive-link>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.overview-interactive-link path{fill:none;stroke:#123c61;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.overview-interactive-link .interactive-arrow-line{vector-effect:non-scaling-stroke}
.overview-interactive-link>span{position:absolute;transform:translate(-50%,-100%);width:max-content;max-width:calc(100% - 16px);padding:3px 12px;border:1px solid #cbdbe5;border-radius:20px;background:#f5f9fc;color:#123c61;font:700 14px/1.7 'Site TheSans',Tahoma,sans-serif;text-align:center;white-space:nowrap;box-shadow:0 2px 8px #123c6109}
@media(max-width:760px){
 .overview-scroll{padding-top:64px}
 .section-overview.overview-tree{grid-template-rows:repeat(2,calc(var(--overview-size) + var(--overview-tail))) calc(var(--overview-size) + var(--overview-tail) + 36px)}
 .overview-tree>.overview-item:nth-child(4),.overview-tree>.overview-item:nth-child(5){padding-top:36px}
 .overview-interactive-link>span{font-size:13px}
 .site-back-to-top{left:max(12px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:52px;height:50px}
}
@media(prefers-reduced-motion:reduce){.site-back-to-top,.overview-interactive-link{transition:none}.site-back-to-top:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.research-history .research-heart,.research-history .research-heart::before,.research-history .research-heart::after{transition:none}.research-history .research-heart:hover{animation:none}}
