:root { color-scheme: dark light; --bg: #0c0d10; --fg: #e9eaee; --muted: #9a9ea8; --line: #2a2d35; --panel: #15171c; --accent: #8fa6bf; --error: #e58a8a; --ok: #8fc79a; }
@media (prefers-color-scheme: light) { :root { --bg: #f6f6f8; --fg: #14161a; --muted: #5b606b; --line: #d8dae0; --panel: #ffffff; --accent: #3d5873; --error: #b3261e; --ok: #1d6b3a; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 26rem; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; }
.brand { margin: 0; color: var(--muted); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: .25rem 0 1.5rem; font-size: 1.6rem; font-weight: 600; }
section[hidden] { display: none; }
label { display: block; margin: 1rem 0 .3rem; font-size: .9rem; color: var(--muted); }
input { width: 100%; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: var(--fg); font: inherit; }
input:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
input.code, .code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
button { margin-top: 1.1rem; padding: .7rem 1.1rem; border: 0; border-radius: 6px; background: var(--accent); color: #0c0d10; font: inherit; font-weight: 600; cursor: pointer; }
button.secondary { background: transparent; color: var(--fg); border: 1px solid var(--line); }
button.link { margin: 0 1rem 0 0; padding: 0; background: none; color: var(--accent); font-weight: 400; text-decoration: underline; }
button[disabled] { opacity: .55; cursor: default; }
.actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.links { margin-top: 1.25rem; }
.muted { color: var(--muted); }
.warning { padding: .75rem .9rem; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: var(--muted); font-size: .92rem; }
.error { min-height: 1.2em; margin: .6rem 0 0; color: var(--error); font-size: .92rem; }
.code-line { margin: .5rem 0 1rem; color: var(--muted); }
.code-line .code { color: var(--fg); font-size: 1.15rem; }
#message-text { font-size: 1.05rem; }
.ok { color: var(--ok); }
footer { margin-top: 2.5rem; font-size: .85rem; }
