code[class*=language-],pre[class*=language-]{color:#abb2bf;font-family:var(--font-mono),Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;-webkit-hyphens:none;hyphens:none;background:0 0;line-height:1.5}pre[class*=language-]::-moz-selection{text-shadow:none;background:#383e49}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#383e49}code[class*=language-]::-moz-selection{text-shadow:none;background:#383e49}code[class*=language-] ::-moz-selection{text-shadow:none;background:#383e49}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#383e49}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{border-radius:.3em;margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--card)}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c6370}.token.punctuation{color:#abb2bf}.token.selector,.token.tag{color:#e06c75}.token.property,.token.boolean,.token.number,.token.constant,.token.symbol,.token.attr-name,.token.deleted{color:#d19a66}.token.string,.token.char,.token.attr-value,.token.builtin,.token.inserted{color:#98c379}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#56b6c2}.token.atrule,.token.keyword{color:#c678dd}.token.function{color:#61afef}.token.regex,.token.important,.token.variable{color:#c678dd}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.code-window{box-shadow:0 4px 15px var(--shadow-color,#0000001a);border-radius:8px;overflow:hidden}.window-header{background-color:var(--muted);border-bottom:1px solid var(--border);align-items:center;padding:10px 15px;display:flex}.window-dot{border-radius:50%;width:12px;height:12px;margin-right:6px}.gradient-border{background:linear-gradient(45deg,var(--primary),var(--accent));box-shadow:0 0 20px var(--primary-shadow,hsla(var(--primary-hsl),.3));border-radius:10px;padding:1px;position:relative}.typing-effect{white-space:nowrap;animation:3.5s steps(40,end) typing,.75s step-end infinite blink-caret;display:inline-block;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-right-color:#0000}50%{border-right-color:var(--primary)}}.gradient-text{background:linear-gradient(45deg,var(--primary),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-slow{animation:6s ease-in-out infinite float-slow}@keyframes gridPulse{0%,to{opacity:.1}50%{opacity:.3}}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.5;transform:scale(1.2)}}@keyframes flip-in{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes flip-out{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(-90deg)}}.animate-flip-in{animation:.5s ease-out forwards flip-in}.animate-flip-out{animation:.5s ease-in forwards flip-out}@keyframes meteor{0%{opacity:1;transform:rotate(215deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(215deg)translate(-500px)}}.animate-meteor{animation:linear forwards meteor}@keyframes sparkle{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.animate-sparkle{animation:.7s linear forwards sparkle}
