.lexical-editor{border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden;background-color:hsl(var(--background))}.lexical-toolbar{border-bottom:1px solid hsl(var(--border));padding:.5rem;display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;background-color:hsl(var(--muted))}.lexical-toolbar-button{padding:.375rem .75rem;border:1px solid hsl(var(--border));border-radius:.375rem;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;cursor:pointer;transition:all .2s}.lexical-toolbar-button:hover:not(:disabled){background-color:hsl(var(--accent))}.lexical-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.lexical-toolbar-button.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.lexical-toolbar-select{padding:.375rem .5rem;border:1px solid hsl(var(--border));border-radius:.375rem;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;cursor:pointer}.lexical-toolbar-divider{width:1px;height:1.5rem;background-color:hsl(var(--border));margin:0 .25rem}.lexical-editor-container{position:relative}.lexical-content{min-height:300px;padding:1rem;font-size:.875rem;line-height:1.5;outline:none}.lexical-content:focus{outline:none}.lexical-placeholder{position:absolute;top:1rem;left:1rem;color:hsl(var(--muted-foreground));pointer-events:none;font-size:.875rem}.lexical-text-bold{font-weight:600}.lexical-text-italic{font-style:italic}.lexical-text-underline{text-decoration:underline}.lexical-paragraph{margin:0 0 .5rem}.lexical-heading-h2{font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem;line-height:1.3}.lexical-heading-h3{font-size:1.25rem;font-weight:600;margin:.75rem 0 .5rem;line-height:1.3}.lexical-quote{margin:1rem 0;padding-left:1rem;border-left:4px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-style:italic}.lexical-list-ol,.lexical-list-ul{padding-left:1.5rem;margin:.5rem 0}.lexical-list-ol{list-style-type:decimal}.lexical-list-ul{list-style-type:disc}.lexical-list-item{margin:.25rem 0}.panther-container{text-align:center;--panther-fill-start:black;--panther-fill-mid:#4a0e0f;--panther-fill-end:#B32122}.panther-container,.svgWrapper{display:inline-block}.panther-theme-logo{--panther-fill-start:black;--panther-fill-mid:#4a0e0f;--panther-fill-end:#B32122}.wave path{animation-name:wave;animation-duration:7s;animation-timing-function:cubic-bezier(.22,.36,.77,1);animation-iteration-count:1;animation-fill-mode:both}@keyframes wave{0%{fill:var(--panther-fill-start)}20%{fill:var(--panther-fill-mid)}40%{fill:var(--panther-fill-end)}60%{fill:var(--panther-fill-mid)}to{fill:var(--panther-fill-end)}}.paused path{animation-play-state:paused}.letter-wiggle{animation:wave 7s cubic-bezier(.22,.36,.77,1) 1 both,wiggle 2s ease-in-out 7s infinite!important;transform-origin:center;transform-box:fill-box}.panther-loop .wave path{animation-iteration-count:infinite}.panther-loop .letter-wiggle{animation:wave 7s cubic-bezier(.22,.36,.77,1) infinite,wiggle 2s ease-in-out 7s infinite!important}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.whisker-hover{transform-origin:center left;transform-box:fill-box;transition:transform .3s ease-out}.whisker-hover.active{transform:rotate(-8deg) scale(1.1)}.mouth-hover{transform-origin:center top;transform-box:fill-box;transition:transform .3s ease-out}.mouth-hover.active{transform:translateY(3px) scaleY(1.2)}.controls{margin-top:20px;display:flex;gap:10px;justify-content:center}.button{background:#b32122;color:white;border:none;padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(179,33,34,.3)}.button:hover{background:#d92526;transform:translateY(-2px);box-shadow:0 4px 12px rgba(179,33,34,.5)}.button:active{transform:translateY(0)}.paused .letter-wiggle{animation-play-state:paused!important}