@font-face { font-family: "Inter"; src: url("/assets/Inter-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/Inter-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
:root {
  --text: #000000; --text-2: #A09D91; --bg: #FFFFFF; --bg-2: #F2F2F2; --line: #E2DED5;
  --action: #00A7FF; --add: #18FF8C; --authors: #FD20EC; --wish: #FFE201; --buddies: #03C5FF;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --text: #FFFFFF; --text-2: #A09D91; --bg: #0E0E0E; --bg-2: #1C1C1C; --line: #2E2C28; color-scheme: dark; }
  :root:not([data-theme="light"]) .logo { filter: invert(1); }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif; letter-spacing: -0.029em;
  color: var(--text); background: var(--bg); line-height: 1.4; -webkit-font-smoothing: antialiased; }
main { max-width: 560px; margin: 0 auto; padding: max(40px, env(safe-area-inset-top)) 28px max(40px, env(safe-area-inset-bottom)); }
.logo { width: 220px; max-width: 70%; height: auto; display: block; }
h1 { font-size: 28px; font-weight: 600; line-height: 34px; margin: 40px 0 12px; }
h2 { font-size: 20px; font-weight: 600; margin: 32px 0 8px; }
p { font-size: 17px; margin: 0 0 12px; }
.muted { color: var(--text-2); font-size: 14px; }
.rows { margin: 32px 0; border-top: 1px solid var(--line); }
.row { display: grid; grid-template-columns: 12px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.row i { display: block; border-radius: 2px; }
.row b { display: block; font-size: 20px; font-weight: 600; }
.btn { display: block; text-align: center; text-decoration: none; font-size: 17px; font-weight: 600;
  padding: 13px 24px; border-radius: 28px; margin: 12px 0; }
.btn.primary { background: var(--action); color: #FFFFFF; }
.btn.secondary { background: var(--bg-2); color: var(--text); }
.bubble { width: 120px; height: 120px; border-radius: 50%; background: var(--buddies); display: grid; place-items: center;
  font-size: 15px; margin: 40px 0 0; color: #000; }
footer { margin-top: 56px; display: flex; gap: 20px; flex-wrap: wrap; }
footer a { color: var(--text-2); font-size: 14px; }
a { color: inherit; }
