:root {
    color-scheme: light dark;
    --pond-ink: #0f1720;
    --pond-muted: #5b6b7a;
    --pond-line: #d8e0e8;
    --pond-accent: #0a6cff;
    --pond-card: #ffffff;
    --pond-bg: #f4f7fa;
}

@media (prefers-color-scheme: dark) {
    :root {
        --pond-ink: #e8eef4;
        --pond-muted: #93a4b4;
        --pond-line: #223140;
        --pond-accent: #4c9dff;
        --pond-card: #121a22;
        --pond-bg: #0b1219;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--pond-ink);
    background: var(--pond-bg);
}

.pond-boot { padding: 2rem; color: var(--pond-muted); }

.pond-shell { max-width: 880px; margin: 0 auto; padding: 0 1.25rem 3rem; }

.pond-topbar {
    display: flex;
    align-items: baseline;
    gap: .6rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--pond-line);
    margin-bottom: 1.75rem;
}

.pond-brand { font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.pond-brand-sub { color: var(--pond-muted); font-size: .85rem; }

.pond-main h1 { font-size: 1.9rem; margin: 0 0 .35rem; }
.lead { color: var(--pond-muted); margin: 0 0 1.5rem; }
.pond-muted { color: var(--pond-muted); }

.pond-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .pond-cards { grid-template-columns: 1fr; } }

.pond-card {
    background: var(--pond-card);
    border: 1px solid var(--pond-line);
    border-radius: 12px;
    padding: 1.1rem 1.25rem;
}
.pond-card h2 { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--pond-muted); margin: 0 0 .75rem; }
.pond-card dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; }
.pond-card dt { color: var(--pond-muted); font-size: .9rem; }
.pond-card dd { margin: 0; font-size: .95rem; word-break: break-word; }

.pond-btn {
    display: inline-block;
    background: var(--pond-accent);
    color: #fff;
    text-decoration: none;
    padding: .55rem 1.1rem;
    border-radius: 8px;
    font-weight: 600;
}
.pond-btn--ghost { background: transparent; color: var(--pond-accent); border: 1px solid var(--pond-line); }
.pond-signout { margin-top: 1.5rem; }

#blazor-error-ui {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    padding: .75rem 1.25rem;
    background: #ffe9a8;
    color: #52400a;
    box-shadow: 0 -1px 3px rgba(0,0,0,.2);
}
#blazor-error-ui .reload { color: #52400a; }
#blazor-error-ui .dismiss { cursor: pointer; float: right; }
