:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--background-color: #ffffff;--text-color: #213547;--button-background-color: #f9f9f9;--button-hover-border-color: #747bff;--link-color: #646cff;--link-hover-color: #747bff;color-scheme:light dark;color:var(--text-color);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-theme{--background-color: #121212;--surface-color: #1e1e1e;--button-background-color: #1f1f1f;--text-color: #e4e8eb;--text-secondary-color: #a0a7b1;--text-placeholder-color: #6b6f77;--border-color: #30343e;--border-accent-color: #4da6ff;--button-hover-border-color: var(--border-accent-color);--link-color: #4da6ff;--link-hover-color: #6eb8ff;--link-visited-color: #8aa5ff;--toggle-track-color: #30343e;--toggle-active-track-color: #4da6ff;--toggle-thumb-color: #e4e8eb;--danger-color: #ff6b6b;--warning-color: #f7b955;--success-color: #43d48d}.dark-theme .bg-white,.dark-theme .bg-gray-50,.dark-theme .bg-gray-100,.dark-theme .bg-gray-200{background-color:var(--surface-color)!important}.dark-theme .border,.dark-theme .border-b,.dark-theme .border-t{border-color:var(--border-color)!important}.dark-theme .text-gray-100,.dark-theme .text-gray-200,.dark-theme .text-gray-300,.dark-theme .text-gray-400,.dark-theme .text-gray-500,.dark-theme .text-gray-600,.dark-theme .text-gray-700,.dark-theme .text-gray-800,.dark-theme .text-gray-900,.dark-theme .text-white{color:var(--text-color)!important}.dark-theme .text-blue-500,.dark-theme a{color:var(--link-color)!important}.dark-theme a:hover,.dark-theme .text-blue-500:hover{color:var(--link-hover-color)!important}.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:var(--button-background-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}.dark-theme ::placeholder{color:var(--text-placeholder-color)!important}.dark-theme ::-webkit-scrollbar{background-color:var(--background-color)}.dark-theme ::-webkit-scrollbar-thumb{background-color:var(--text-color)}.dark-theme .hover\:bg-gray-50:hover,.dark-theme .bg-blue-50,.dark-theme .hover\:bg-blue-100:hover{background-color:var(--button-background-color)!important}.dark-theme .bg-teal-50,.dark-theme .bg-teal-100,.dark-theme .hover\:bg-teal-100:hover{background-color:var(--surface-color)!important}#root{width:100%;box-sizing:border-box!important;padding:1rem 0 1rem 1rem;margin-right:calc(-1*(100vw - 100%))}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover-color)}html{width:100%;box-sizing:border-box;scrollbar-gutter:stable}body{margin:0;max-width:100%;scrollbar-gutter:stable;overflow-x:hidden;width:99%;height:100%;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-background-color);color:var(--text-color);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--button-hover-border-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.dark-theme a:visited{color:var(--link-visited-color)!important}.dark-theme a:focus,.dark-theme a:focus-visible{outline:2px solid var(--border-accent-color);outline-offset:2px}
