@font-face { font-family: "Plex"; src: url("/fonts/IBMPlexSans-Regular.otf") format("opentype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Plex"; src: url("/fonts/IBMPlexSans-SemiBold.otf") format("opentype"); font-weight: 600; font-display: swap; }
:root { --navy: #0B1F33; --ink: #0E1116; --mist: #F4F6F8; --steel: #8A949E; --orange: #F28C28; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--navy); color: var(--mist); font: 400 18px/1.55 "Plex", -apple-system, system-ui, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 56px 24px 40px; }
a { color: var(--mist); text-decoration-color: var(--orange); text-underline-offset: 3px; }
h1 { font-weight: 600; font-size: 34px; line-height: 1.2; margin: 0 0 12px; }
h2 { font-weight: 600; font-size: 21px; margin: 32px 0 6px; }
p, li { color: #D9DEE3; }
.logo { width: 260px; max-width: 70%; height: auto; display: block; margin-bottom: 36px; }
.head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
/* Padded to a thumb's size: the text is footer-small, the place to tap need not be. */
.head a { color: var(--steel); font-size: 15px; padding: 12px 0 12px 16px; margin-top: -12px; }
.tagline { font-size: 26px; font-weight: 600; color: var(--mist); margin: 0 0 8px; }
.lead { color: var(--steel); margin: 0 0 36px; }
.channels { list-style: none; padding: 0; margin: 0 0 40px; display: grid; gap: 12px; }
.channels a { display: flex; justify-content: space-between; padding: 16px 18px; border: 1px solid #22384D; border-radius: 12px; text-decoration: none; }
.channels a:hover { border-color: var(--orange); }
.channels span { color: var(--steel); }
footer { max-width: 720px; margin: 0 auto; padding: 24px; color: var(--steel); font-size: 15px; border-top: 1px solid #22384D; }
footer a { color: var(--steel); margin-right: 18px; }
.back { display: inline-block; margin-bottom: 28px; color: var(--steel); }
form { display: grid; gap: 6px; margin: 28px 0 24px; }
label { font-weight: 600; margin-top: 12px; }
label span { color: var(--steel); font-weight: 400; }
/* 18px text, so iOS Safari does not zoom in on focus; color-scheme keeps autofilled fields dark. */
input, textarea { width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; color: var(--mist); background: #0F2840; border: 1px solid #22384D; border-radius: 12px; color-scheme: dark; }
textarea { min-height: 200px; resize: vertical; }
input:focus, textarea:focus { border-color: var(--orange); outline: 1px solid var(--orange); }
button { justify-self: start; min-height: 48px; margin-top: 18px; padding: 0 32px; font: inherit; font-weight: 600; color: var(--ink); background: var(--orange); border: 0; border-radius: 12px; cursor: pointer; }
button:hover { background: #F5A04D; }
button:focus-visible { outline: 2px solid var(--mist); outline-offset: 3px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.notice { border-left: 3px solid var(--orange); padding-left: 14px; color: var(--mist); }
.note { color: var(--steel); font-size: 15px; }
