:root { color-scheme: light; --paper: #f4f5f7; --panel: #fff; --ink: #15181d; --muted: #68707b; --line: #d8dce2; --accent: #2454d7; font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); }
.console { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 80px; }
header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
header a { color: var(--ink); font-weight: 750; text-decoration: none; }
.auth { max-width: 520px; padding: 100px 0 60px; }
h1, h2 { letter-spacing: -0.05em; line-height: 1; }
h1 { font-size: clamp(42px, 7vw, 76px); margin: 0 0 20px; }
h2 { margin: 0 0 18px; font-size: 28px; }
p { color: var(--muted); line-height: 1.55; }
label { display: block; margin: 22px 0 7px; font-size: 12px; font-weight: 750; }
input { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 13px; background: var(--panel); }
button { margin-top: 12px; border: 0; border-radius: 999px; padding: 12px 18px; color: #fff; background: var(--accent); font-weight: 750; cursor: pointer; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 48px 0 60px; border: 1px solid var(--line); background: var(--line); }
.metrics div { display: grid; gap: 4px; padding: 20px; background: var(--panel); }
.metrics strong { font-size: 30px; }
.metrics span, article span, article small { color: var(--muted); font-size: 12px; }
.columns { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
article { display: grid; gap: 4px; padding: 16px 0; border-top: 1px solid var(--line); }
article small { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
@media (max-width: 700px) { .metrics, .columns { grid-template-columns: 1fr; } .columns { gap: 42px; } }
