/* Shared feedback: no navigation interception, no blocking overlay. */
[hidden]{display:none!important}
@view-transition{navigation:auto}
::view-transition-old(root){animation:ziwei-out 160ms ease both}::view-transition-new(root){animation:ziwei-in 200ms ease both}
@keyframes ziwei-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ziwei-out{to{opacity:.35}}
body>main{animation:ziwei-in 200ms ease both}
[role=tabpanel]:not([hidden]){animation:ziwei-in 180ms ease both}
button,a,summary{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.knowledge-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.knowledge-entry h2{font-size:25px;color:var(--plum);margin:8px 0}.knowledge-entry p{margin:8px 0;color:var(--muted)}.knowledge-entry .eyebrow{font-size:12px;color:var(--gold)}.knowledge-entry>a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:18px;color:var(--plum);font-weight:600;text-underline-offset:5px}
@media(max-width:600px){body>header{gap:8px}.has-chart>header{flex-wrap:wrap}.has-chart .header-profile{flex:1}.knowledge-entry{display:block;padding:24px 0}.knowledge-entry>a{margin-top:10px}.knowledge-entry h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root),body>main,[role=tabpanel]:not([hidden]){animation:none!important}button,a,summary{transition:none!important}html{scroll-behavior:auto!important}}
