.topic-portal-action{isolation:isolate;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;position:relative;overflow:hidden}.topic-portal-rain{z-index:-1;opacity:0;pointer-events:none;color:#69f4a1;text-align:center;grid-template-columns:repeat(12,1fr);font:9px/1 ui-monospace,monospace;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0003 32% 66%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0003 32% 66%,#000 100%)}.topic-portal-rain>span{white-space:pre}:is(.topic-portal:not(:disabled):is(:hover,:focus-visible,[data-entering]) .topic-portal-action,.topic-portal.topic-portal-action:not(:disabled):is(:hover,:focus-visible,[data-entering])){color:#e5ffef;background-color:#09251b;border-color:#36ab71;text-decoration:none;box-shadow:inset 0 0 12px #32dd7636}.topic-portal:not(:disabled):is(:hover,:focus-visible,[data-entering]) .topic-portal-rain{opacity:.58}.topic-portal.topic-portal-action:not(:disabled):is(:hover,:focus-visible,[data-entering]) .book-kicker{color:inherit}.topic-portal:not(:disabled):is(:hover,:focus-visible) .topic-portal-rain>span{animation:topic-portal-fall .52s var(--stream-delay) both}.topic-portal[data-entering] .topic-portal-rain>span{animation:.24s ease-in both topic-portal-enter}.topic-portal[data-entering] .topic-portal-arrow{animation:.24s ease-out both topic-portal-arrow}@keyframes topic-portal-fall{0%{transform:translateY(-75%)}to{transform:translateY(-18%)}}@keyframes topic-portal-enter{0%{transform:translateY(-60%)}to{transform:translateY(35%)}}@keyframes topic-portal-arrow{to{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.topic-portal-action{transition:none}.topic-portal:is(:hover,:focus-visible,[data-entering]) :is(.topic-portal-rain>span,.topic-portal-arrow){animation:none}}
