/* One stylesheet, no external requests.
   The site loads no fonts, no scripts and no third-party anything — which is
   what lets the privacy policy say "no cookies, no analytics" without an
   asterisk. A Google Font would be a request to Google on every visit. */

:root {
  /* The extension's own defaults, so the site looks like the product. */
  --bg: #1c1d1f;
  --panel: #232427;
  --ink: #e8e9ea;
  --muted: #9a9ea3;
  --dim: #6f7378;
  --line: #34363a;
  --accent: #8ab4f8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem 5rem; }

header { padding: 4.5rem 0 3rem; }

h1 {
  font-size: clamp(2.2rem, 7vw, 3.2rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}

.tagline { font-size: 1.2rem; color: var(--muted); margin: 0; max-width: 32rem; }

h2 {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin: 3rem 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--line);
}

h3 { font-size: 1rem; font-weight: 600; margin: 2rem 0 0.5rem; }

p { margin: 0 0 1rem; }
a { color: var(--accent); }
a:hover { color: #aecbfa; }

strong { color: #fff; font-weight: 600; }

/* The product, as a picture: a grey box with a number in it. */
.demo {
  background: #000;
  border: 1px solid var(--line);
  border-radius: 6px;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  margin: 2.5rem 0;
}
.demo .box {
  background: var(--bg);
  width: 100%; height: 100%;
  display: grid; place-items: center;
  border-radius: 5px;
}
.demo .num {
  color: var(--dim);
  font-size: clamp(2.5rem, 11vmin, 5rem);
  font-weight: 300;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: 0.95rem; }
th, td { text-align: left; padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }

ul { margin: 0 0 1rem; padding-left: 1.3rem; }
li { margin-bottom: 0.4rem; }

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
}

.get { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0; }
.get a, .get span {
  display: inline-block;
  padding: 0.7rem 1.2rem;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid var(--line);
}
.get a { background: var(--accent); color: #1c1d1f; border-color: var(--accent); }
.get span { color: var(--dim); cursor: default; }

footer {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
}
footer a { margin-right: 1rem; }

code {
  background: #2a2c30;
  padding: 0.1em 0.4em;
  border-radius: 3px;
  font-size: 0.9em;
  font-family: "SF Mono", Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: light) {
  /* Deliberately not supported: the product is a dark box. A light version of
     this page would misrepresent what the extension looks like. */
}
