:root {
    --bg:        #f5f7fb;
    --text:      #12151d;
    --muted:     #48505f;
    --dim:       #8a93a3;
    --accent:    #0d9488;
    --accent-2:  #6d5efc;
    --panel:     #ffffff;
    --panel-brd: rgba(18, 22, 32, 0.10);
    --shadow:    0 1px 2px rgba(18, 22, 32, 0.05), 0 6px 20px rgba(18, 22, 32, 0.05);
    --mono: 'JetBrains Mono', 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--mono);
    line-height: 1.6;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

.glow {
    position: fixed;
    top: -14vh;
    left: 50%;
    transform: translateX(-50%);
    width: 60vw;
    max-width: 640px;
    height: 60vw;
    max-height: 640px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(13, 148, 136, 0.20), transparent 70%);
    filter: blur(90px);
    z-index: -1;
    pointer-events: none;
}

main {
    max-width: 720px;
    margin: 0 auto;
    padding: clamp(3rem, 8vw, 6rem) 1.25rem 4rem;
    text-align: center;
}

.prompt { color: var(--muted); font-size: 0.85rem; word-break: break-all; }
.prompt .c-accent { color: var(--accent); }
.prompt .c-dim { color: var(--dim); }

h1 {
    font-size: clamp(1.6rem, 5vw, 2.4rem);
    margin: 0.6rem 0 0.75rem;
    background: linear-gradient(120deg, var(--text), var(--accent) 65%, var(--accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.muted { color: var(--muted); font-size: 0.94rem; }
.muted strong { color: var(--text); }

.btn {
    display: inline-block;
    margin: 1.5rem 0;
    padding: 0.65rem 1.3rem;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--shadow);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(109, 94, 252, 0.32); }

.key {
    text-align: left;
    font-family: var(--mono);
    font-size: 0.72rem;
    line-height: 1.45;
    color: var(--muted);
    background: var(--panel);
    border: 1px solid var(--panel-brd);
    border-radius: 12px;
    padding: 1.25rem;
    overflow-x: auto;
    white-space: pre;
    box-shadow: var(--shadow);
    margin: 0.5rem 0 2rem;
}

.back a {
    color: var(--muted);
    text-decoration: none;
    border-bottom: 1px dotted var(--dim);
}
.back a:hover { color: var(--accent); border-bottom-color: var(--accent); }
