@charset "UTF-8";

/*!

    Cloudflare Fonts CSS

    Copyright (C) 2026 よね/Yone

*/

:root {
    --max-width: 64rem;
    --font-family: "Noto Sans", sans-serif;
    --font-size: 100%;
    --font-weight: 400;

    --background-color: hsl(0 0% 100%);
    --text-color: hsl(0 0% 19%);

    --footer-height: 7rem;

    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: 1.5;
    color: var(--text-color);
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font: inherit;

    &:focus-visible {
        outline: 4px solid var(--focus-color);
        outline-offset: 4px;
    }
}

body {
    background-color: var(--background-color);
}

main {
    width: 100%;
    min-height: calc(100svh - var(--footer-height));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
    padding: 4rem 1rem;
}

footer {
    display: flex;
    width: 100%;
    height: var(--footer-height);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--text-color);
    color: var(--background-color);
}

h1 {
    font-size: 2rem;
    font-weight: bold;
}