.slot-text{display:inline-flex;white-space:pre}.char-slot{position:relative;display:inline-flex;flex:none;justify-content:center;overflow:hidden;overflow-x:visible;overflow-y:clip;line-height:1.3;vertical-align:bottom}.char-slot.is-resizing{overflow-x:clip}.char-sizer{visibility:hidden;white-space:pre}.char-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:pre;will-change:transform}:root{--slot-text-cell-line-height-roman:1.25em;--slot-text-cell-line-height-italic:1.45em}.slot-text-cell-clip.slot-text .char-sizer,.slot-text-cell-clip.slot-text .char-slot{line-height:var(--slot-text-cell-line-height,var(--slot-text-cell-line-height-roman))}.slot-text-cell-clip.slot-text .char-slot{display:inline-block;height:var(--slot-text-cell-line-height,var(--slot-text-cell-line-height-roman));vertical-align:text-bottom;overflow:hidden;overflow-y:clip;overflow-x:visible}.optimist-text-trigger{display:inline;vertical-align:baseline}.optimist-text-trigger:focus-visible .optimist-text-content{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.optimist-text-content,.optimist-text-content.slot-text{display:inline;line-height:inherit;vertical-align:baseline;white-space:pre;--slot-text-cell-line-height:var(--slot-text-cell-line-height-roman)}.optimist-text-content .rainbow-letter{display:inline;vertical-align:baseline}.optimist-text-content .char-face{display:flex;align-items:center;justify-content:center;animation:rainbow var(--rainbow-duration) ease-in-out infinite}.optimist-text-content.is-rolling .char-face{will-change:transform}@media (prefers-reduced-motion:reduce){.optimist-text-content .char-face{animation:none}}