:root { --bg: #0c0c0c; --fg: #eeeeee; --muted: #8f8f8f; --pink: #e03971; --panel: #0c0c0c; --code: #111111; } * { box-sizing: border-box; } html, body { min-height: 100%; margin: 0; background: var(--bg); color: var(--fg); } body { font-family: Consolas, "Cascadia Mono", "Cascadia Code", "SFMono-Regular", Menlo, Monaco, "Liberation Mono", monospace; font-size: clamp(17px, 1.18vw, 23px); line-height: 1.42; } .page { min-height: 100vh; display: grid; place-items: center; padding: clamp(18px, 3vw, 56px); background: var(--bg); } .terminal { width: min(1120px, calc(100vw - 48px)); min-height: min(760px, calc(100vh - 48px)); background: var(--panel); color: var(--fg); } .cmdline { margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .banner { margin: 0; color: var(--fg); white-space: pre; line-height: 1.35; overflow-x: auto; } .pink, .role.veyra, .helper span { color: var(--pink); } .helper { margin-top: 14px; color: var(--muted); } .line { margin-top: 10px; white-space: pre-wrap; } .role { color: var(--fg); font-weight: 700; } .code { margin: 8px 0 4px; padding: 10px 12px; background: var(--code); border-left: 1px solid var(--pink); color: var(--fg); white-space: pre-wrap; overflow-x: auto; } .cursor { display: inline-block; width: 0.55em; height: 1.05em; background: var(--fg); vertical-align: -0.18em; animation: blink 1.05s steps(1, end) infinite; } @keyframes blink { 50% { opacity: 0; } } @media (max-width: 760px) { body { font-size: 13px; } .page { place-items: start center; padding: 14px; } .terminal { width: 100%; min-height: auto; } }