:root {
    --yellow: #f7c600;
    --black: #1a1a1a;
    --bg: #f5f5f2;
    --text: #1a1a1a;
    --muted: #5a5a5a;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #161616;
        --text: #f0f0f0;
        --muted: #a8a8a8;
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    background: var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
}

.placeholder {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
}

.sign {
    margin-bottom: 1.5rem;
}

.sign-border {
    fill: var(--black);
    stroke: var(--black);
    stroke-width: 6;
    stroke-linejoin: round;
}

.sign-fill {
    fill: var(--yellow);
}

.sign-mark {
    fill: var(--black);
}

h1 {
    margin: 0 0 0.5rem;
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

p {
    margin: 0;
    color: var(--muted);
}

.lead {
    margin-bottom: 0.25rem;
    font-size: 1.25rem;
    color: var(--text);
}

.stripe {
    height: 16px;
    background: repeating-linear-gradient(
        -45deg,
        var(--yellow) 0 20px,
        var(--black) 20px 40px
    );
}
