:root { color-scheme: dark; --bg: #0b0b0f; --panel: rgba(255, 255, 255, 0.06); --panel-2: rgba(255, 255, 255, 0.1); --text: rgba(255, 255, 255, 0.92); --muted: rgba(255, 255, 255, 0.64); --border: rgba(255, 255, 255, 0.12); --primary: #fe2c55; --primary-2: #25f4ee; --danger: #fe2c55; --ok: #22c55e; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; line-height: 1.5; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } *, *::before, *::after { box-sizing: border-box; } /* Hide scrollbars globally (still scrollable). */ * { scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE/Edge legacy */ } *::-webkit-scrollbar { width: 0; height: 0; } html, body { height: 100%; } body { margin: 0; background: radial-gradient(1200px 900px at 20% -25%, rgba(254, 44, 85, 0.18), transparent 60%), radial-gradient(900px 700px at 90% 10%, rgba(37, 244, 238, 0.12), transparent 55%), var(--bg); color: var(--text); } a { color: inherit; text-decoration: none; } a:hover { text-decoration: underline; } .container { max-width: 1100px; margin: 0 auto; padding: 24px 16px 56px; } .card { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 16px; backdrop-filter: blur(10px); } .card + .card { margin-top: 14px; } .grid { display: grid; gap: 12px; } .grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); } @media (max-width: 900px) { .grid.two, .grid.three { grid-template-columns: 1fr; } } .row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; } .muted { color: var(--muted); } .title { font-size: 18px; font-weight: 700; margin: 0 0 6px; } .subtle { font-size: 13px; color: var(--muted); } label { font-size: 13px; color: var(--muted); display: inline-block; margin-bottom: 6px; } input, textarea, select { width: 100%; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--border); border-radius: 12px; color: var(--text); padding: 10px 12px; outline: none; } textarea { min-height: 88px; resize: vertical; } input:focus, textarea:focus, select:focus { border-color: rgba(124, 92, 255, 0.8); box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.22); } button { appearance: none; border: 1px solid var(--border); background: rgba(255, 255, 255, 0.08); color: var(--text); border-radius: 12px; padding: 10px 14px; cursor: pointer; transition: 120ms ease; } button:hover { background: rgba(255, 255, 255, 0.12); } button.primary { border-color: rgba(254, 44, 85, 0.55); background: rgba(254, 44, 85, 0.18); } button.primary:hover { background: rgba(254, 44, 85, 0.26); } button.danger { border-color: rgba(255, 77, 109, 0.65); background: rgba(255, 77, 109, 0.18); } button.danger:hover { background: rgba(255, 77, 109, 0.26); } button:disabled { opacity: 0.5; cursor: not-allowed; } .pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255, 255, 255, 0.06); font-size: 13px; } .pill.ok { border-color: rgba(34, 197, 94, 0.5); background: rgba(34, 197, 94, 0.12); } .pill.bad { border-color: rgba(255, 77, 109, 0.55); background: rgba(255, 77, 109, 0.12); } .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; } .pre { white-space: pre-wrap; word-break: break-word; font-size: 13px; line-height: 1.45; background: rgba(0, 0, 0, 0.25); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 12px; margin: 0; }