/* Take site: Signal. Cobalt slab, bone words, one orange block for "now". Square corners. */
:root {
  --cobalt: #1F3BFF;
  --orange: #FF6A13;
  --bone: #F2F0E9;
  --black: #111111;
  --text2: rgba(17, 17, 17, 0.70);   /* 6.63:1 on bone */
  --rule: rgba(17, 17, 17, 0.14);
  --ground: var(--bone);
  --ink: var(--black);
  --link: var(--cobalt);             /* 5.89:1 on bone */
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: var(--black);
    --ink: var(--bone);
    --text2: rgba(242, 240, 233, 0.66);  /* 7.57:1 on black */
    --rule: rgba(242, 240, 233, 0.16);
    --link: var(--bone);
  }
}
:root[data-theme="dark"] {
  --ground: var(--black); --ink: var(--bone); --text2: rgba(242, 240, 233, 0.66);
  --rule: rgba(242, 240, 233, 0.16); --link: var(--bone);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ground); color: var(--ink);
  font: 450 17px/1.55 Archivo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-variation-settings: "wdth" 100;
}
.slab { background: var(--cobalt); color: var(--bone); }
.slab-in { max-width: 720px; margin: 0 auto; padding: 28px 16px 32px; position: relative; }
.wordmark {
  display: inline-block; text-decoration: none; color: var(--bone);
  font: 900 64px/0.9 Archivo, -apple-system, sans-serif; font-stretch: 125%;
  font-variation-settings: "wdth" 125; letter-spacing: -0.01em;
}
.live { display: inline-block; width: 14px; height: 14px; background: var(--orange); margin-left: 10px; vertical-align: 6px; }
.key {
  font: 800 13px/16px Archivo, -apple-system, sans-serif; font-variation-settings: "wdth" 112;
  letter-spacing: .04em; text-transform: uppercase; margin: 14px 0 0;
}
.slab .key { color: var(--bone); font-size: 17px; line-height: 22px; }  /* bone on cobalt only at 17 px or larger */
.tc { font: 500 13px/16px ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .02em; }
main { max-width: 720px; margin: 0 auto; padding: 40px 16px 64px; }
h1 {
  font: 900 52px/0.98 Archivo, -apple-system, sans-serif; font-variation-settings: "wdth" 112;
  letter-spacing: -0.01em; margin: 0 0 8px;
}
h2 {
  font: 860 24px/1.15 Archivo, -apple-system, sans-serif; font-variation-settings: "wdth" 106;
  margin: 36px 0 8px;
}
.meta { color: var(--text2); margin: 0; }
.lede {
  position: relative; font-size: 20px; font-weight: 600; line-height: 1.45;
  margin: 28px 0 8px; padding: 18px 20px 18px 34px; background: var(--black); color: var(--bone);
}
.lede::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 12px; background: var(--orange); }
.lede a { color: var(--bone); }
a { color: var(--link); text-decoration-thickness: 2px; text-underline-offset: 3px; }
ul { padding-left: 20px; }
li { margin: 4px 0; }
.qa { border-top: 2px solid var(--rule); padding: 4px 0 8px; }
.qa h2 { font-size: 20px; margin-top: 20px; }
footer {
  margin-top: 56px; padding-top: 16px; border-top: 2px solid var(--rule);
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline;
}
footer .key { margin: 0 0 0 auto; color: var(--text2); }
@media (max-width: 420px) {
  .wordmark { font-size: 52px; }
  h1 { font-size: 40px; }
  footer .key { margin-left: 0; width: 100%; }
}

/* golive: App Store download button */
.get { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 24px 0 8px; }
.get-btn {
  display: inline-block; padding: 14px 22px; text-decoration: none;
  background: var(--cobalt); color: var(--bone);
  font: 800 19px/1.1 Archivo, -apple-system, sans-serif; font-variation-settings: "wdth" 112;
}
.get-btn:hover, .get-btn:focus-visible { background: var(--orange); color: var(--black); }
.get .key { margin: 0; color: var(--text2); }
