:root {
  color-scheme: dark;
  --background: #141412;
  --text: #ece8df;
  --muted: #aaa79e;
  --quiet: #858278;
  --gold: #c5a56f;
  --line: #34332c;
  font-family: "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); line-height: 1.7; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--gold); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
button { font: inherit; }
img { max-width: 100%; height: auto; }
h1, h2, p { margin-top: 0; }
.content-width { width: min(880px, calc(100% - 64px)); margin-inline: auto; }
.header { display: flex; align-items: center; justify-content: space-between; min-height: 88px; border-bottom: 1px solid var(--line); gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 600; letter-spacing: .015em; text-decoration: none; }
.brand img { display: block; width: 35px; height: 35px; }
nav { display: flex; align-items: center; gap: 29px; }
nav a { font-size: 13px; color: var(--muted); text-decoration: none; }
nav a[aria-current="page"] { color: var(--text); text-decoration: underline; text-underline-offset: 6px; }
.page-layout { width: min(880px, calc(100% - 64px)); margin-inline: auto; }
main { min-width: 0; }
main:focus { outline: none; }
.ad-rail { display: none; }
.hero { padding: 55px 0 63px; text-align: center; }
.hero-mark { display: block; width: 148px; height: 148px; margin: 0 auto 28px; }
.eyebrow { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin: 0 0 22px; color: var(--gold); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow { justify-content: center; margin-bottom: 18px; }
.eyebrow > span[aria-hidden] { color: #5e5646; }
.beta { color: var(--gold); }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5.2vw, 58px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; margin-bottom: 24px; text-wrap: balance; }
.hero-description { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.availability { margin-top: 29px; }
.coming-soon { display: inline-block; min-width: 184px; min-height: 48px; padding: 11px 28px; border: 1px solid #766345; border-radius: 3px; background: #26231c; color: #d8bd90; font-size: 14px; font-weight: 600; letter-spacing: .015em; cursor: not-allowed; opacity: 1; }
.availability p, .availability-note { margin: 11px 0 0; color: var(--quiet); font-size: 12px; }
.project-note { display: grid; grid-template-columns: 1fr 2fr; gap: 54px; padding: 36px 0 39px; border-top: 1px solid var(--line); }
.project-note h2 { margin: 0; font-size: 16px; line-height: 1.7; font-weight: 500; }
.project-note p { margin-bottom: 13px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; gap: 15px; font-size: 13px; text-decoration: none; }
.text-link span { color: var(--gold); }
.footer { padding: 24px 0 28px; border-top: 1px solid var(--line); }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-top p { margin-bottom: 0; font-size: 13px; }
.footer-top p span { color: var(--quiet); margin-left: 14px; font-size: 12px; }
.footer nav { gap: 25px; }
.footer nav a { font-size: 12px; }
.fine-print { color: var(--quiet); font-size: 11px; margin: 13px 0 0; }
.page-heading { padding: 69px 0 37px; max-width: 730px; }
.page-heading h1 { font-size: clamp(39px, 4.9vw, 54px); margin-bottom: 21px; }
.lead { max-width: 590px; margin-bottom: 0; font-size: 17px; line-height: 1.75; color: var(--muted); }
.updated { margin: 17px 0 0; font-size: 12px; color: var(--quiet); }
.prose { max-width: 660px; padding: 0 0 55px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.prose h2 { margin: 31px 0 12px; color: var(--text); font-size: 18px; line-height: 1.5; font-weight: 500; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 17px; }
.prose strong { color: var(--text); font-weight: 500; }
.prose a { color: var(--text); }
.prose a:hover { color: var(--gold); }
.prose ul, .prose ol { padding-left: 23px; margin: 0 0 21px; }
.prose li { padding-left: 4px; margin-bottom: 11px; }
.prose code { color: var(--text); font-size: .92em; overflow-wrap: anywhere; }
.support-questions { margin: 0 0 28px; }
.support-questions dt { color: var(--text); font-weight: 500; margin: 24px 0 8px; line-height: 1.6; }
.support-questions dt:first-child { margin-top: 0; }
.support-questions dd { margin: 0; }
.report-template { margin: 0 0 24px; padding: 19px 22px; border-left: 2px solid var(--gold); background: #1b1b17; color: var(--text); font-family: Consolas, monospace; font-size: 13px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.release-note { display: flex; align-items: center; gap: 29px; max-width: 660px; margin: 0 0 35px; padding: 27px 0 30px; border-block: 1px solid var(--line); }
.release-note > img { width: 102px; height: 102px; flex-shrink: 0; }
.release-note h2 { font-size: 18px; font-weight: 500; line-height: 1.4; margin: 0 0 6px; }
.release-note p { color: var(--muted); font-size: 13px; margin: 0 0 18px; }
.release-note .availability-note { color: var(--quiet); margin: 10px 0 0; font-size: 12px; }
.skip-link { position: absolute; left: 20px; top: -100px; z-index: 10; padding: 10px 18px; color: var(--background); background: var(--text); }
.skip-link:focus { top: 12px; }
@media (min-width: 1320px) {
  .page-layout { display: grid; grid-template-columns: 160px minmax(0, 880px) 160px; column-gap: 40px; width: min(1280px, calc(100% - 64px)); }
  .content-width { width: min(880px, calc(100% - 464px)); }
  .ad-rail { display: block; padding-top: 56px; width: 160px; }
  .ad-label { display: block; visibility: hidden; color: var(--quiet); text-align: center; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
  .ad-rail:has(ins.adsbygoogle[data-ad-status="filled"]) .ad-label { visibility: visible; }
  .ad-space { width: 160px; min-height: 600px; }
}
@media (max-width: 620px) {
  .content-width, .page-layout { width: calc(100% - 40px); }
  .header { min-height: 76px; gap: 16px; }
  .brand { font-size: 15px; gap: 8px; }
  .brand img { width: 29px; height: 29px; }
  nav { gap: 20px; }
  nav a { font-size: 12px; }
  .hero { padding: 44px 0 45px; }
  .hero-mark { width: 125px; height: 125px; margin-bottom: 24px; }
  h1 { font-size: 44px; margin-bottom: 20px; }
  .hero-description { font-size: 14px; }
  .project-note { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
  .project-note p { font-size: 14px; }
  .footer { padding: 22px 0 25px; }
  .footer-top { align-items: flex-start; flex-direction: column; gap: 16px; }
  .footer nav { gap: 24px; }
  .fine-print { max-width: 330px; line-height: 1.8; margin-top: 17px; }
  .page-heading { padding: 44px 0 30px; }
  .page-heading h1 { font-size: 39px; }
  .lead { font-size: 16px; }
  .prose { font-size: 14px; padding-bottom: 35px; }
  .release-note { gap: 20px; align-items: flex-start; }
  .release-note > img { width: 65px; height: 65px; }
  .release-note h2 { font-size: 16px; }
  .release-note .coming-soon { min-width: 160px; }
}
@media (max-width: 360px) {
  .content-width, .page-layout { width: calc(100% - 32px); }
  .header nav { gap: 15px; }
  h1 { font-size: 39px; }
  .release-note { flex-direction: column; }
}
