/* Landing page extras on top of the app's styles.css */
.site-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px clamp(16px, 4vw, 32px); }
.site-brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 650; font-size: 17px; white-space: nowrap; }
.chatgpt-button { text-decoration: none; }
.chatgpt-button i[data-icon] { width: 22px; height: 22px; }

.install { margin-top: 48px; width: 100%; max-width: 680px; text-align: left; }
.install h2 { text-align: center; font-size: clamp(22px, 3vw, 28px); margin: 0 0 8px; }
.install-sub { text-align: center; color: var(--muted); margin: 0 0 22px; }
.install-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.install-steps li { display: flex; gap: 14px; padding: 18px; border-radius: 16px; background: var(--raised); border: 1px solid var(--line); }
.install-steps li > div { min-width: 0; flex: 1; }
.install-steps b { display: block; margin: 1px 0 10px; }
.install-steps p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.install-steps .num { width: 26px; height: 26px; flex: none; }
pre { margin: 0; padding: 12px 14px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); overflow-x: auto; }
code { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 13.5px; }
p code { padding: 1px 6px; border-radius: 5px; background: var(--bg); border: 1px solid var(--line); }

.site-foot { max-width: 680px; margin: 0 auto; padding: 10px 16px 48px; text-align: center; color: var(--faint); font-size: 13px; }
.site-foot p { margin: 4px 0; }

.chatgpt-button img { width: 24px; height: 24px; }
.chatgpt-button .go { width: 18px; height: 18px; margin-left: 2px; transition: transform .25s cubic-bezier(.22,1,.36,1); }
.glow-wrap:hover .chatgpt-button .go { transform: translateX(3px); }

.how { margin-top: 48px; width: 100%; max-width: 680px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.how h2 { margin: 0; font-size: clamp(22px, 3vw, 28px); }
.how-steps { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; counter-reset: how; }
.how-steps li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 14px; border-radius: 16px; background: var(--raised); border: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.how-steps b { color: var(--text); font-size: 14.5px; }
.how-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-strong); margin-bottom: 4px; }
.how-icon i[data-icon] { width: 22px; height: 22px; }

.setup .trust-badge { margin-bottom: 14px; }
.setup .install { margin-top: 10px; }
.code { position: relative; }
.code pre { padding-right: 52px; }
.code .copy { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); color: var(--muted); cursor: pointer; }
.code .copy:hover { color: var(--text); }
.code .copy.done { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); }
.code .copy svg, .code .copy i[data-icon] { width: 17px; height: 17px; }
.install-steps li.final { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--raised); }
.signin-wrap { margin: 6px 0 4px; }
.install-steps .hint { font-size: 13px; }

@media (max-width: 600px) { .how-steps { grid-template-columns: 1fr; } }
