:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--background-hex:#fff;--scrollbar-green:#78e878;--scrollbar-blue:#c7c7ff;--scrollbar-red:#ff7979;--scrollbar-pink:#ffb3ff}html{scroll-behavior:smooth}h1,h2,h3,h4,p{margin:0;padding:0}nav{scrollbar-width:thin;scrollbar-color:#034592}nav::-webkit-scrollbar{width:8px;height:8px}nav::-webkit-scrollbar-thumb{border-radius:10px}nav::-webkit-scrollbar-track{background:transparent}.prose{max-width:100%;line-height:2.5;font-size:16px}.prose h1,.prose h2,.prose h3{color:#1a365d;margin:1.5em 0 .5em}.prose ul{list-style-type:disc;padding-left:1.5em}.prose ol{list-style-type:decimal;padding-left:1.5em}.prose table{border-collapse:collapse;margin:1em 0}.prose td,.prose th{border:1px solid #e2e8f0;padding:.5em 1em}.life-line-container svg{width:100%;height:auto;display:block}.no-scrollbar{&::-webkit-scrollbar{display:none}scrollbar-width:none;-ms-overflow-style:none}@media (max-width:765px){.prose{line-height:2}}input,select,textarea{touch-action:manipulation}input[type=email],input[type=password],input[type=text],textarea{font-size:inherit!important}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{touch-action:pan-x pan-y}@media (max-width:765px){.mobile-editable-content{margin-left:.25rem!important;margin-right:.25rem!important;padding:1.5rem 1rem 3.5rem!important;border-width:1px!important;border-radius:1rem!important;min-height:250px!important;font-size:15px!important;box-shadow:none!important}.keyboard-tip{left:.5rem!important;right:.5rem!important;bottom:.5rem!important;padding:.75rem 1rem!important;border-radius:1rem!important;font-size:14px!important;background:hsla(0,0%,100%,.95)!important;box-shadow:0 2px 12px 0 rgba(0,0,0,.04)!important;border:1px solid #e2e8f0!important;width:auto!important;max-width:calc(100vw - 1rem)!important}.mobile-editable-content h1,.mobile-editable-content h2,.mobile-editable-content h3{margin-top:1.2em!important;margin-bottom:.4em!important;font-size:1.1em!important}.mobile-editable-content ol,.mobile-editable-content ul{padding-left:1.2em!important;margin-bottom:.7em!important}.mobile-editable-content li{margin-bottom:.3em!important}.mobile-editable-content p{margin-bottom:.7em!important}}.keyboard-tip{margin-bottom:.5rem;padding:.75rem 1.25rem;border-radius:1rem;background:hsla(0,0%,100%,.95);box-shadow:0 2px 12px 0 rgba(0,0,0,.04);border:1px solid #e2e8f0;width:auto;max-width:90vw}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:8px}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.filter-active{filter:brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(1382%) hue-rotate(197deg) brightness(97%) contrast(95%)}.filter-inactive{filter:brightness(0) saturate(100%) invert(31%) sepia(0) saturate(0) hue-rotate(143deg) brightness(94%) contrast(89%)}.dark .filter-inactive-dark,html.dark .filter-inactive-dark{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%)!important}@keyframes chat-loading-shine{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes chat-loading-beat{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.chat-loading-text{display:inline-block;background:linear-gradient(105deg,#034592,#0e7490 14%,#2563eb 28%,#6366f1 42%,#7c3aed 56%,#db2777 70%,#0891b2 86%,#034592);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:chat-loading-shine 3.2s ease-in-out infinite;transition:filter .5s cubic-bezier(.4,0,.2,1),background .5s ease;cursor:default}.chat-loading-text:hover{background:linear-gradient(105deg,#06b6d4,#3b82f6 16%,#6366f1 32%,#a855f7 48%,#e879f9 58%,#fb923c 74%,#22d3ee 90%,#06b6d4);background-size:260% auto;animation:chat-loading-shine 1.55s ease-in-out infinite,chat-loading-beat 1.85s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(59,130,246,.5)) drop-shadow(0 0 32px rgba(139,92,246,.35)) drop-shadow(0 0 48px rgba(6,182,212,.2))}.dark .chat-loading-text,html.dark .chat-loading-text{background:linear-gradient(105deg,#38bdf8,#818cf8 18%,#c084fc 36%,#f472b6 52%,#fcd34d 68%,#22d3ee 86%,#38bdf8);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dark .chat-loading-text:hover,html.dark .chat-loading-text:hover{background:linear-gradient(105deg,#67e8f9,#93c5fd 14%,#a5b4fc 30%,#d8b4fe 46%,#f9a8d4 60%,#fde047 76%,#7dd3fc 92%,#67e8f9);background-size:280% auto;animation:chat-loading-shine 1.45s ease-in-out infinite,chat-loading-beat 1.75s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(56,189,248,.55)) drop-shadow(0 0 36px rgba(167,139,250,.4)) drop-shadow(0 0 56px rgba(244,114,182,.22))}@media (prefers-reduced-motion:reduce){.chat-loading-text{animation:none;background:linear-gradient(120deg,#034592,#6366f1,#0891b2);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:none}.chat-loading-text:hover{animation:none;filter:none;transform:none;background:linear-gradient(120deg,#2563eb,#7c3aed,#0ea5e9);-webkit-background-clip:text;background-clip:text}.dark .chat-loading-text,html.dark .chat-loading-text{background:linear-gradient(120deg,#38bdf8,#a78bfa,#f472b6);-webkit-background-clip:text;background-clip:text}.dark .chat-loading-text:hover,html.dark .chat-loading-text:hover{background:linear-gradient(120deg,#7dd3fc,#c4b5fd,#fbcfe8);-webkit-background-clip:text;background-clip:text;filter:none;transform:none}}.chat-history-scroll{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.32) transparent}.chat-history-scroll::-webkit-scrollbar{width:2px}.chat-history-scroll::-webkit-scrollbar-track{background:transparent}.chat-history-scroll::-webkit-scrollbar-thumb{background-color:rgba(100,116,139,.28);border-radius:1px}.chat-history-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(100,116,139,.42)}.dark .chat-history-scroll,html.dark .chat-history-scroll{scrollbar-color:rgba(148,163,184,.28) transparent}.dark .chat-history-scroll::-webkit-scrollbar-thumb,html.dark .chat-history-scroll::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.22)}.dark .chat-history-scroll::-webkit-scrollbar-thumb:hover,html.dark .chat-history-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(148,163,184,.38)}