/* Maestro Mojo — the paper site (2026-09 rebuild).
   One stylesheet for every marketing page: /, /teams/, /download/,
   /mobile/, /pricing/. Warm paper and ink, taken from the origami
   conductor art; the app's own blue only ever appears inside screenshots.
   The older dark pages (compare/, legal) still use site.css / legal.css. */

@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 300 800; font-display: swap;
  src: url("/assets/fonts/fraunces-latin-opsz-normal.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 300 800; font-display: swap;
  src: url("/assets/fonts/fraunces-latin-opsz-italic.woff2") format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/assets/fonts/instrument-sans-latin-wght-normal.woff2") format("woff2"); }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/dm-mono-400.woff2") format("woff2"); }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("/assets/fonts/dm-mono-500.woff2") format("woff2"); }

:root {
  --paper: #f8f2e8;        /* page */
  --kraft: #eddbbf;        /* the origami backdrop, for bands that meet the art */
  --kraft-deep: #e2c8a3;
  --card: #fffdf8;
  --ink: #1c1a17;
  --ink-2: #4a443c;        /* body copy */
  --ink-3: #7a7063;        /* captions */
  --rule: #ddcfb9;
  --red: #b8391f;          /* the lapel */
  --red-ink: #9a2e17;
  --night: #17151a;        /* the one dark band */
  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --shadow: 0 1px 0 rgba(60, 40, 10, .06), 0 18px 40px -18px rgba(60, 40, 10, .35);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.015em; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(2.6rem, 6.4vw, 5.2rem); font-variation-settings: "opsz" 144; }
h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); font-variation-settings: "opsz" 120; }
h3 { font-size: 1.35rem; font-variation-settings: "opsz" 36; line-height: 1.25; }
h1 em, h2 em { font-style: italic; font-weight: 400; color: var(--red); }
p { margin: 0 0 1em; color: var(--ink-2); }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.eyebrow { font: 500 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--red-ink); margin: 0 0 18px; }
.lede { font-size: clamp(1.1rem, 1.7vw, 1.3rem); line-height: 1.55; color: var(--ink-2); max-width: 36em; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 8px; }

/* ── Header ─────────────────────────────────────────────── */
.site-head { position: sticky; top: 0; z-index: 20; background: rgba(248, 242, 232, .92);
  backdrop-filter: saturate(1.2) blur(8px); -webkit-backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid transparent; transition: border-color .2s; }
.site-head.scrolled { border-bottom-color: var(--rule); }
.site-head .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 600 18px/1 var(--serif); letter-spacing: -.01em; }
.brand img { width: 30px; height: 30px; border-radius: 7px; }
.nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav a { text-decoration: none; font-size: 15px; color: var(--ink-2); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); }
.nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 6px; text-decoration-thickness: 2px; }
.nav .nav-quiet { color: var(--ink-3); }
.nav a.btn, .nav a.btn:hover { color: var(--paper); text-decoration: none; }
.menu-btn { display: none; margin-left: auto; background: none; border: 1px solid var(--rule); border-radius: 6px;
  font: 500 14px var(--sans); padding: 8px 12px; color: var(--ink); cursor: pointer; }
@media (max-width: 860px) {
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch;
    gap: 0; background: var(--paper); border-bottom: 1px solid var(--rule); padding: 8px var(--gutter) 18px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--rule); font-size: 17px; }
  .nav a.btn { margin-top: 14px; border-bottom: 0; text-align: center; }
}

/* ── Buttons ────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none;
  font: 600 16px/1 var(--sans); padding: 15px 22px; border-radius: 8px; border: 1.5px solid var(--ink);
  background: var(--ink); color: var(--paper); transition: transform .15s, background .15s; white-space: nowrap; }
.btn:hover { background: #000; transform: translateY(-1px); }
.btn.red { background: var(--red); border-color: var(--red); color: #fff; }
.btn.red:hover { background: var(--red-ink); border-color: var(--red-ink); }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: rgba(28, 26, 23, .06); }
.btn.small { padding: 10px 16px; font-size: 14px; }
.btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cta-note { font: 400 13px/1.4 var(--mono); color: var(--ink-3); margin-top: 16px; }
.arrow-link { font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--red); padding-bottom: 2px; }
.arrow-link:hover { color: var(--red-ink); }

/* ── Sections ───────────────────────────────────────────── */
section { padding: clamp(64px, 9vw, 120px) 0; }
.band-kraft { background: var(--kraft); }
.band-card { background: var(--card); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.band-night { background: var(--night); color: #f3ead9; }
.band-night p { color: #cbbfae; }
.band-night .eyebrow { color: #e0795f; }
.band-night h2 em { color: #e8866b; }
.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.section-head p { font-size: 1.15rem; margin-top: 18px; }

/* ── Hero ───────────────────────────────────────────────── */
.hero { background: var(--kraft); padding: 0; overflow: hidden; position: relative; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; min-height: min(760px, 88vh); }
.hero-copy { padding: 72px 0 80px; position: relative; z-index: 2; }
.hero-copy h1 { margin-bottom: 26px; }
.hero-copy .lede { margin-bottom: 34px; }
.hero-art { align-self: stretch; position: relative; margin-right: min(calc(-1 * var(--gutter)), calc((var(--wrap) - 100vw) / 2 - var(--gutter))); }
.hero-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 38% 60%; }
.hero-art::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 22%; z-index: 1;
  background: linear-gradient(90deg, var(--kraft), rgba(237, 219, 191, 0)); }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { padding: 48px 0 8px; }
  .hero-art { margin: 0 calc(-1 * var(--gutter)); height: 420px; }
  .hero-art::before { inset: 0 0 auto 0; width: auto; height: 30%; background: linear-gradient(180deg, var(--kraft), rgba(237, 219, 191, 0)); }
  .hero-art img { object-position: 50% 70%; }
}
.page-hero { background: var(--kraft); padding: clamp(56px, 8vw, 96px) 0 clamp(48px, 6vw, 72px); }
.page-hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); max-width: 14em; margin-bottom: 22px; }

/* ── App window frame for screenshots ───────────────────── */
.window { background: #fff; border-radius: 12px; box-shadow: var(--shadow), 0 0 0 1px rgba(60, 40, 10, .1); overflow: hidden; }
.window-bar { display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; background: #ece6dc; border-bottom: 1px solid #ddd3c4; }
.window-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d8cdbc; display: block; }
.window-bar span { margin-left: 10px; font: 500 12px var(--mono); color: var(--ink-3); }
.window img { width: 100%; }
.shot-crop { overflow: hidden; }
.shot-crop img { width: 100%; }
figure { margin: 0; }
figcaption { font: 400 13px/1.5 var(--mono); color: var(--ink-3); margin-top: 14px; }

.showcase { margin-top: -120px; position: relative; z-index: 3; }
@media (max-width: 900px) { .showcase { margin-top: 0; } }

/* ── Steps (home) ───────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); counter-reset: step; }
.step { border-top: 2px solid var(--ink); padding-top: 22px; }
.step::before { counter-increment: step; content: "0" counter(step); display: block; font: 500 13px var(--mono); color: var(--red-ink); margin-bottom: 18px; letter-spacing: .1em; }
.step h3 { margin-bottom: 12px; font-size: 1.55rem; }
@media (max-width: 800px) { .steps { grid-template-columns: 1fr; } }

/* ── Feature split rows ─────────────────────────────────── */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.split.flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.split.flip > :first-child { order: 2; }
.split + .split { margin-top: clamp(72px, 10vw, 140px); }
.split h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin-bottom: 20px; }
.split ul { list-style: none; padding: 0; margin: 22px 0 0; }
.split li { padding: 12px 0 12px 28px; border-top: 1px solid var(--rule); position: relative; color: var(--ink-2); }
.split li::before { content: ""; position: absolute; left: 2px; top: 21px; width: 12px; height: 2px; background: var(--red); }
.split li strong { color: var(--ink); font-weight: 600; }
@media (max-width: 900px) {
  .split, .split.flip { grid-template-columns: 1fr; }
  .split.flip > :first-child { order: 0; }
}

/* ── Grid of small features ─────────────────────────────── */
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.grid > div { background: var(--paper); padding: 26px 24px 28px; }
.grid h3 { font-size: 1.15rem; margin-bottom: 8px; }
.grid p { font-size: 15px; margin: 0; }
.grid .glyph { width: 28px; height: 28px; margin-bottom: 16px; color: var(--red); }
@media (max-width: 1000px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } }

/* ── Phones ─────────────────────────────────────────────── */
.phone { width: 100%; max-width: 300px; border-radius: 44px; padding: 10px; background: #111;
  box-shadow: 0 30px 60px -24px rgba(40, 25, 5, .55), inset 0 0 0 2px #333; position: relative; }
.phone img { border-radius: 35px; width: 100%; aspect-ratio: 393 / 880; object-fit: cover; object-position: top;
  border-top: 30px solid #f8f8fa; background: #f8f8fa; }
.phone.dark img { border-top-color: #090d12; background: #090d12; }
.phone::after { content: ""; position: absolute; top: 20px; left: 50%; transform: translateX(-50%);
  width: 78px; height: 22px; border-radius: 12px; background: #111; top: 16px; }
.phones { display: flex; justify-content: center; align-items: flex-end; gap: clamp(14px, 3vw, 36px); }
.phones .phone:nth-child(2) { transform: translateY(-36px); }
@media (max-width: 700px) {
  .phones { overflow-x: auto; justify-content: flex-start; padding: 40px 4px 10px; scroll-snap-type: x mandatory; }
  .phones .phone { flex: 0 0 72%; scroll-snap-align: center; }
  .phones .phone:nth-child(2) { transform: none; }
}

/* ── Quote / pull line ──────────────────────────────────── */
.pull { font: 400 clamp(1.6rem, 3.2vw, 2.5rem)/1.25 var(--serif); font-style: italic; letter-spacing: -.01em; max-width: 26em; color: var(--ink); }
.pull strong { font-style: normal; font-weight: 500; }

/* ── Price card ─────────────────────────────────────────── */
.price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0; background: var(--card);
  border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); }
.price-main { padding: clamp(28px, 4vw, 48px); border-right: 1px solid var(--rule); }
.price-amount { font: 500 clamp(4rem, 9vw, 6.5rem)/.9 var(--serif); letter-spacing: -.03em; margin: 8px 0 12px; }
.price-list { padding: clamp(28px, 4vw, 48px); margin: 0; list-style: none; }
.price-list li { padding: 14px 0; border-bottom: 1px solid var(--rule); display: flex; gap: 14px; align-items: baseline; }
.price-list li:last-child { border-bottom: 0; }
.price-list b { font: 600 1.05rem var(--sans); min-width: 7.5em; }
.price-list span { color: var(--ink-2); }
@media (max-width: 760px) {
  .price { grid-template-columns: 1fr; }
  .price-main { border-right: 0; border-bottom: 1px solid var(--rule); }
  .price-list li { flex-direction: column; gap: 2px; }
}

/* ── Footer ─────────────────────────────────────────────── */
.site-foot { background: var(--night); color: #cbbfae; padding: 64px 0 40px; font-size: 15px; }
.site-foot .wrap { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.site-foot h4 { font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #8f8474; margin: 6px 0 14px; }
.site-foot a { display: block; text-decoration: none; padding: 5px 0; color: #e9dfcf; }
.site-foot a:hover { color: #fff; }
.site-foot .brand { color: #f3ead9; margin-bottom: 14px; }
.site-foot p { color: #a99d8c; }
.site-foot .legal { grid-column: 1 / -1; border-top: 1px solid #2d2a2e; padding-top: 24px; margin-top: 12px; font: 400 13px var(--mono); color: #8f8474; }
@media (max-width: 760px) { .site-foot .wrap { grid-template-columns: 1fr 1fr; } .site-foot .wrap > :first-child { grid-column: 1 / -1; } }

/* ── Reveal ─────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }
.no-js .reveal { opacity: 1; transform: none; }

/* ── Pipeline (teams page) ──────────────────────────────── */
.pipeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.pipeline li { padding: 26px 22px 30px 0; border-bottom: 1px solid var(--rule); position: relative; }
.pipeline li:nth-child(n+5) { border-bottom: 0; }
.pipeline .n { font: 500 12px var(--mono); letter-spacing: .12em; color: var(--red-ink); display: block; margin-bottom: 14px; }
.pipeline h3 { font-size: 1.3rem; margin-bottom: 8px; }
.pipeline p { font-size: 15px; margin: 0; }
.pipeline .who { display: inline-block; margin-top: 12px; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-3); border: 1px solid var(--rule); border-radius: 4px; padding: 4px 7px; }
.pipeline .gate .who { color: var(--red-ink); border-color: #e4b3a5; background: #fbeee9; }
@media (max-width: 900px) { .pipeline { grid-template-columns: 1fr 1fr; } .pipeline li:nth-child(n+5) { border-bottom: 1px solid var(--rule); } }
@media (max-width: 520px) { .pipeline { grid-template-columns: 1fr; } .pipeline li { padding-right: 0; } }

/* ── Roles ──────────────────────────────────────────────── */
.roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.role { background: var(--card); border: 1px solid var(--rule); border-radius: 10px; padding: 22px 22px 24px; }
.role h3 { font-size: 1.2rem; margin-bottom: 6px; }
.role p { font-size: 15px; margin: 0; }
.role .tag { font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--red-ink); margin-bottom: 12px; display: block; }
@media (max-width: 900px) { .roles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .roles { grid-template-columns: 1fr; } }

/* ── Contrast table ─────────────────────────────────────── */
.versus { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #3a3538; border-radius: 12px; overflow: hidden; }
.versus > div { padding: clamp(24px, 3.5vw, 40px); }
.versus > div + div { border-left: 1px solid #3a3538; background: #201d22; }
.versus h3 { font-size: 1.35rem; margin-bottom: 16px; color: #f3ead9; }
.versus ul { margin: 0; padding: 0; list-style: none; }
.versus li { padding: 10px 0; border-top: 1px solid #332f33; color: #cbbfae; font-size: 16px; }
.versus .no li::before { content: "✕  "; color: #8f8474; }
.versus .yes li::before { content: "✓  "; color: #e8866b; }
@media (max-width: 760px) { .versus { grid-template-columns: 1fr; } .versus > div + div { border-left: 0; border-top: 1px solid #3a3538; } }

/* ── OS cards (download) ────────────────────────────────── */
.os-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.os { background: var(--card); border: 1px solid var(--rule); border-radius: 14px; padding: 26px 22px 24px; display: flex; flex-direction: column; gap: 6px; position: relative; }
.os svg { width: 34px; height: 34px; margin-bottom: 12px; color: var(--ink); }
.os h3 { font-size: 1.5rem; }
.os .meta { font: 400 13px/1.5 var(--mono); color: var(--ink-3); margin: 0 0 18px; }
.os .btn { width: 100%; }
.os .alt { font-size: 14px; margin: 12px 0 0; color: var(--ink-3); }
.os .alt a { color: var(--ink-2); }
.os.soon { background: transparent; border-style: dashed; }
.os.soon h3, .os.soon svg { color: var(--ink-3); }
.os.mine { border-color: var(--ink); box-shadow: var(--shadow); }
.os .mine-tag { display: none; position: absolute; top: -11px; left: 20px; background: var(--red); color: #fff;
  font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; }
.os.mine .mine-tag { display: block; }
@media (max-width: 1000px) { .os-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .os-grid { grid-template-columns: 1fr; } }
.cmd { display: flex; align-items: center; gap: 10px; background: var(--ink); color: #f3ead9; border-radius: 8px; padding: 12px 12px 12px 16px; font: 400 13px/1.4 var(--mono); }
.cmd code { flex: 1; overflow-x: auto; white-space: nowrap; }
.cmd button { background: #34302b; color: #f3ead9; border: 0; border-radius: 6px; font: 500 12px var(--sans); padding: 7px 10px; cursor: pointer; }
.install { counter-reset: step; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
@media (max-width: 800px) { .install { grid-template-columns: 1fr; } }
.faq { border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); padding: 18px 0; }
.faq summary { cursor: pointer; font: 500 1.15rem var(--serif); list-style: none; display: flex; justify-content: space-between; gap: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mono); color: var(--red-ink); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 12px 0 0; max-width: 46em; }
.dl-release { margin-top: 22px; max-width: 42em; }
.dl-release .cta-note { margin: 0 0 8px; }
.dl-notes { font-size: 15px; margin: 0 0 10px; }
.dl-notes strong { color: var(--ink); }
.dl-whatsnew { margin: 0; font-size: 15px; }
.page-hero.compact { padding: clamp(40px, 5vw, 64px) 0 clamp(32px, 4vw, 44px); }
.page-hero.compact h1 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); margin-bottom: 14px; }
.page-hero.compact .lede { font-size: 1.1rem; }
.os .meta { min-height: 4.6em; }

/* ── Plans (pricing) ────────────────────────────────────── */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 980px; margin: 0 auto; }
.plan { background: var(--card); border: 1px solid var(--rule); border-radius: 14px; padding: clamp(26px, 3.5vw, 40px); display: flex; flex-direction: column; }
.plan.featured { border-color: var(--ink); box-shadow: var(--shadow); }
.plan-price { font: 500 clamp(3rem, 6vw, 4.4rem)/1 var(--serif); letter-spacing: -.03em; margin: 4px 0 10px; }
.plan-price span { font: 400 15px var(--sans); letter-spacing: 0; color: var(--ink-3); margin-left: 8px; }
.plan-sub { color: var(--ink); font-weight: 600; margin-bottom: 22px; }
.plan ul { list-style: none; margin: 0 0 28px; padding: 0; }
.plan li { padding: 11px 0 11px 26px; border-top: 1px solid var(--rule); position: relative; color: var(--ink-2); }
.plan li::before { content: "✓"; position: absolute; left: 2px; color: var(--red); font-weight: 600; }
.plan .cta-row { margin-top: auto; }
.plan-tag { display: inline-block; margin-left: 8px; background: var(--ink); color: var(--paper); font: 500 10px var(--mono); letter-spacing: .08em; padding: 3px 7px; border-radius: 4px; vertical-align: 1px; }
@media (max-width: 760px) { .plans { grid-template-columns: 1fr; } }
.beta-note { display: inline-block; margin: 22px 0 0; background: var(--ink); color: var(--paper); font: 500 13px var(--mono); letter-spacing: .04em; padding: 8px 12px; border-radius: 6px; }
