/* One soft highlight pass per heading, with readable plain text as the default. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
html [data-shine].shine-running{background-image:linear-gradient(105deg,#eee8dd 0%,#eee8dd 38%,#d7b06d 46%,#fffaf0 50%,#d7b06d 54%,#eee8dd 62%,#eee8dd 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-shine 1.9s ease-in-out both}
}
.type-frame{display:inline-grid;position:relative;vertical-align:baseline}.type-measure,.type-visual{grid-area:1/1;white-space:inherit}.type-measure{visibility:hidden;pointer-events:none}.type-visual{min-width:0}.type-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.type-frame.typing-active .type-visual:after{content:'';display:inline-block;height:.85em;width:1px;background:currentColor;opacity:.7;margin-left:3px;vertical-align:-.05em;animation:type-caret .8s steps(1) 4}.type-frame.typing-active{contain:layout}
@keyframes text-shine{from{background-position:150% 0}to{background-position:-90% 0}}@keyframes type-caret{0%,45%{opacity:.7}46%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){html [data-shine].shine-running{animation:none;background:none;color:inherit}.type-frame.typing-active .type-visual:after{display:none}}
@media(forced-colors:active){html [data-shine].shine-running{background:none;color:CanvasText;animation:none}.type-frame.typing-active .type-visual:after{display:none}}
