@font-face { font-family: "Barlow"; src: url("/fonts/barlow-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/fonts/barlow-condensed-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/fonts/barlow-condensed-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/fonts/jetbrains-mono.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }

.site {
  --s-ground: #0b0c0e;
  --s-raised: #121417;
  --s-rule: #23262b;
  --s-text: #e8eaed;
  --s-body: #b7bcc4;
  --s-muted: #8b919a;
  --s-amber: #f5b842;
  --s-blue: #7aa7cf;
  --s-alert: #f87171;
  --s-green: #4ade80;
  --s-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --s-sans: "Barlow", system-ui, sans-serif;
  --s-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--s-ground);
  color: var(--s-text);
  font-family: var(--s-sans);
  font-size: 16px;
  line-height: 1.5;
}
.site a { color: var(--s-text); }
.site a:hover { color: var(--s-amber); }
.site :focus-visible { outline: 2px solid var(--s-amber); outline-offset: 2px; }

.site-mono { font-family: var(--s-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
.site-label { color: var(--s-blue); }
.site-label b { color: var(--s-text); font-weight: inherit; }
.site-kicker { font-family: var(--s-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--s-amber); text-transform: uppercase; }
.site-kicker.is-blue { color: var(--s-blue); }
.site-display {
  margin: 0;
  font-family: var(--s-display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.005em;
}
.site-h2 { margin: 0; font-family: var(--s-display); font-weight: 600; font-size: 40px; line-height: 1; text-transform: uppercase; }
.site-lede { margin: 0; font-size: 18px; line-height: 1.55; color: var(--s-body); max-width: 560px; }
.site-lede strong { color: var(--s-text); font-family: var(--s-mono); font-weight: 500; font-size: 16px; }
.site-note { margin: 0; font-family: var(--s-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--s-muted); }

.site-bar {
  display: flex; justify-content: center; align-items: center; text-align: center;
  min-height: 26px; padding: 4px 12px;
  background: var(--s-amber); color: var(--s-ground);
  font-family: var(--s-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.24em;
}
.site-bar.is-alert { background: var(--s-alert); }

.site-head {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: 14px 40px; border-bottom: 1px solid var(--s-rule);
}
.site-brand {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
  text-decoration: none; font-family: var(--s-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.22em;
}
.site .site-brand { color: var(--s-text); }
.site-mark { flex: none; display: block; }
.site-clocks { display: flex; gap: 28px; color: var(--s-blue); }
.site-clocks b { color: var(--s-text); font-weight: inherit; }
.site-nav { display: flex; align-items: center; gap: 20px; }
.site .site-nav a, .site-navlink { color: var(--s-muted); text-decoration: none; }
.site-navlink { display: inline-flex; align-items: center; min-height: 44px; }
.site-ghost {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 14px;
  border: 1px solid var(--s-rule); border-radius: 4px;
  font-family: var(--s-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
}
.site .site-ghost { color: var(--s-muted); text-decoration: none; }
.site .site-ghost:hover { border-color: var(--s-muted); color: var(--s-text); }
.site-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 14px; border: 1px solid var(--s-rule); border-radius: 4px; font-family: var(--s-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--s-muted); }
.site-pill.is-amber { border-color: var(--s-amber); color: var(--s-amber); font-size: 11px; letter-spacing: 0.14em; }
.site-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--s-amber); display: inline-block; flex: none; }

.site-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; align-self: flex-start;
  min-height: 56px; padding: 0 28px; border: 0; border-radius: 3px; cursor: pointer;
  background: var(--s-amber);
  font-family: var(--s-display); font-weight: 700; font-size: 22px; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none;
}
.site .site-cta, .site .site-cta:hover { color: var(--s-ground); }
.site-cta:hover { filter: brightness(1.08); }
.site-cta svg { transition: transform 150ms ease-out; }
.site-cta:hover svg { transform: translateX(3px); }
.site-cta.is-md { min-height: 52px; padding: 0 24px; font-size: 20px; }
.site-outline {
  min-height: 48px; padding: 0 20px; border-radius: 3px; cursor: pointer;
  background: transparent; border: 1px solid var(--s-amber); color: var(--s-amber);
  font-family: var(--s-display); font-weight: 600; font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase;
}
.site-outline.is-gray { border-color: var(--s-muted); color: var(--s-text); }
form[aria-busy="true"] :is(.site-cta, .site-outline) { cursor: progress; }
form[aria-busy="true"] :is(.site-cta, .site-outline) svg { display: none; }
form[aria-busy="true"] :is(.site-cta, .site-outline)::after {
  content: ""; display: inline-block; flex: none; vertical-align: -0.1em;
  width: 0.8em; height: 0.8em; margin-left: 0.5em;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  animation: site-busy 700ms linear infinite;
}
@keyframes site-busy { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  form[aria-busy="true"] :is(.site-cta, .site-outline)::after { animation-duration: 2s; }
}
.site-textlink { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--s-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.site .site-textlink { color: var(--s-muted); text-decoration: none; }
.site .site-textlink:hover { color: var(--s-amber); }

.site-input {
  min-height: 48px; padding: 0 14px; border-radius: 3px;
  background: var(--s-ground); border: 1px solid var(--s-rule); color: var(--s-text);
  font-family: var(--s-mono); font-size: 16px;
}
.site-input:focus { outline: none; border-color: var(--s-amber); }
.site-input::placeholder { color: #5b616a; }
.site-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.site-flash { margin: 0; padding: 10px 14px; border: 1px solid var(--s-amber); color: var(--s-text); font-family: var(--s-mono); font-size: 13px; }
.site-flash.is-alert { border-color: var(--s-alert); }

.site-card { position: relative; border: 1px solid var(--s-rule); background: var(--s-raised); display: flex; flex-direction: column; }
.site-tick { position: absolute; width: 12px; height: 12px; z-index: 2; pointer-events: none; }
.site-tick.tl { top: -1px; left: -1px; border-top: 2px solid var(--s-amber); border-left: 2px solid var(--s-amber); }
.site-tick.tr { top: -1px; right: -1px; border-top: 2px solid var(--s-amber); border-right: 2px solid var(--s-amber); }
.site-tick.bl { bottom: -1px; left: -1px; border-bottom: 2px solid var(--s-amber); border-left: 2px solid var(--s-amber); }
.site-tick.br { bottom: -1px; right: -1px; border-bottom: 2px solid var(--s-amber); border-right: 2px solid var(--s-amber); }
.site-cardhead { display: flex; justify-content: space-between; padding: 12px 24px; border-bottom: 1px solid var(--s-rule); color: var(--s-blue); letter-spacing: 0.16em; }

.site-readout {
  display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 8px 24px;
  padding: 12px 0; border-top: 1px solid var(--s-rule); border-bottom: 1px solid var(--s-rule);
  color: var(--s-blue); width: 100%;
}
.site-readout.is-3 { --cols: 3; }
.site-readout b { color: var(--s-text); font-weight: inherit; overflow-wrap: anywhere; }
.site-readout .is-green { color: var(--s-green); }
.site-readout .is-alert { color: var(--s-alert); }
.site-readout .is-amber { color: var(--s-amber); }

.site-main { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.site-stack { width: 100%; display: flex; flex-direction: column; gap: 28px; align-items: flex-start; }
.site-nowrap { white-space: nowrap; }
.site-narrow { max-width: 760px; }
.site-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

.site-foot {
  margin-top: auto; border-top: 1px solid var(--s-rule); padding: 20px 40px;
  display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap;
  color: var(--s-muted); letter-spacing: 0.12em;
}
.site-foot nav { display: flex; flex-wrap: wrap; gap: 0 24px; }
.site .site-foot a { color: var(--s-muted); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.site .site-foot a:hover { color: var(--s-amber); }
.site .site-foot a.is-amber { color: var(--s-amber); }

.site-scan { background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 3px); }

.brief-tape { display: flex; border-bottom: 1px solid var(--s-rule); overflow-x: auto; font-family: var(--s-mono); font-size: 12px; white-space: nowrap; scrollbar-width: none; }
.brief-tape > span { padding: 10px 18px; border-right: 1px solid var(--s-rule); color: var(--s-blue); }
.brief-tape > span:last-child { border-right: 0; }
.brief-tape b { color: var(--s-text); font-weight: inherit; }
.brief-tape .up { color: var(--s-green); }
.brief-tape .down { color: var(--s-alert); }
.brief-tape .amber { color: var(--s-amber); }

.brief-story { position: relative; height: 2600px; background-color: var(--s-ground); }
.brief-markers { position: absolute; left: 40px; top: 920px; bottom: 0; display: flex; flex-direction: column; justify-content: space-around; color: #3a3f47; letter-spacing: 0.18em; }
.brief-stage { position: sticky; top: 0; height: 100vh; height: 100svh; max-height: 920px; overflow: hidden; background: var(--s-ground); display: flex; align-items: stretch; }
.brief-row { display: flex; gap: 56px; padding: 48px 40px 40px; max-width: 1360px; margin: 0 auto; width: 100%; align-items: stretch; }
.brief-copy { flex: 0 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px; justify-content: center; }
.brief-beat { display: flex; flex-direction: column; gap: 18px; }
.brief-beat[hidden] { display: none; }
.brief-h { font-size: 76px; }
.brief-points { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: var(--s-body); }
.brief-points li { display: flex; gap: 12px; align-items: baseline; }
.brief-points li span { flex: 0 0 84px; font-family: var(--s-mono); font-size: 11px; color: var(--s-amber); letter-spacing: 0.1em; }
.brief-go { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }

.brief-screen { flex: 1 1 0; min-width: 0; display: flex; gap: 16px; align-items: stretch; }
.brief-monitor { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--s-rule); background: var(--s-raised); position: relative; }
.brief-monitor .site-tick { width: 14px; height: 14px; }
.brief-monhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--s-rule); color: var(--s-muted); }
.brief-live { color: var(--s-amber); display: inline-flex; align-items: center; gap: 8px; }
.brief-clip { flex: 1 1 0; min-height: 0; background: #06070a; position: relative; overflow: hidden; }
.brief-clip video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.brief-hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); color: var(--s-blue); background: rgba(11, 12, 14, 0.7); padding: 6px 10px; letter-spacing: 0.16em; transition: opacity 300ms; }
.brief-hint.is-gone { opacity: 0; }
.brief-stats { display: flex; border-top: 1px solid var(--s-rule); color: var(--s-blue); letter-spacing: 0.1em; }
.brief-stats > span { flex: 1 1 0; padding: 10px 16px; border-right: 1px solid var(--s-rule); }
.brief-stats > span:last-child { border-right: 0; }
.brief-stats b { color: var(--s-text); font-weight: inherit; }
.brief-stats b.is-alert { color: var(--s-alert); }
.brief-rail { flex: 0 0 3px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.brief-rail > span { display: block; height: 40px; background: var(--s-rule); position: relative; overflow: hidden; }
.brief-rail > span > span { position: absolute; inset: 0; background: var(--s-amber); transform-origin: top; transform: scaleY(0); }

.brief-wire { border-top: 1px solid var(--s-rule); border-bottom: 1px solid var(--s-rule); }
.brief-wrap { max-width: 1360px; margin: 0 auto; width: 100%; }
.brief-wire .brief-wrap { padding: 36px 40px; display: flex; flex-direction: column; gap: 18px; }
.brief-sechead { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 24px; flex-wrap: wrap; color: var(--s-blue); letter-spacing: 0.18em; }
.brief-sechead .is-amber { color: var(--s-amber); }
.brief-lines { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--s-rule); }
.brief-lines li { display: grid; grid-template-columns: 180px minmax(0, 1fr) 180px; gap: 20px; padding: 14px 0; border-top: 1px solid var(--s-rule); align-items: baseline; }
.brief-lines .who { color: var(--s-amber); letter-spacing: 0.12em; }
.brief-lines .what { font-size: 16px; }
.brief-lines .when { font-family: var(--s-mono); font-size: 11px; color: var(--s-muted); text-align: right; letter-spacing: 0.06em; }

.brief-holds { padding: 64px 40px; display: flex; flex-direction: column; gap: 28px; }
.brief-holds .brief-sechead { letter-spacing: 0.16em; }
.brief-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--s-rule); border: 1px solid var(--s-rule); }
.brief-cell { background: var(--s-ground); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.brief-cell h3 { margin: 0; font-family: var(--s-display); font-weight: 600; font-size: 26px; line-height: 1.05; text-transform: uppercase; }
.brief-cell p { margin: 0; color: var(--s-muted); font-size: 16px; }

.brief-access { border-top: 1px solid var(--s-rule); background: var(--s-raised); }
.brief-access .brief-wrap { display: flex; }
.brief-offer { flex: 1 1 0; padding: 52px 40px; display: flex; flex-direction: column; gap: 16px; }
.brief-offer + .brief-offer { border-left: 1px solid var(--s-rule); }
.brief-offer h2 { margin: 0; font-family: var(--s-display); font-weight: 600; font-size: 36px; line-height: 1; text-transform: uppercase; }
.brief-offer h2 em { font-style: normal; color: var(--s-amber); }
.brief-offer p.body { margin: 0; color: var(--s-muted); font-size: 16px; }
.brief-form { display: flex; gap: 8px; flex-wrap: wrap; }
.brief-form .site-input { flex: 1 1 240px; }
.brief-pane { display: flex; flex-direction: column; gap: 16px; }
.brief-pane[hidden] { display: none; }
.brief-pwform { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.brief-pwform .site-outline { grid-column: 1 / -1; justify-self: start; }
.brief-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.brief-field label { color: var(--s-blue); }
.brief-field .site-input { width: 100%; box-sizing: border-box; }
.brief-swap { align-self: flex-start; min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--s-muted); letter-spacing: 0.1em; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #3a3f47; }
.site .brief-swap { color: var(--s-muted); display: inline-flex; align-items: center; }
.brief-swap:hover, .site .brief-swap:hover { color: var(--s-text); }

.auth2 { width: 100%; max-width: 440px; }
.auth2-body { padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 18px; }
.auth2-body h1 { font-size: 40px; font-weight: 600; line-height: 1; }
.auth2-body p { margin: 0; color: var(--s-muted); font-size: 16px; }
.auth2-body p strong { color: var(--s-text); font-weight: 500; }
.auth2-readouts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.auth2-readouts > div { padding: 12px 14px; border: 1px solid var(--s-rule); background: var(--s-ground); display: flex; flex-direction: column; gap: 4px; font-family: var(--s-mono); }
.auth2-readouts span { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--s-blue); }
.auth2-readouts b { font-weight: 400; font-size: 14px; color: var(--s-text); }
.auth2-readouts b.is-amber { color: var(--s-amber); }
.auth2-form { display: flex; flex-direction: column; gap: 10px; }
.auth2-form label { color: var(--s-blue); }
.auth2-form .site-cta, .auth2-form .site-outline { align-self: stretch; width: 100%; margin-top: 4px; }
.auth2-form .site-cta { font-size: 20px; min-height: 52px; }
.auth2-go .site-cta { margin-top: 0; }
.auth-last { margin-left: 10px; font-family: var(--s-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--s-amber); border: 1px solid var(--s-amber); padding: 2px 6px; vertical-align: middle; white-space: nowrap; }
.auth2 details { border-top: 1px solid var(--s-rule); }
.auth2 summary { cursor: pointer; list-style: none; padding: 12px 24px; min-height: 48px; display: flex; justify-content: space-between; align-items: center; color: var(--s-muted); }
.auth2 summary::-webkit-details-marker { display: none; }
.auth2 summary svg { transition: transform 150ms ease-out; }
.auth2 details[open] summary svg { transform: rotate(180deg); }
.auth2 details .auth2-form { padding: 0 24px 24px; }
.auth2 .site-textlink { margin-top: 2px; font-size: 11px; }

.site-split { flex: 1 1 auto; display: flex; gap: 56px; align-items: center; max-width: 1200px; margin: 0 auto; width: 100%; padding: 56px 40px; }
.site-split > :first-child { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.site-big { font-size: 84px; }
.site-huge { font-size: 128px; line-height: 0.9; letter-spacing: -0.01em; }
.firstrun { flex: 0 1 420px; min-width: 0; }
.firstrun > div { padding: 18px 20px; border-bottom: 1px solid var(--s-rule); display: flex; gap: 14px; align-items: flex-start; }
.firstrun > div:last-child { border-bottom: 0; }
.firstrun > .site-cardhead { padding: 12px 20px; }
.firstrun .n { font-family: var(--s-mono); font-size: 11px; color: var(--s-amber); letter-spacing: 0.1em; padding-top: 3px; }
.firstrun .t { display: flex; flex-direction: column; gap: 4px; }
.firstrun .t b { font-weight: 500; }
.firstrun .t span { color: var(--s-muted); font-size: 16px; }
.site-aside { border: 1px solid var(--s-rule); background: var(--s-raised); padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; font-family: var(--s-mono); font-size: 13px; color: var(--s-muted); line-height: 1.7; }

.changelog2 { flex: 1 1 auto; display: flex; gap: 56px; max-width: 1200px; margin: 0 auto; width: 100%; padding: 48px 40px; }
.changelog-side { flex: 0 0 200px; align-self: flex-start; position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.changelog-side h1 { font-size: 40px; font-weight: 600; line-height: 1; letter-spacing: 0; }
.changelog-rail { display: flex; flex-direction: column; gap: 0; max-height: calc(100vh - 227px); overflow-y: auto; font-family: var(--s-mono); font-size: 12px; letter-spacing: 0.1em; }
.site .changelog-rail a { display: flex; align-items: center; min-height: 44px; padding: 0 10px; border-left: 2px solid var(--s-rule); color: var(--s-muted); text-decoration: none; }
.site .changelog-rail a[aria-current] { border-left-color: var(--s-amber); color: var(--s-text); }
.changelog-rail { scrollbar-width: none; }
.changelog-rail::-webkit-scrollbar { display: none; }
html:has(.changelog2) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(.changelog2) { scroll-behavior: auto; } }
.site .changelog-rail a:hover { color: var(--s-amber); }
.changelog-list { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.changelog-release { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 24px; }
.changelog-release:last-child { min-height: calc(100vh - 72px); }
.changelog-release header { display: flex; align-items: baseline; gap: 16px; border-bottom: 1px solid var(--s-rule); padding-bottom: 10px; }
.changelog-release h2 { margin: 0; font-family: var(--s-mono); font-weight: 600; font-size: 14px; letter-spacing: 0.16em; color: var(--s-text); }
.changelog-release:first-child h2 { color: var(--s-amber); }
.changelog-count { color: var(--s-blue); letter-spacing: 0.12em; }
.changelog-release ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; color: var(--s-body); }
.changelog-release li { display: flex; gap: 14px; }
.changelog-release li::before { content: "▮"; color: var(--s-amber); flex: none; font-family: var(--s-mono); font-size: 11px; padding-top: 4px; }

.legal { flex: 1 1 auto; display: flex; gap: 56px; max-width: 1200px; margin: 0 auto; width: 100%; padding: 48px 40px; }
.legal-side { flex: 0 0 200px; align-self: flex-start; position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.legal-side h1 { font-size: 40px; font-weight: 600; line-height: 1; letter-spacing: 0; }
.legal-updated { margin: 0; color: var(--s-blue); }
.legal-rail { display: flex; flex-direction: column; font-family: var(--s-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.site .legal-rail a { display: flex; align-items: center; min-height: 44px; padding: 0 10px; border-left: 2px solid var(--s-rule); color: var(--s-muted); text-decoration: none; }
.site .legal-rail a:hover { color: var(--s-amber); border-left-color: var(--s-amber); }
.legal-body { flex: 1 1 0; min-width: 0; max-width: 760px; display: flex; flex-direction: column; gap: 40px; }
.legal-body section { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 24px; }
.legal-body h2 { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--s-rule); font-family: var(--s-mono); font-weight: 600; font-size: 14px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--s-text); }
.legal-body p { margin: 0; font-size: 16px; color: var(--s-body); }
.legal-body ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; color: var(--s-body); }
.legal-body li { display: flex; gap: 14px; }
.legal-body li::before { content: "▮"; color: var(--s-amber); flex: none; font-family: var(--s-mono); font-size: 11px; padding-top: 4px; }
.legal-body b { color: var(--s-text); font-weight: 500; }
.site .legal-body a { color: var(--s-amber); }

.share-doc, .share-doc body { margin: 0; background: #0b0c0e; }
.share-bar-short { display: none; }
.share-card { width: 100%; max-width: 720px; }
.share-card .site-cardhead { gap: 4px 16px; flex-wrap: wrap; }
.share-card .site-cardhead span { white-space: nowrap; }
.share-card .site-cardhead span:last-child { margin-left: auto; }
.share-body { padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 14px; }
.share-src {
  margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-family: var(--s-mono); font-size: 12px; letter-spacing: 0.08em; line-height: 1.5; color: var(--s-muted);
}
.share-x, .share-name { color: var(--s-text); font-weight: 600; }
.share-x { margin-right: -4px; }
.share-name { overflow-wrap: anywhere; }
.share-clock { color: var(--s-blue); }
.site a.share-line {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden;
  font-family: var(--s-sans); font-weight: 500; font-size: 26px; line-height: 1.35; color: var(--s-text);
  text-decoration: none; overflow-wrap: anywhere;
}
.site a.share-line:hover { color: var(--s-amber); }
.share-line .wire-tr-orig { display: none; }
.share-line .wire-qt { display: block; margin-top: 10px; padding-left: 12px; border-left: 2px solid #3a3f47; font-size: 0.75em; color: var(--s-muted); }
.share-progress { height: 2px; background: var(--s-rule); position: relative; overflow: hidden; }
.share-progress span { position: absolute; inset: 0; background: var(--s-amber); transform-origin: left; animation: share-fill 2s linear forwards; }
@keyframes share-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.share-foot { padding: 16px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.share-opening { color: var(--s-muted); letter-spacing: 0.16em; }
.site-cta.share-cta { min-height: 44px; padding: 0 18px; gap: 10px; font-size: 18px; align-self: auto; }

@media (max-width: 640px) {
  .share-bar-long { display: none; }
  .share-bar-short { display: inline; }
  .share-doc .site-head { padding: 12px 16px; }
  .site-main.share-main { padding: 24px 16px; align-items: center; }
  .share-body { padding: 22px 18px 20px; }
  .site a.share-line { font-size: 20px; }
  .share-foot { padding: 16px 18px; flex-direction: column; align-items: stretch; }
  .share-doc .site-foot { padding: 16px; }
  .share-card .site-cardhead { padding: 12px 18px; letter-spacing: 0.1em; }
}

@media (max-width: 860px) {
  .site-head { padding: 10px 20px; }
  .site-hide-sm { display: none !important; }
  .site-foot { padding: 16px 20px; }
  .brief-row { flex-direction: column; gap: 20px; padding: 20px 20px 20px; }
  .brief-copy { flex: 0 0 auto; gap: 14px; justify-content: flex-start; }
  .brief-beat { gap: 10px; }
  .brief-h { font-size: 40px; }
  .brief-beat .site-lede { font-size: 16px; }
  .brief-points { gap: 6px; font-size: 16px; }
  .brief-points li { line-height: 1.35; }
  .brief-points li span { flex-basis: 72px; }
  .brief-go { margin-top: 0; gap: 8px; }
  .brief-go .site-cta { align-self: stretch; }
  .brief-screen { flex: 1 1 auto; min-height: 160px; }
  .brief-stats { flex-wrap: wrap; }
  .brief-stats > span { padding: 8px 12px; }
  .brief-markers { display: none; }
  .brief-wire .brief-wrap { padding: 28px 20px; }
  .brief-lines li { grid-template-columns: 1fr; gap: 4px; }
  .brief-lines .when { text-align: left; }
  .brief-holds { padding: 44px 20px; }
  .brief-grid { grid-template-columns: 1fr; }
  .brief-cell { padding: 22px 20px; }
  .brief-access .brief-wrap { flex-direction: column; }
  .brief-offer { padding: 40px 20px; }
  .brief-offer + .brief-offer { border-left: 0; border-top: 1px solid var(--s-rule); }
  .brief-offer .site-cta, .brief-form .site-outline { align-self: stretch; width: 100%; }
  .brief-pwform { grid-template-columns: minmax(0, 1fr); }
  .auth2-readouts { grid-template-columns: minmax(0, 1fr); }
  .brief-pwform .site-outline { justify-self: stretch; }
  .site-split { flex-direction: column; align-items: stretch; padding: 40px 20px; gap: 36px; }
  .site-big { font-size: 52px; }
  .site-huge { font-size: 76px; }
  .site-actions .site-cta { align-self: stretch; width: 100%; }
  .site-actions { gap: 8px 20px; }
  .site-main { padding: 32px 20px; align-items: flex-start; }
  .site-readout { --cols: 1 !important; }
  .changelog2 { flex-direction: column; gap: 28px; padding: 32px 20px; }
  .changelog-side { position: static; flex: none; }
  .changelog-rail { display: none; }
  .changelog-release:last-child { min-height: 0; }
  .legal { flex-direction: column; gap: 28px; padding: 32px 20px; }
  .legal-side { position: static; flex: none; }
  .legal-rail { display: none; }
}
@media (max-width: 860px) and (max-height: 760px) {
  .brief-row .site-readout { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .site-cta svg, .brief-hint, .auth2 summary svg { transition: none; }
  .share-progress span { animation: none; transform: none; }
}

.clock-site {
  --d-amber: var(--s-amber);
  min-height: 100dvh;
}
.clock-top {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 0 16px;
  border-bottom: 1px solid var(--s-rule);
}
.site .clock-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  flex: none;
  color: var(--s-text);
  font: 600 13px/1 var(--s-mono);
  letter-spacing: 0.22em;
  text-decoration: none;
}
.clock-rule { flex: none; width: 1px; height: 24px; background: var(--s-rule); }
.clock-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
.clock-name h1 {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font: 600 22px/1.2 var(--s-display);
  letter-spacing: 0.02em;
}
.clock-kind { white-space: nowrap; font: 11px/1 var(--s-mono); letter-spacing: 0.14em; color: var(--s-blue); }
.clock-right {
  margin-left: auto;
  flex: none;
  display: flex;
  align-items: center;
  gap: 14px;
  font: 11px/1 var(--s-mono);
  letter-spacing: 0.12em;
}
.clock-utc { color: var(--s-blue); white-space: nowrap; }
.clock-utc-time { display: inline-block; min-width: 8ch; color: var(--s-text); font-variant-numeric: tabular-nums; }
.site .clock-desk {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--s-rule);
  border-radius: 3px;
  color: var(--s-muted);
  text-decoration: none;
  white-space: nowrap;
}
.site .clock-desk:hover { border-color: var(--s-muted); color: var(--s-text); }
.clock-top :is(.clock-brand-word, .clock-name h1, .clock-kind, .clock-utc) { text-box: trim-both cap alphabetic; }
.clock-top .clock-name h1 { padding-block: 6px; }

.clock-grid {
  flex: 1 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: minmax(max-content, 1fr);
  gap: 1px;
  background: var(--s-rule);
}
.clock-cell {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 36px 32px;
  background: var(--s-ground);
}
.clock-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.clock-label {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font: 500 11px/1.4 var(--s-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s-blue);
}
.clock-rate {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  font: 11px/1 var(--s-mono);
  letter-spacing: 0.12em;
  color: var(--s-amber);
}
.clock-rate-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--s-amber); animation: clock-blink 1.6s ease-in-out infinite; }
@keyframes clock-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
.clock-figure {
  margin: 0;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  font: 500 64px/1 var(--s-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  color: var(--s-text);
}
.clock-unit { color: var(--s-muted); }
.clock-source {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font: 10px/1.4 var(--s-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--s-muted);
}
.site .clock-source a { color: var(--s-blue); text-decoration: none; }
.site .clock-source a:hover { color: var(--s-amber); }
.clock-down {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font: 500 32px/1 var(--s-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--s-muted);
}
.clock-down-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--s-alert); }

.clock-foot {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 12px 16px;
  border-top: 1px solid var(--s-rule);
  font: 11px/1.5 var(--s-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--s-muted);
}

@media (min-width: 801px) {
  .clock-site:not(.clock-embed) .clock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 801px) and (max-width: 1619px) { .clock-figure { font-size: 56px; } }
@media (min-width: 801px) and (max-width: 1429px) { .clock-figure { font-size: 48px; } }
@media (min-width: 801px) and (max-width: 1249px) { .clock-figure { font-size: 40px; } }
@media (min-width: 801px) and (max-width: 1059px) { .clock-figure { font-size: 28px; } }
@media (max-width: 800px) {
  .clock-brand-word, .clock-kind, .clock-utc { display: none; }
  .site .clock-desk { min-height: 44px; }
  .clock-cell { padding: 20px 16px; }
  .clock-figure { font-size: 34px; letter-spacing: 0; }
  .clock-down { font-size: 22px; }
  .clock-foot { flex-direction: column; }
}
@media (max-width: 424px) { .clock-figure { font-size: 28px; } }

.site.clock-embed { height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; padding-bottom: 38px; }
.clock-embed .clock-grid { flex: 1 1 auto; min-height: 0; grid-auto-rows: minmax(0, 1fr); }
.clock-embed .clock-cell { gap: 5px; padding: 4px 12px; }
.clock-embed .clock-label { font-size: 9px; line-height: 1.2; }
.clock-embed .clock-rate { font-size: 9px; gap: 5px; }
.clock-embed .clock-rate-dot { width: 5px; height: 5px; order: 1; }
.clock-embed .clock-figure { font-size: 20px; line-height: 1; }
.clock-embed .clock-down { font-size: 14px; }
.clock-embed .clock-source { font-size: 8px; line-height: 1.2; }
@media (max-height: 240px) {
  .clock-embed .clock-cell { gap: 1px; padding: 2px 12px; }
  .clock-embed .clock-figure { font-size: 18px; }
  .clock-embed :is(.clock-label, .clock-source) { line-height: 1.1; }
}

@media (prefers-reduced-motion: reduce) {
  .clock-rate-dot { animation: none; }
}

.site .account {
  --a-raised: var(--s-raised);
  --a-rule: var(--s-rule);
  --a-text: var(--s-text);
  --a-body: var(--s-body);
  --a-muted: var(--s-muted);
  --a-amber: var(--s-amber);
  --a-mono: var(--s-mono);
  --a-hit: 44px;
  --a-drop: 15px;
}
