@font-face {
    font-display: swap;
    font-family: "Inter";
    src: url(/asset/media/inter.ttf);
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --color-text: #1f1f1f;
    --color-gray: #575757;
    --color-border: #e2e2e2;
    --color-primary: #065b93;
    --color-secondary: #3f3f3f;
    --color-background: #fefefe;
}
*,
*::after,
*::before {
    border: 0;
    outline: 0;
    font: inherit;
    color: inherit;
    list-style: none;
    text-decoration: none;
    background: transparent;
    text-transform: inherit;
    vertical-align: baseline;
    border-color: transparent;
    outline-color: transparent;
}

a {
    outline-offset: 2px;
    text-decoration: underline;
    text-underline-offset: 2px;
    outline: 2px solid transparent;
    text-decoration-color: transparent;
    transition: all 0.175s ease-in-out;
}
a:focus-visible {
    border-radius: 2px;
    outline-color: var(--color-primary);
}
a:hover {
    text-decoration-color: var(--color-primary);
}
button {
    line-height: 1;
    cursor: pointer;
    outline-offset: 2px;
    outline: 2px solid transparent;
    transition: outline-color 0.175s ease-in-out;
}
button:focus-visible {
    outline-color: var(--color-primary);
}
figcaption {
    color: var(--color-secondary);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    margin-bottom: 4px;
}
img {
    color: var(--color-secondary);
}
input {
    outline-offset: 2px;
    outline: 2px solid transparent;
    transition: outline-color 0.175s ease-in-out;
}
input:focus-visible {
    outline-color: var(--color-primary);
}
li {
    margin-bottom: 4px;
    color: var(--color-secondary);
}
p {
    color: var(--color-secondary);
}
select {
    outline-offset: 2px;
    outline: 2px solid transparent;
    transition: outline-color 0.175s ease-in-out;
}
select:focus-visible {
    outline-color: var(--color-primary);
}
span {
    color: var(--color-secondary);
}
strong {
    font-weight: 500;
    color: var(--color-text);
}
textarea {
    outline-offset: 2px;
    outline: 2px solid transparent;
    transition: outline-color 0.175s ease-in-out;
}
textarea:focus-visible {
    outline-color: var(--color-primary);
}

body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding-inline: 24px;
    letter-spacing: -0.32px;
    color: var(--color-text);
    background: var(--color-background);
    font-family: "Inter", sans-serif;
}

header {
    gap: 24px;
    display: flex;
    max-width: 640px;
    align-items: center;
    margin-inline: auto;
    padding: 64px 0 24px 0;
    border-bottom: 1px solid var(--color-border);
}
header > img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    outline-offset: 4px;
    border-radius: 9999px;
    object-position: center;
    outline: 2px solid var(--color-primary);
}
header div h1 img {
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-left: 4px;
    display: inline-block;
    vertical-align: middle;
}
header div p {
    margin-bottom: 4px;
}
header div a {
    font-weight: 500;
    color: var(--color-primary);
}
header div a img {
    width: 14px;
    height: 14px;
    margin-top: -1px;
    margin-left: 4px;
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.175s ease-in-out;
}
header div a:hover img {
    transform: translateX(2px);
}
main {
    padding: 24px 0;
    max-width: 640px;
    margin-inline: auto;
    border-bottom: 1px solid var(--color-border);
}

main section:not(:last-child) {
    margin-bottom: 24px;
}
main section a {
    color: var(--color-primary);
}
main section h2 {
    margin-bottom: 8px;
}
main section p:not(:last-child) {
    margin-bottom: 12px;
}

footer {
    max-width: 640px;
    margin-inline: auto;
    padding: 24px 0 64px 0;
}
footer p {
    font-size: 12px;
    color: var(--color-gray);
}

@media (max-width: 768px) {
    header {
        padding-top: 24px;
    }
    footer {
        padding: 24px 0;
    }
}
