:root {
  --bg: #EEF3F2; --surface: rgba(255, 255, 255, 0.58); --border: rgba(255, 255, 255, 0.85); --ink: #10201F;
  --body: #2F3F3D; --secondary: #4D5E5C; --accent: #0F6E6E; --accent-soft: #DDF1EE;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  /* The app's glass wash: soft teal, lavender and peach light. */
  background:
    radial-gradient(520px 520px at 8% 4%, rgba(127, 227, 216, 0.55), transparent 70%),
    radial-gradient(480px 480px at 100% 38%, rgba(185, 168, 255, 0.45), transparent 70%),
    radial-gradient(440px 440px at 30% 100%, rgba(255, 215, 168, 0.45), transparent 70%),
    var(--bg);
  background-attachment: fixed;
  min-height: 100vh;
  color: var(--ink);
  font: 16px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 560px; margin: 0 auto; padding: 56px 20px 72px; }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; font-weight: 700; font-size: 19px; letter-spacing: -0.3px; }
.brand img { width: 44px; height: 44px; border-radius: 12px; box-shadow: 0 6px 18px rgba(16, 32, 31, 0.12); }
h1 { font-size: clamp(32px, 7vw, 46px); line-height: 1.06; letter-spacing: -1.6px; font-weight: 800; margin: 0 0 16px; }
p { color: var(--secondary); margin: 0 0 16px; }
.tag { font: 500 12px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 1px; text-transform: uppercase; color: var(--accent); display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.tag::before { content: ""; width: 8px; height: 8px; border-radius: 4px; background: currentColor; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 22px; margin: 28px 0;
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 16px 40px rgba(16, 32, 31, 0.08); }
.card h2 { font-size: 16px; margin: 0 0 6px; }
.buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 22px; border-radius: 999px; font-weight: 600; text-decoration: none; border: 1px solid transparent; }
.button.dark { background: var(--ink); color: #fff; box-shadow: 0 12px 28px rgba(16, 32, 31, 0.22); }
.button.quiet { background: var(--surface); color: var(--ink); border-color: var(--border); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
ol { margin: 0; padding-left: 20px; color: var(--body); }
ol li { margin: 6px 0; }
.fine { font-size: 13px; color: var(--secondary); margin-top: 28px; }
a { color: var(--accent); }
