:root { --accent: #3b82f6; --accent-hover: #2563eb; --accent-active: #1d4ed8; --workspace: #1b4fb2; --surface: #ffffff; --sidebar: #f8fafc; --text: #1a1a1a; --muted: #6b7280; --border: #e2e8f0; --success: #22c55e; --warning: #f97316; --danger: #ef4444; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--surface); } .landing-icon { display: block; height: 7rem; margin: 0 auto 1.5rem; width: 7rem; }
* { box-sizing: border-box; } body { margin: 0; line-height: 1.6; } a { color: var(--accent-hover); } .skip-link { position: absolute; left: -9999px; } .skip-link:focus { left: 1rem; top: 1rem; z-index: 2; background: white; padding: .5rem; } .site-header { align-items: center; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; min-height: 3.75rem; padding: 0 1.5rem; } .brand { align-items: center; color: var(--text); display: flex; font-weight: 700; gap: .55rem; text-decoration: none; } .brand-mark { background: var(--workspace); border-radius: .35rem; color: white; display: inline-grid; font-size: .85rem; height: 1.7rem; place-items: center; width: 1.7rem; } .shell { display: grid; grid-template-columns: 14rem minmax(0, 48rem); min-height: calc(100vh - 3.75rem); } .sidebar { background: var(--sidebar); border-right: 1px solid var(--border); padding: 1.5rem; } .sidebar a { color: var(--text); font-weight: 600; text-decoration: none; } main { padding: 3rem; } .version-picker { color: var(--muted); font-size: .85rem; font-weight: 600; } select { border: 1px solid var(--border); border-radius: .35rem; color: var(--text); margin-left: .4rem; padding: .35rem; } code { background: var(--sidebar); border-radius: .25rem; padding: .1rem .3rem; } @media (max-width: 700px) { .shell { display: block; } .sidebar { border-bottom: 1px solid var(--border); border-right: 0; } main { padding: 1.5rem; } }
