/* UCE Test Suite — Theme Color palette: #139 deep-blue base · white text · yellow accents */ :root { --bg: #113399; --bg-surface: rgba(255, 255, 255, 0.065); --bg-surface-hover: rgba(255, 255, 255, 0.11); --bg-inset: rgba(0, 0, 0, 0.22); --bg-code: rgba(0, 0, 0, 0.28); --text: #e8ecf4; --text-dim: rgba(255, 255, 255, 0.55); --text-muted: rgba(255, 255, 255, 0.35); --accent: #ffd644; --accent-dim: rgba(255, 214, 68, 0.1); --accent-hover: #ffe680; --border: rgba(255, 255, 255, 0.08); --border-strong: rgba(255, 255, 255, 0.18); --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; --font-mono: 'SF Mono', 'Cascadia Code', 'Fira Code', Consolas, monospace; --radius: 8px; --radius-lg: 14px; --ease: cubic-bezier(0.4, 0, 0.2, 1); } /* ── Reset ── */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } * { font-family: inherit; font-size: inherit; color: inherit; line-height: inherit; } /* ── Base ── */ html { font-size: 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { max-width: 1100px; margin: 0 auto; padding: 0 24px 64px; font-family: var(--font-sans); font-size: 1rem; line-height: 1.65; background: var(--bg); color: var(--text); } /* ── Typography ── */ h1 { font-family: var(--font-mono); font-size: 1.6rem; font-weight: 700; letter-spacing: -0.02em; padding: 28px 0 20px; border-bottom: 1px solid var(--border); margin-bottom: 28px; } h1 a { text-decoration: none; color: var(--text); transition: color 150ms var(--ease); } h1 a:hover { color: var(--accent); } h2 { font-family: var(--font-mono); font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; margin: 24px 0 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border); color: var(--text-dim); } h3 { font-family: var(--font-mono); font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-dim); margin: 0 0 10px; } a { color: var(--accent); text-decoration: none; transition: color 150ms var(--ease); } a:hover { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 2px; } /* ── Page sections ── */ body > section, body > div:not(.test-grid):not(.system-info):not(.grid-heading), body > p { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; margin-bottom: 16px; } /* ── Test Card Grid ── */ .test-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin-bottom: 24px; } .test-card { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; color: var(--text); transition: all 150ms var(--ease); } .test-card:hover { background: var(--bg-surface-hover); border-color: var(--border-strong); text-decoration: none; transform: translateY(-1px); } .test-card strong { font-family: var(--font-mono); font-size: 0.92rem; color: var(--accent); } .test-card span { font-size: 0.82rem; color: var(--text-dim); line-height: 1.4; } .grid-heading { grid-column: 1 / -1; font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin: 0; padding: 14px 0 2px; border: none; background: none; } .grid-heading:first-child { padding-top: 0; } .docs-link { float: right; font-size: 0.55em; font-weight: 400; opacity: 0.5; transition: opacity 150ms var(--ease); } .docs-link:hover { opacity: 1; } .dim { opacity: 0.4; } /* ── Forms ── */ form > div, label { display: block; padding: 6px 0; } label { font-size: 0.88rem; font-weight: 600; color: var(--text-dim); } input, textarea, select { background: var(--bg-inset); border: 1px solid var(--border-strong); border-radius: 6px; color: var(--text); font-family: var(--font-sans); transition: border-color 150ms var(--ease), background 150ms var(--ease); } input[type=text], textarea { padding: 10px 14px; width: 100%; } input[type=text]:hover, textarea:hover, input[type=text]:focus, textarea:focus { border-color: var(--accent); outline: none; background: rgba(0, 0, 0, 0.28); } input[type=submit], button { padding: 10px 20px; font-weight: 600; cursor: pointer; background: var(--accent-dim); border: 1px solid rgba(255, 214, 68, 0.25); color: var(--accent); border-radius: 6px; } input[type=submit]:hover, button:hover { background: rgba(255, 214, 68, 0.2); border-color: var(--accent); color: var(--accent-hover); } textarea { min-height: 120px; resize: vertical; } /* ── Code / Output ── */ pre { padding: 16px 20px; overflow: auto; background: var(--bg-code); border: 1px solid var(--border); border-radius: var(--radius); font-family: var(--font-mono); font-size: 0.85rem; line-height: 1.55; white-space: pre-wrap; } code { font-family: var(--font-mono); font-size: 0.9em; padding: 2px 6px; background: var(--bg-inset); border-radius: 4px; } pre code { padding: 0; background: none; } /* ── Lists ── */ ul { list-style: none; padding: 0; } li { padding: 4px 0; } li a { font-family: var(--font-mono); font-size: 0.92rem; } /* ── System Info ── */ .system-info { margin-top: 32px; padding: 16px 20px; background: var(--bg-code); border: 1px solid var(--border); border-radius: var(--radius); } .system-info h3 { margin-bottom: 12px; } .system-info pre { border: none; padding: 0; background: transparent; margin: 0; font-size: 0.82rem; } /* ── Details / Summary ── */ details { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 16px; } summary { padding: 14px 20px; cursor: pointer; font-weight: 600; user-select: none; transition: color 150ms var(--ease); } summary:hover { color: var(--accent); } details[open] summary { border-bottom: 1px solid var(--border); } details pre { border: none; border-radius: 0 0 var(--radius) var(--radius); margin: 0; } /* ── Sections (markdown, etc.) ── */ section { margin-bottom: 16px; } section h2 { border-bottom: none; margin: 0 0 12px; padding: 0; } /* ── Scrollbar ── */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.25); }