.ctrl{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(238,234,225,.22);background:transparent;color:#b9c0ce;font:inherit;font-size:14px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.ctrl:hover{border-color:#d4af6a;color:#fff}.ctrl[hidden],[data-group][hidden],[data-pub][hidden],[data-none][hidden]{display:none!important}.search{width:100%;min-height:52px;box-sizing:border-box;padding:0 20px;border-radius:999px;border:1px solid rgba(238,234,225,.22);background:#ffffff08;color:#f7f4ec;font:inherit;font-size:16px}.search::placeholder{color:#8c94a4}.doi{font-size:13px;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid rgba(212,175,106,.4);padding-bottom:1px}.pub{padding:28px 0;border-top:1px solid rgba(238,234,225,.1);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pub:hover{transform:translate(8px)}.pub:hover .ptitle{color:#fff}.ptitle{transition:color .3s}@media(prefers-reduced-motion:no-preference){.m-on .reveal-line{overflow:hidden}.m-on .reveal-line>span{display:block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}.m-on .fade-in{animation:fade 1.2s .4s cubic-bezier(.2,.8,.2,1) both}.m-on .book{animation:book-in 1.4s .3s cubic-bezier(.2,.8,.2,1) both}@supports (animation-timeline: view()){.m-on .rise-in{animation:rise-view linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.m-on .yr{animation:yr-in linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}@media(prefers-reduced-motion:reduce){.pub:hover{transform:none}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-view{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes yr-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes book-in{0%{opacity:0;transform:perspective(1000px) rotateY(-14deg) rotateX(6deg) translateZ(-80px)}to{opacity:1;transform:none}}@media(max-width:820px){.yeargrid{grid-template-columns:1fr!important;gap:8px!important}.yr{position:static!important}.feat{grid-template-columns:1fr!important}}
