@font-face { font-family: "Archivo"; src: url(fonts/archivo.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url(fonts/jbmono.woff2) format("woff2"); font-weight: 100 800; font-display: swap; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial"), local("Helvetica"); size-adjust: 101%; ascent-override: 88%; descent-override: 21%; line-gap-override: 0%; }

:root {
  --bg: var(--ink-1); --panel: var(--ink-2); --panel2: var(--ink-3); --deep: var(--ink-0);
  --ink: var(--bone); --mute: var(--taupe); --soft: var(--stone); --faint: var(--umber);
  --line: color-mix(in srgb, var(--bone) 9%, transparent);
  --line2: color-mix(in srgb, var(--bone) 17%, transparent);
  --glass: color-mix(in srgb, var(--ink-1) 88%, transparent);
  --up: var(--sand); --down: var(--stone);
  --sans: "Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --gut: 16px; --wrap: 1360px; --tap: 44px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 130px; background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
img { max-width: 100%; }
h1, h2, h3, p, ol, ul { margin: 0; padding: 0; }
ol, ul { list-style: none; }
h3 { font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--bone); outline-offset: 2px; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); flex: none; }
@keyframes beat { 50% { opacity: .35; transform: scale(.8); } }
@keyframes rise { from { opacity: 0; transform: translateY(3px); } }

/* progress */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 20; background: var(--bone); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }

/* top bar */
.top { position: sticky; top: 0; z-index: 10; background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; gap: 26px; height: 58px; padding: 0 max(var(--gut), calc((100vw - var(--wrap)) / 2)); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; min-height: var(--tap); }
.brand img { display: block; }
.brand > span { font: 900 20px/1 var(--sans); font-stretch: 125%; letter-spacing: .01em; }
.nav { display: flex; gap: 8px; margin-right: auto; }
.nav a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 10px; text-decoration: none; color: var(--mute); font-weight: 500; font-size: 14px; transition: color .15s ease; }
.nav a:hover { color: var(--ink); }
.pulse { display: flex; }
.pill { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; font: 600 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.pill b { font-weight: 600; }
.pill[data-s="live"] { color: var(--ink); }
.pill[data-s="live"] .dot { background: var(--bone); animation: beat 2.4s ease-in-out infinite; box-shadow: 0 0 0 3px color-mix(in srgb, var(--bone) 18%, transparent); }
.pill[data-s="retry"] .dot { background: var(--taupe); }
.pill[data-s="down"] .dot { background: var(--stone); }
.socials { display: flex; gap: 4px; margin-left: auto; flex: none; }
.nav + .pulse + .socials { margin-left: 0; }
.soc { display: grid; place-items: center; width: var(--tap); height: var(--tap); border-radius: 10px; color: var(--ink); border: 1px solid transparent; transition: border-color .15s ease, background-color .15s ease; text-decoration: none; }
a.soc:hover { border-color: var(--line2); background: var(--line); }
.soc.inert { color: var(--faint); cursor: default; }

/* contract slot */
.cabar { padding: 8px max(var(--gut), calc((100vw - var(--wrap)) / 2)); border-top: 1px solid var(--line); }
.ca-slot { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 52px; padding: 6px 14px; border: 1px solid var(--line2); border-radius: 10px; background: var(--panel); color: var(--ink); font: 600 15px/1.3 var(--mono); text-align: left; transition: border-color .15s ease, background-color .15s ease; }
.ca-k { flex: none; color: var(--soft); letter-spacing: .08em; }
.ca-addr { flex: 1; min-width: 0; word-break: break-all; font-size: 15px; }
.ca-fb { flex: none; padding: 6px 10px; border-radius: 6px; background: var(--bone); color: var(--deep); font: 700 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; min-width: 58px; text-align: center; transition: transform .15s ease; }
.ca-slot.live:hover { border-color: var(--bone); }
.ca-slot.live:active .ca-fb { transform: scale(.94); }
.ca-slot.live.done .ca-fb { background: var(--sand); }
.ca-slot.inert { color: var(--soft); cursor: default; }
.ca-pend { color: var(--soft); font-weight: 500; letter-spacing: .04em; }

/* ticker */
.tick { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--deep); height: 38px; display: flex; align-items: center; }
.tick-track { display: flex; flex: none; white-space: nowrap; animation: marquee 60s linear infinite; font: 500 12px/1 var(--mono); color: var(--mute); }
.tick-grp { display: flex; flex: none; gap: 34px; padding-right: 34px; align-items: center; }
.tick:hover .tick-track { animation-play-state: paused; }
.tick-i { display: inline-flex; align-items: center; gap: 8px; }
.tick-i b { color: var(--ink); font-weight: 700; }
.tick-i.up em { color: var(--up); } .tick-i.down em { color: var(--down); }
.tick-i em { font-style: normal; }
.tick-sk { width: 140px; height: 10px; border-radius: 3px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* hero */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.mesh { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.mesh i { position: absolute; width: 56%; aspect-ratio: 1; border-radius: 50%; filter: blur(80px); opacity: .55; }
.mesh i:nth-child(1) { left: -12%; top: -30%; background: radial-gradient(closest-side, color-mix(in srgb, var(--umber) 80%, transparent), transparent); animation: drift1 22s ease-in-out infinite alternate; }
.mesh i:nth-child(2) { right: -14%; top: -10%; background: radial-gradient(closest-side, color-mix(in srgb, var(--taupe) 38%, transparent), transparent); animation: drift2 28s ease-in-out infinite alternate; }
.mesh i:nth-child(3) { left: 30%; bottom: -50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--loam) 90%, transparent), transparent); animation: drift3 25s ease-in-out infinite alternate; }
@keyframes drift1 { to { transform: translate3d(14%, 18%, 0) scale(1.15); } }
@keyframes drift2 { to { transform: translate3d(-16%, 22%, 0) scale(.9); } }
@keyframes drift3 { to { transform: translate3d(-20%, -14%, 0) scale(1.2); } }
.desk { position: relative; display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 32px; max-width: var(--wrap); margin: 0 auto; padding: 40px var(--gut) 44px; align-items: center; }
.kick { font: 500 12px/1 var(--mono); color: var(--soft); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.ask h1 { font: 800 45px/1.02 var(--sans); letter-spacing: -.015em; margin: 4px 0 14px; }
.ask h1 span { display: block; }
.lede { color: var(--mute); font-size: 15px; margin: 0 0 22px; max-width: 340px; }
.q { display: flex; height: 54px; padding: 5px; border: 1px solid var(--line2); border-radius: 10px; background: var(--panel); transition: border-color .15s ease; }
.q:focus-within { border-color: var(--bone); }
.q input { flex: 1; min-width: 0; height: var(--tap); background: none; border: 0; color: var(--ink); font: 500 14px/1 var(--mono); padding: 0 10px; outline: none; }
.q input::placeholder { color: var(--soft); }
.q button { flex: none; width: 96px; min-height: var(--tap); border: 0; border-radius: 7px; background: var(--bone); color: var(--deep); font: 800 15px/1 var(--sans); transition: background-color .15s ease; }
.q button:hover { background: var(--sand); }
.meta { margin: 14px 0 0; font: 500 12px/1.6 var(--mono); color: var(--soft); min-height: 40px; }
.meta .dot { margin-right: 8px; vertical-align: 1px; }
.meta.ok { color: var(--ink); } .meta.ok .dot { background: var(--bone); }
.meta.bad .dot { background: var(--stone); }
.hit { margin-top: 10px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 10px; background: var(--panel); font: 500 12px/1.6 var(--mono); color: var(--mute); animation: rise .2s ease both; }
.hit b { color: var(--ink); font-family: var(--sans); font-size: 14px; display: block; }
.hit[hidden] { display: none; }

/* stage */
.stage { position: relative; height: 460px; border: 1px solid var(--line2); border-radius: 14px; overflow: hidden; background: var(--deep); isolation: isolate; }
.stage-bg { position: absolute; inset: -20%; z-index: -1; background:
  radial-gradient(40% 50% at 60% 40%, color-mix(in srgb, var(--taupe) 20%, transparent), transparent 70%),
  radial-gradient(50% 40% at 30% 80%, color-mix(in srgb, var(--umber) 55%, transparent), transparent 70%); animation: sway 18s ease-in-out infinite alternate; }
@keyframes sway { to { transform: translate3d(4%, -3%, 0) rotate(3deg); } }
.rings { position: absolute; inset: 50% auto auto 50%; width: 600px; height: 600px; margin: -300px 0 0 -300px; fill: none; stroke: var(--line2); stroke-width: 1; will-change: transform; }
.plus { position: absolute; width: 14px; height: 14px; }
.plus::before, .plus::after { content: ""; position: absolute; background: var(--soft); }
.plus::before { left: 6px; top: 0; width: 1.5px; height: 14px; } .plus::after { top: 6px; left: 0; height: 1.5px; width: 14px; }
.plus.a { top: 18px; right: 18px; } .plus.b { bottom: 18px; left: 18px; }
.glow { position: absolute; left: 50%; bottom: 28px; width: 70%; height: 90px; margin-left: -35%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--sand) 48%, transparent), transparent); filter: blur(10px); will-change: transform; }
.shield { position: absolute; left: 50%; top: 50%; width: 280px; height: auto; margin: -154px 0 0 -140px; filter: drop-shadow(0 24px 40px color-mix(in srgb, var(--deep) 90%, transparent)); will-change: transform; animation: bob 7s ease-in-out infinite alternate; }
@keyframes bob { to { translate: 0 -10px; } }
.float { position: absolute; display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; min-width: 150px; border: 1px solid var(--line2); border-radius: 10px; background: var(--glass); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); will-change: transform; }
.float span { font: 600 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
.float b { font: 700 18px/1.1 var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.float.f1 { left: 18px; top: 52px; } .float.f2 { right: 18px; bottom: 56px; }

/* spotlight */
.spot { position: relative; }
.spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .2s ease; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--bone) 12%, transparent), transparent 70%); }
.spot:hover::after { opacity: 1; }

/* console */
.console { max-width: var(--wrap); margin: 32px auto 0; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); overflow: hidden; width: calc(100% - 2 * var(--gut)); }
.c-head { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 18px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.c-pic { flex: none; width: 32px; height: 32px; border-radius: 8px; background: var(--panel2); display: grid; place-items: center; }
.c-id { margin-right: auto; min-width: 0; }
.c-id b { display: block; font: 700 16px/1.2 var(--sans); }
.c-id span { display: block; font: 500 12px/1.4 var(--mono); color: var(--soft); }
.tabs { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--line2); border-radius: 9px; }
.tabs button { min-height: var(--tap); min-width: var(--tap); padding: 0 12px; border: 0; border-radius: 6px; background: none; font: 500 12.5px/1 var(--sans); color: var(--mute); transition: background-color .15s ease, color .15s ease; }
.tabs button[aria-selected="true"] { background: var(--bone); color: var(--deep); font-weight: 700; }
.jobs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.job { padding: 13px 16px 12px; border-right: 1px solid var(--line); min-height: 104px; transition: background-color .3s ease; }
.job:last-child { border-right: 0; }
.j-v { margin-top: 12px; font: 700 26px/1 var(--mono); font-variant-numeric: tabular-nums; min-height: 26px; }
.j-c { margin-top: 8px; font: 500 10.5px/1.3 var(--mono); color: var(--soft); }
.feed-h, .row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1fr) var(--tap); gap: 14px; align-items: center; padding: 0 16px; }
.feed-h { height: 34px; font: 600 10.5px/1 var(--mono); color: var(--soft); text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid var(--line2); background: var(--panel2); }
.row { position: relative; min-height: 76px; padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font: 500 13.5px/1.3 var(--mono); font-variant-numeric: tabular-nums; }
.row .n { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rk { flex: none; width: 18px; font: 600 11.5px/1 var(--mono); color: var(--soft); }
.th { position: relative; flex: none; width: 44px; height: 44px; border-radius: 10px; overflow: hidden; background: var(--panel2); border: 1px solid var(--line2); display: grid; place-items: center; }
.th img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.th .lt { font: 700 16px/1 var(--sans); color: var(--mute); }
.nm { min-width: 0; }
.nm b { display: block; font: 700 14px/1.2 var(--sans); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nm span { display: block; margin-top: 3px; font: 500 11.5px/1.3 var(--mono); color: var(--soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row .chg.up { color: var(--up); } .row .chg.down { color: var(--down); }
.row .cp { display: grid; place-items: center; width: var(--tap); height: var(--tap); border: 1px solid var(--line2); border-radius: 8px; background: none; color: var(--mute); transition: border-color .15s ease, color .15s ease, background-color .15s ease; }
.row .cp:hover { border-color: var(--bone); color: var(--ink); }
.row .cp.done { background: var(--bone); color: var(--deep); }
.row .cp svg { display: block; }
.row .c { white-space: nowrap; }
.row .c::before { display: none; }
.row.flash-up { animation: flashup 1s ease-out; } .row.flash-down { animation: flashdown 1s ease-out; }
@keyframes flashup { 0% { background: color-mix(in srgb, var(--bone) 16%, transparent); } 100% { background: transparent; } }
@keyframes flashdown { 0% { background: color-mix(in srgb, var(--stone) 22%, transparent); } 100% { background: transparent; } }
.c-note { margin: 0; padding: 0 18px; font: 500 12px/36px var(--mono); color: var(--soft); min-height: 36px; border-top: 1px solid var(--line); }
.c-note.err { color: var(--ink); }

/* skeleton to data */
.sk { display: block; height: 12px; border-radius: 4px; background: linear-gradient(100deg, var(--line) 30%, var(--line2) 50%, var(--line) 70%) 0 0 / 220% 100%; animation: shimmer 1.4s linear infinite; }
@keyframes shimmer { to { background-position: -220% 0; } }
.row .real { opacity: 0; transform: translateY(6px); transition: opacity .4s ease, transform .4s ease; transition-delay: calc(var(--i, 0) * 55ms); }
.row.ready .real { opacity: 1; transform: none; }
.row .skel { position: absolute; inset: 0; display: flex; gap: 14px; align-items: center; padding: 8px 16px; background: var(--panel); transition: opacity .35s ease; transition-delay: calc(var(--i, 0) * 55ms); pointer-events: none; }
.row .skel .sk:first-child { height: 44px; border-radius: 10px; }
.row.ready .skel { opacity: 0; }
.row.dash .skel { display: none; }
.row.dash .real { opacity: 1; transform: none; }

/* lenses */
.lenses, .regsec { max-width: var(--wrap); margin: 0 auto; padding: 56px var(--gut) 0; }
.sec-h h2, .reg-l h2 { font: 800 30px/1 var(--sans); font-stretch: 105%; margin-bottom: 12px; }
.sec-h p, .reg-l p { color: var(--mute); max-width: 560px; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.card { padding: 20px 18px 22px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); min-height: 190px; overflow: hidden; transition: border-color .2s ease; }
.card:hover { border-color: var(--taupe); }
.card .no { display: block; font: 600 11.5px/1 var(--mono); color: var(--soft); margin-bottom: 38px; }
.card h3 { font: 800 20px/1.1 var(--sans); text-transform: none; letter-spacing: -.005em; color: var(--ink); margin-bottom: 10px; }
.card p { color: var(--mute); font-size: 14.5px; }
.flow { counter-reset: s; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.flow li { counter-increment: s; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 12px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.flow li::before { content: counter(s); grid-row: span 2; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line2); font: 600 11.5px/1 var(--mono); }
.flow b { font-size: 15px; } .flow span { color: var(--mute); font-size: 14px; }

/* register */
.regsec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 40px; align-items: start; padding-bottom: 64px; }
.reg { border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); overflow: hidden; }
.reg-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 52px; padding: 8px 16px; border-bottom: 1px solid var(--line); font: 500 13px/1.3 var(--mono); }
.reg-row:last-child { border-bottom: 0; }
.reg-k { color: var(--soft); }
.reg-v { min-width: 0; overflow-wrap: anywhere; color: var(--ink); }
.reg-row.inert .reg-v { color: var(--soft); }
.reg-s { font: 600 10.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 6px 8px; border: 1px solid var(--line2); border-radius: 6px; color: var(--mute); }
.reg-row.inert .reg-s { color: var(--soft); border-style: dashed; }

/* footer */
.foot { border-top: 1px solid var(--line); background: var(--deep); }
.foot-in { max-width: var(--wrap); margin: 0 auto; padding: 24px var(--gut); display: flex; align-items: center; gap: 24px; justify-content: space-between; flex-wrap: wrap; }
.foot .brand > span { font-size: 16px; }
.foot p { color: var(--soft); font: 500 12px/1.5 var(--mono); }

.toast { position: fixed; left: 50%; bottom: 24px; z-index: 30; transform: translate(-50%, 12px); padding: 12px 16px; border-radius: 8px; background: var(--bone); color: var(--deep); font: 600 13px/1 var(--sans); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

.js [data-reveal]:not(.in) { opacity: 0; }

@media (max-width: 1240px) { .nav { display: none; } .socials { margin-left: auto; } .pulse { margin-left: auto; } .pulse + .socials { margin-left: 0; } }
@media (max-width: 1080px) {
  .desk { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .lede { max-width: 560px; }
  .stage { height: 420px; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .regsec { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .job:nth-child(2) { border-right: 0; } .job:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .bar { gap: 8px; height: 54px; }
  .brand > span { font-size: 17px; }
  .pill { height: 26px; padding: 0 8px; }
  .ca-slot { gap: 10px; padding: 6px 10px; }
  .ca-addr { font-size: 14px; }
  .ask h1 { font-size: 40px; }
  .stage { height: 360px; }
  .shield { width: 220px; margin: -121px 0 0 -110px; }
  .float { min-width: 0; padding: 8px 10px; } .float b { font-size: 15px; }
  .float.f1 { left: 10px; top: 40px; } .float.f2 { right: 10px; bottom: 44px; }
  .c-head { padding: 10px 12px; }
  .c-id { flex-basis: 60%; }
  .tabs { order: 5; width: 100%; } .tabs button { flex: 1; }
  .feed-h { display: none; }
  .row { grid-template-columns: minmax(0, 1fr) var(--tap); grid-template-areas: "n cp" "p p"; row-gap: 10px; padding: 12px; }
  .row .n { grid-area: n; }
  .row .r { grid-area: cp; }
  .row .stats { grid-area: p; }
  .jobs .job { padding: 11px 12px; min-height: 96px; }
  .j-v { font-size: 20px; }
  .cards { grid-template-columns: minmax(0, 1fr); }
  .flow { grid-template-columns: minmax(0, 1fr); }
  .reg-row { grid-template-columns: minmax(0, 1fr) auto; }
  .reg-k { grid-column: 1 / -1; }
}
@media (max-width: 420px) { #pill-bar { padding: 0 9px; } #pill-bar b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .bar { gap: 6px; } .brand > span { font-size: 15px; } }
@media (min-width: 761px) { .row .stats { display: contents; } }
@media (max-width: 760px) {
  .row .stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
  .row .c::before { display: block; content: attr(data-l); font: 600 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--soft); margin-bottom: 5px; }
}
@media (min-width: 1200px) { .ca-addr { font-size: 22px; } .ca-slot { min-height: 56px; font-size: 22px; } }
@media (min-width: 761px) and (max-width: 1199px) { .ca-addr { font-size: 18px; } .ca-slot { font-size: 18px; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js [data-reveal]:not(.in) { opacity: 1; }
  .row .real { opacity: 1; transform: none; }
  .row .skel { display: none; }
  .tick { overflow-x: auto; }
}
