/*
  Public pages cannot use the React component library, so this small stylesheet
  repeats the same primary color and type scale as web/src/theme.ts.
*/
:root {
    --color-primary: #1f5fbf;
    --color-primary-dark: #174a96;
    --color-text: #1a2027;
    --color-muted: #5a6572;
    --color-surface: #ffffff;
    --color-border: #e0e3e7;
    --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--font);
    color: var(--color-text);
    background: var(--color-surface);
    line-height: 1.5;
}

.site-header {
    padding: 16px 24px;
    border-bottom: 1px solid var(--color-border);
}

.brand {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
}

main {
    max-width: 720px;
    margin: 0 auto;
    padding: 48px 24px;
}

.hero h1 {
    font-size: 2.125rem;
    line-height: 1.2;
    margin: 0 0 16px;
}

.hero p {
    color: var(--color-muted);
    font-size: 1.125rem;
    margin: 0 0 32px;
}

.button {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 4px;
    background: var(--color-primary);
    color: #ffffff;
    font-weight: 500;
    text-decoration: none;
}

.button:hover,
.button:focus-visible {
    background: var(--color-primary-dark);
}
