/* ninka · P0 trial page. System fonts only (font-src 'none'); signature-ink blue on paper (BETA-IDENTITY §6). */
:root { --ink: #1b1d24; --paper: #faf8f3; --accent: #2447b8; --dim: #6b6f7b; --line: #d9d5cb; --bad: #b3261e; --good: #1f7a3a; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #e6e7eb; --paper: #111318; --accent: #8fa8ff; --dim: #9ba0ad; --line: #2a2e38; --bad: #ff8a80; --good: #7bd88f; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; }
header, main { max-width: 46rem; margin: 0 auto; padding-inline: 1rem; }
header { padding-block: 1.5rem 0.5rem; border-bottom: 1px solid var(--line); }
h1 { font: 600 1.4rem/1.2 ui-monospace, "SF Mono", Menlo, monospace; margin: 0 0 0.5rem; color: var(--accent); }
h2 { font-size: 1.05rem; margin: 1.5rem 0 0.5rem; }
.dim, .note { color: var(--dim); }
.note { font-size: 0.9rem; margin: 0.25rem 0 0.75rem; }
.host { font-size: 0.9rem; }
code, pre, textarea, input { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.85rem; }
section { padding-block: 0.5rem 1rem; border-bottom: 1px solid var(--line); }
label { display: block; font-size: 0.85rem; color: var(--dim); }
input, textarea { width: 100%; padding: 0.5rem; margin: 0.25rem 0 0.5rem; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--ink); }
textarea[readonly] { color: var(--dim); }
pre { white-space: pre-wrap; word-break: break-all; max-width: 100%; overflow-x: auto; margin: 0.5rem 0; }
button { font: inherit; padding: 0.45rem 0.9rem; margin: 0.25rem 0.5rem 0.25rem 0; border: 1px solid var(--accent); border-radius: 6px; background: var(--accent); color: var(--paper); cursor: pointer; }
button:disabled { opacity: 0.4; cursor: not-allowed; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
a { color: var(--accent); }
p { margin: 0.25rem 0; overflow-wrap: anywhere; }
.bad { color: var(--bad); }
.good { color: var(--good); }
