*, *::before, *::after { box-sizing: border-box; margin: 0; }
html, body { margin: 0; }
ul, ol { padding-left: 0; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.bg-gf-canvas { background-color: #111217; }
.bg-gf-input { background-color: #0d0e11; }
.bg-gf-panel { background-color: #181b1f; }
.bg-gf-primary { background-color: #3d71d9; }
.block { display: block; }
.border { border: 1px solid currentColor; }
.border-gf-border { border-color: #34373d; }
.border-gf-border-weak { border-color: #24272c; }
.border-gf-primary { border-color: #3d71d9; }
.cursor-pointer { cursor: pointer; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.focus\:border-gf-primary:focus { border-color: #3d71d9; }
.font-medium { font-weight: 500; }
.font-sans { font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.hover\:bg-gf-primary-hover:hover { background-color: #5284e8; }
.inline-flex { display: inline-flex; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.m-0 { margin: 0; }
.max-w-sm { max-width: 24rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.min-h-screen { min-height: 100vh; }
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.p-6 { padding: 1.5rem; }
.placeholder\:text-gf-faint::placeholder { color: #6c6e7a; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.rounded { border-radius: 0.25rem; }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-center { text-align: center; }
.text-gf-muted { color: #9a9caa; }
.text-gf-strong { color: #f0f0f5; }
.text-gf-text { color: #ccccdc; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-white { color: #ffffff; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.w-full { width: 100%; }