:root {
    --bg: #0b1f17;
    --bg-elevated: #122a20;
    --text: #f4f7f5;
    --muted: #a7b8b0;
    --accent: #2f9e6e;
    --accent-strong: #3ecf8e;
    --border: rgba(255, 255, 255, 0.08);
    --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background:
        radial-gradient(1200px 600px at 10% -10%, rgba(62, 207, 142, 0.18), transparent 55%),
        radial-gradient(900px 500px at 100% 0%, rgba(47, 158, 110, 0.12), transparent 50%),
        var(--bg);
    color: var(--text);
}

.shell {
    max-width: 420px;
    margin: 0 auto;
    padding: 48px 24px 64px;
}

.shell.card {
    margin-top: 10vh;
    background: color-mix(in srgb, var(--bg-elevated) 92%, white 8%);
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow);
    text-align: center;
}

.brand {
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: var(--accent-strong);
    margin: 0 0 16px;
}

h1 {
    font-size: 1.75rem;
    line-height: 1.2;
    margin: 0 0 12px;
    font-weight: 650;
}

.lede {
    color: var(--muted);
    line-height: 1.5;
    margin: 0 0 24px;
}

.muted {
    color: var(--muted);
    line-height: 1.5;
}

.muted.small {
    font-size: 0.875rem;
    margin-top: 20px;
}

code {
    font-size: 0.85em;
    word-break: break-all;
}

.avatar-wrap {
    margin: 0 auto 16px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(62, 207, 142, 0.35);
    background: #0a1812;
}

.avatar-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.actions {
    display: grid;
    gap: 10px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.btn:active {
    transform: scale(0.98);
}

.btn.primary {
    background: linear-gradient(180deg, var(--accent-strong), var(--accent));
    color: #062015;
}

.btn.secondary {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--border);
}

.btn[hidden],
[hidden] {
    display: none !important;
}
