:root,
[data-theme="light"] {
    --bg-page: #f8fafc;
    --bg-page-soft: #f1f5f9;
    --bg-card: #ffffff;
    --bg-card-soft: #f8fafc;
    --bg-input: #f1f5f9;
    --text-primary: #0f172a;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --border-color: #e2e8f0;
    --header-bg: rgba(255, 255, 255, 0.88);
    --accent: #4f46e5;
    --accent-soft: #eef2ff;
    --shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
    --scrollbar: #cbd5e1;
    --auth-glow-1: rgba(79, 70, 229, 0.14);
    --auth-glow-2: rgba(234, 179, 8, 0.1);
    --auth-info-bg: linear-gradient(145deg, #1e1b4b 0%, #4338ca 45%, #6366f1 100%);
    --auth-info-text: #f8fafc;
    --auth-info-muted: rgba(241, 245, 249, 0.78);
    --auth-info-accent: #c7d2fe;
    --auth-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.18);
    --auth-btn-bg: linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #7c3aed 100%);
    --auth-btn-shadow: 0 12px 24px -8px rgba(79, 70, 229, 0.45);
    --dash-bg: linear-gradient(160deg, #eef2ff 0%, #f8fafc 35%, #f1f5f9 70%, #e0e7ff 100%);
    --dash-glow-1: rgba(79, 70, 229, 0.12);
    --dash-glow-2: rgba(99, 102, 241, 0.1);
    --dash-glow-3: rgba(234, 179, 8, 0.07);
    --dash-grid: rgba(99, 102, 241, 0.07);
    --dash-orb-highlight: rgba(255, 255, 255, 0.95);
    --dash-orb-mid: rgba(129, 140, 248, 0.45);
    --dash-orb-shadow: rgba(79, 70, 229, 0.22);
    --dash-plane-line: rgba(99, 102, 241, 0.14);
    --dash-ring: rgba(99, 102, 241, 0.22);
    --dash-glass: rgba(255, 255, 255, 0.72);
    --dash-glass-border: rgba(255, 255, 255, 0.85);
    --dash-card-shadow: 0 28px 56px -18px rgba(79, 70, 229, 0.14), 0 16px 32px -12px rgba(15, 23, 42, 0.08);
}

[data-theme="dark"] {
    --bg-page: #0b1220;
    --bg-page-soft: #111827;
    --bg-card: #1e293b;
    --bg-card-soft: #172033;
    --bg-input: #0f172a;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border-color: #334155;
    --header-bg: rgba(15, 23, 42, 0.92);
    --accent: #818cf8;
    --accent-soft: #312e81;
    --shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.45);
    --scrollbar: #475569;
    --auth-glow-1: rgba(129, 140, 248, 0.08);
    --auth-glow-2: rgba(250, 204, 21, 0.04);
    --auth-info-bg: var(--bg-card);
    --auth-info-text: var(--text-primary);
    --auth-info-muted: var(--text-secondary);
    --auth-info-accent: var(--accent);
    --auth-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.55);
    --auth-btn-bg: linear-gradient(135deg, #6366f1 0%, #818cf8 50%, #a78bfa 100%);
    --auth-btn-shadow: 0 12px 28px -8px rgba(99, 102, 241, 0.5);
    --dash-bg: linear-gradient(165deg, #0b1220 0%, #111827 40%, #0f172a 75%, #1e1b4b 100%);
    --dash-glow-1: rgba(99, 102, 241, 0.18);
    --dash-glow-2: rgba(129, 140, 248, 0.12);
    --dash-glow-3: rgba(250, 204, 21, 0.06);
    --dash-grid: rgba(129, 140, 248, 0.08);
    --dash-orb-highlight: rgba(199, 210, 254, 0.35);
    --dash-orb-mid: rgba(99, 102, 241, 0.35);
    --dash-orb-shadow: rgba(49, 46, 129, 0.55);
    --dash-plane-line: rgba(129, 140, 248, 0.12);
    --dash-ring: rgba(129, 140, 248, 0.28);
    --dash-glass: rgba(30, 41, 59, 0.55);
    --dash-glass-border: rgba(148, 163, 184, 0.12);
    --dash-card-shadow: 0 32px 64px -20px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(129, 140, 248, 0.08);
}

html { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }

body {
    background-color: var(--bg-page) !important;
    color: var(--text-primary);
    transition: background-color 0.25s ease, color 0.25s ease;
}

.glass-header {
    background: var(--header-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.theme-card,
.premium-card,
.glass-card,
.journal-card {
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary);
}

[data-theme="dark"] .bg-white,
[data-theme="dark"] .bg-white\/90 {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .bg-slate-50,
[data-theme="dark"] .bg-slate-50\/30,
[data-theme="dark"] .bg-slate-50\/50,
[data-theme="dark"] .bg-slate-100,
[data-theme="dark"] .bg-slate-100\/50,
[data-theme="dark"] .bg-slate-100\/80 {
    background-color: var(--bg-card-soft) !important;
}

[data-theme="dark"] .text-slate-900,
[data-theme="dark"] .text-slate-800,
[data-theme="dark"] .text-slate-700 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-slate-600,
[data-theme="dark"] .text-slate-500,
[data-theme="dark"] .text-slate-400 {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .border-slate-100,
[data-theme="dark"] .border-slate-200,
[data-theme="dark"] .border-white\/50 {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .bg-main-gradient,
[data-theme="dark"] .bg-submission {
    background: var(--bg-page) !important;
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    border-radius: 9999px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: all 0.2s ease;
    cursor: pointer;
}

.theme-toggle:hover {
    color: var(--accent);
    border-color: var(--accent);
}

.theme-toggle .icon-sun,
.theme-toggle .icon-moon { width: 1rem; height: 1rem; }

html[data-theme="light"] .theme-toggle .icon-moon,
html[data-theme="dark"] .theme-toggle .icon-sun { display: none; }

html[data-theme="light"] .theme-toggle .icon-sun,
html[data-theme="dark"] .theme-toggle .icon-moon { display: inline; }

.locale-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    border-radius: 9999px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: all 0.2s ease;
}

.locale-switcher-link {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.locale-switcher-link:hover {
    color: var(--accent);
}

.locale-switcher-link.is-active {
    color: var(--accent);
}

.locale-switcher-sep {
    color: var(--border-color);
    user-select: none;
}

.auth-shell {
    position: relative;
    background: var(--bg-page);
    isolation: isolate;
}

.auth-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 55% 45% at 8% 15%, var(--auth-glow-1), transparent 70%),
        radial-gradient(ellipse 45% 40% at 92% 85%, var(--auth-glow-2), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.auth-shell > * {
    position: relative;
    z-index: 1;
}

.auth-split {
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: var(--auth-shadow);
    background: var(--bg-card);
}

@media (min-width: 1024px) {
    .auth-split {
        grid-template-columns: 1fr 1fr;
        min-height: 34rem;
    }
}

.auth-info-side {
    background: var(--auth-info-bg);
    color: var(--auth-info-text);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .auth-info-side { padding: 2.5rem; }
}

.auth-info-side::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 80% 20%, rgba(250, 204, 21, 0.12) 0%, transparent 40%);
    pointer-events: none;
}

.auth-info-side::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image: radial-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.auth-info-side > * {
    position: relative;
    z-index: 1;
}

[data-theme="dark"] .auth-shell::before {
    display: none;
}

[data-theme="dark"] .auth-info-side::before,
[data-theme="dark"] .auth-info-side::after {
    display: none;
}

[data-theme="dark"] .auth-info-side,
[data-theme="dark"] .auth-form-side {
    background: transparent;
}

.dashboard-shell {
    position: relative;
    background: var(--dash-bg);
    isolation: isolate;
    overflow: hidden;
    perspective: 1400px;
}

.dashboard-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 50% 40% at 5% 10%, var(--dash-glow-1), transparent 65%),
        radial-gradient(ellipse 45% 35% at 95% 15%, var(--dash-glow-2), transparent 60%),
        radial-gradient(ellipse 40% 30% at 50% 100%, var(--dash-glow-3), transparent 55%);
    pointer-events: none;
    z-index: 0;
}

.dash-scene {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    transform-style: preserve-3d;
}

.dash-grid-plane {
    position: absolute;
    left: -15%;
    right: -15%;
    bottom: -28%;
    height: 70%;
    transform: rotateX(68deg);
    transform-origin: center bottom;
    background-image:
        linear-gradient(var(--dash-plane-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--dash-plane-line) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 78%);
    opacity: 0.65;
}

.dash-orb {
    position: absolute;
    border-radius: 50%;
    background:
        radial-gradient(circle at 28% 26%, var(--dash-orb-highlight) 0%, transparent 42%),
        radial-gradient(circle at 72% 78%, var(--dash-orb-shadow) 0%, transparent 55%),
        radial-gradient(circle at 50% 50%, var(--dash-orb-mid) 0%, transparent 72%);
    box-shadow:
        inset -18px -22px 36px rgba(79, 70, 229, 0.18),
        inset 14px 16px 28px rgba(255, 255, 255, 0.35),
        0 36px 72px var(--dash-orb-shadow);
    animation: dash-orb-float 14s ease-in-out infinite;
    will-change: transform;
}

.dash-orb-1 {
    width: 220px;
    height: 220px;
    top: 8%;
    right: 6%;
    animation-delay: 0s;
}

.dash-orb-2 {
    width: 140px;
    height: 140px;
    top: 42%;
    left: 4%;
    animation-delay: -4s;
    opacity: 0.85;
}

.dash-orb-3 {
    width: 96px;
    height: 96px;
    bottom: 18%;
    right: 18%;
    animation-delay: -8s;
    opacity: 0.75;
}

.dash-orb-4 {
    width: 118px;
    height: 118px;
    top: 62%;
    left: 36%;
    animation-delay: -11s;
    opacity: 0.68;
}

.dash-shape-ring {
    position: absolute;
    width: 200px;
    height: 200px;
    top: 22%;
    left: 12%;
    border: 2px solid var(--dash-ring);
    border-radius: 50%;
    box-shadow:
        0 0 0 10px color-mix(in srgb, var(--dash-ring) 25%, transparent),
        inset 0 0 48px color-mix(in srgb, var(--dash-ring) 35%, transparent);
    transform: rotateX(72deg) rotateZ(-18deg);
    animation: dash-ring-drift 22s ease-in-out infinite;
}

.dash-shape-ring-2 {
    width: 148px;
    height: 148px;
    top: auto;
    left: auto;
    bottom: 10%;
    right: 4%;
    opacity: 0.62;
    transform: rotateX(58deg) rotateZ(28deg);
    animation: dash-ring-drift 26s ease-in-out infinite reverse;
    animation-delay: -6s;
}

.dash-shape-cube {
    position: absolute;
    width: 72px;
    height: 72px;
    bottom: 28%;
    left: 22%;
    transform-style: preserve-3d;
    transform: rotateX(-18deg) rotateY(32deg);
    animation: dash-cube-spin 28s linear infinite;
}

.dash-shape-cube span {
    position: absolute;
    inset: 0;
    border: 1px solid color-mix(in srgb, var(--dash-ring) 70%, transparent);
    background: color-mix(in srgb, var(--dash-glass) 55%, transparent);
    backdrop-filter: blur(6px);
    box-shadow: inset 0 0 24px color-mix(in srgb, var(--dash-ring) 20%, transparent);
}

.dash-shape-cube span:nth-child(1) { transform: translateZ(36px); }
.dash-shape-cube span:nth-child(2) { transform: rotateY(180deg) translateZ(36px); }
.dash-shape-cube span:nth-child(3) { transform: rotateY(90deg) translateZ(36px); }
.dash-shape-cube span:nth-child(4) { transform: rotateY(-90deg) translateZ(36px); }
.dash-shape-cube span:nth-child(5) { transform: rotateX(90deg) translateZ(36px); }
.dash-shape-cube span:nth-child(6) { transform: rotateX(-90deg) translateZ(36px); }

.dash-shape-diamond {
    position: absolute;
    width: 68px;
    height: 68px;
    top: 52%;
    right: 10%;
    border: 1.5px solid color-mix(in srgb, var(--dash-ring) 80%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--dash-glass) 52%, transparent);
    backdrop-filter: blur(8px);
    box-shadow:
        inset 0 0 28px color-mix(in srgb, var(--dash-ring) 22%, transparent),
        0 24px 48px var(--dash-orb-shadow);
    transform: rotateX(52deg) rotateZ(45deg);
    animation: dash-diamond-float 18s ease-in-out infinite;
}

@keyframes dash-orb-float {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    33% { transform: translate3d(0, -18px, 24px) scale(1.03); }
    66% { transform: translate3d(8px, 10px, -12px) scale(0.98); }
}

@keyframes dash-ring-drift {
    0%, 100% { transform: rotateX(72deg) rotateZ(-18deg) translate3d(0, 0, 0); }
    50% { transform: rotateX(68deg) rotateZ(-8deg) translate3d(12px, -14px, 20px); }
}

@keyframes dash-cube-spin {
    from { transform: rotateX(-18deg) rotateY(0deg); }
    to { transform: rotateX(-18deg) rotateY(360deg); }
}

@keyframes dash-diamond-float {
    0%, 100% { transform: rotateX(52deg) rotateZ(45deg) translate3d(0, 0, 0); }
    50% { transform: rotateX(48deg) rotateZ(52deg) translate3d(-10px, -16px, 18px); }
}

@media (max-width: 768px) {
    .dash-orb-1 { width: 140px; height: 140px; top: 4%; right: -4%; opacity: 0.7; }
    .dash-orb-2 { width: 96px; height: 96px; left: -2%; opacity: 0.6; }
    .dash-orb-3 { display: none; }
    .dash-orb-4 { width: 80px; height: 80px; top: auto; bottom: 8%; left: 10%; opacity: 0.5; }
    .dash-shape-ring { width: 120px; height: 120px; top: 14%; left: auto; right: 8%; opacity: 0.55; }
    .dash-shape-ring-2 { width: 96px; height: 96px; bottom: 6%; right: -2%; opacity: 0.45; }
    .dash-shape-cube { display: none; }
    .dash-shape-diamond { width: 48px; height: 48px; top: 38%; right: 4%; opacity: 0.5; }
    .dash-grid-plane { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .dash-orb,
    .dash-shape-ring,
    .dash-shape-cube,
    .dash-shape-diamond {
        animation: none;
    }
}

.dashboard-shell > .dash-content {
    position: relative;
    z-index: 1;
}

.dash-stat-card,
.dashboard-shell .premium-card {
    background: color-mix(in srgb, var(--dash-glass) 88%, var(--bg-card)) !important;
    border: 1px solid var(--dash-glass-border) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        var(--dash-card-shadow);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] .dash-stat-card,
[data-theme="dark"] .dashboard-shell .premium-card {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        var(--dash-card-shadow);
}

.dashboard-shell .premium-card:hover {
    transform: translateY(-6px) rotateX(2deg);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 36px 64px -16px rgba(79, 70, 229, 0.2),
        0 20px 40px -12px rgba(15, 23, 42, 0.12);
}

[data-theme="dark"] .dashboard-shell .premium-card:hover {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 36px 72px -16px rgba(0, 0, 0, 0.65),
        0 0 0 1px rgba(129, 140, 248, 0.12);
}

.dash-stat-card {
    border-color: var(--border-color) !important;
}

@media (min-width: 1024px) {
    [data-theme="dark"] .auth-info-side {
        border-right: 1px solid var(--border-color);
    }
}

[data-theme="dark"] .auth-field {
    background: var(--bg-card-soft);
}

[data-theme="dark"] .about-author-logo-wrap {
    background: var(--bg-card-soft);
    border-color: var(--border-color);
    backdrop-filter: none;
}

[data-theme="dark"] .about-author-tags span {
    background: var(--bg-card-soft);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

.auth-form-side {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 768px) {
    .auth-form-side { padding: 2.5rem 3rem; }
}

.auth-form-header {
    margin-bottom: 2rem;
}

.auth-form-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    margin-bottom: 1rem;
    border-radius: 9999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.auth-form-title {
    font-size: 1.875rem;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--text-primary);
}

@media (min-width: 768px) {
    .auth-form-title { font-size: 2.25rem; }
}

.auth-form-subtitle {
    margin-top: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-secondary);
}

.auth-field-label {
    display: block;
    margin-left: 0.25rem;
    margin-bottom: 0.4rem;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--accent);
}

.auth-field {
    width: 100%;
    padding: 0.95rem 1.15rem;
    border-radius: 1rem;
    border: 1.5px solid var(--border-color);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 600;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.auth-field::placeholder {
    color: var(--text-muted);
    font-weight: 500;
}

.auth-field:hover {
    border-color: color-mix(in srgb, var(--accent) 35%, var(--border-color));
}

.auth-field:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
    background: var(--bg-card);
}

.auth-btn {
    width: 100%;
    padding: 1rem 1.25rem;
    border: none;
    border-radius: 1rem;
    background: var(--auth-btn-bg);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    cursor: pointer;
    box-shadow: var(--auth-btn-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.auth-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 16px 32px -10px color-mix(in srgb, var(--accent) 55%, transparent);
}

.auth-btn:active {
    transform: translateY(0);
}

.auth-footer {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
    text-align: center;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--text-secondary);
}

.auth-footer a {
    color: var(--accent);
    font-weight: 800;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.auth-footer a:hover {
    opacity: 0.8;
}

.about-author-brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.about-author-logo-wrap {
    flex-shrink: 0;
    padding: 0.65rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
}

.about-author-logo-wrap img {
    width: 3.5rem;
    height: 3.5rem;
    display: block;
}

@media (min-width: 768px) {
    .about-author-logo-wrap img {
        width: 4.25rem;
        height: 4.25rem;
    }
}

.about-author-eyebrow {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--auth-info-accent);
    margin-bottom: 0.25rem;
}

.about-author-title {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--auth-info-text);
}

@media (min-width: 768px) {
    .about-author-title { font-size: 1.875rem; }
}

.about-author-desc {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--auth-info-muted);
    margin-bottom: 1.5rem;
}

.about-author-desc strong {
    color: var(--auth-info-text);
    font-weight: 700;
}

.about-author-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.about-author-features li {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--auth-info-muted);
}

.about-author-features li::before {
    content: '';
    flex-shrink: 0;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, #fde047, #f59e0b);
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.55);
}

.about-author-meta {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    font-size: 0.9375rem;
    color: var(--auth-info-muted);
    margin-bottom: 1.25rem;
}

.about-author-meta strong {
    color: var(--auth-info-accent);
    font-weight: 800;
}

.about-author-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.about-author-tags span {
    padding: 0.4rem 0.8rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--auth-info-text);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.auth-error {
    margin-bottom: 1.5rem;
    padding: 1rem 1.15rem;
    border-radius: 1rem;
    background: color-mix(in srgb, #ef4444 12%, var(--bg-card));
    border: 1px solid color-mix(in srgb, #ef4444 28%, var(--border-color));
    color: #ef4444;
    font-size: 0.875rem;
    font-weight: 700;
}

::-webkit-scrollbar-thumb { background: var(--scrollbar); }
