
:root {
  
  --sky: #7ce2fe;           
  --navy: #1d3e56;          
  --night: #000;            
  --page: var(--night);     
  --accent-text: var(--sky); 
  --token: #f76b15;         
  
  --bg: var(--slate-1);
  --panel: var(--slate-2);
  --fill: var(--slate-3);
  --fill-hover: var(--slate-4);
  --line: var(--slate-a6);
  --fg: var(--slate-12);
  --muted: var(--slate-11);
  --faint: var(--slate-9);
  --link: var(--sky-11);
  --soft: var(--sky-3);
  --soft-hover: var(--sky-4);
  --focus: var(--sky-8);
  --font: Onest, sans-serif;
  --mono: "JetBrains Mono", monospace;
  --r-1: 10px; --r-2: 16px; --r-3: 20px;
  
  --space-none: 0px; --space-hair: 1px; --space-0: 2px;
  --space-1: 4px; --space-1-5: 6px; --space-2: 8px; --space-2-5: 10px; --space-3: 12px; --space-3-5: 14px; --space-4: 16px;
  --space-4-5: 20px; --space-5: 24px; --space-5-5: 28px; --space-6: 32px; --space-7: 40px; --space-8: 48px; --space-9: 64px; --space-9-5: 80px; --space-10: 96px;
  --font-size-micro: 9px; --font-size-0: 12px;
  --font-size-1: 12px; --font-size-2: 14px; --font-size-3: 16px; --font-size-4: 18px; --font-size-5: 20px;
  --font-size-6: 24px; --font-size-7: 28px; --font-size-8: 35px; --font-size-9: 60px;
  --font-size-display: 44px; --font-size-hero: 80px; --font-size-inline-icon: 0.6em;
  --line-height-1: 16px; --line-height-row: 32px;
  --radius-1: 3px; --radius-2: 4px; --radius-3: 6px; --radius-4: 8px; --radius-5: 12px; --radius-6: 16px; --radius-full: 999px;
  --tracking-tight: -0.02em; --tracking-1: 0.04em; --tracking-2: 0.08em; --tracking-3: 0.12em; --tracking-4: 0.2em; --tracking-5: 0.24em; --tracking-wordmark: 0.32em;
  --form-width: 560px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font); font-size: var(--font-size-3); font-weight: 400; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--link); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: var(--radius-4); }
h1, h2, h3 { margin: 0; line-height: 1.12; text-wrap: balance; }
h1 { font-size: var(--font-size-8); font-weight: 200; letter-spacing: var(--tracking-tight); }
h2 { font-size: var(--font-size-7); font-weight: 300; letter-spacing: var(--tracking-tight); }
h3 { font-size: var(--font-size-4); font-weight: 400; }
@media (min-width: 760px) { h1 { font-size: var(--font-size-9); } h2 { font-size: var(--font-size-8); } }
p { margin: 0; }
.muted { color: var(--muted); }
.num, td, .stat, .price { font-variant-numeric: tabular-nums; }
.eyebrow { font-family: var(--mono); font-size: var(--font-size-1); letter-spacing: var(--tracking-3); text-transform: uppercase; color: var(--link); }
.eyebrow.token { color: var(--orange-11); }
.wrap { max-width: 1160px; margin: 0 auto; padding-left: max(var(--space-4), env(safe-area-inset-left, var(--space-none))); padding-right: max(var(--space-4), env(safe-area-inset-right, var(--space-none))); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-3); }
.glass { background: color-mix(in srgb, var(--slate-2) 55%, transparent); border: 1px solid var(--line); border-radius: var(--r-3); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
.draft { position: relative; z-index: 31; font-family: var(--mono); font-size: var(--font-size-1); letter-spacing: var(--tracking-2); text-align: center; padding: var(--space-1) var(--space-4); background: var(--amber-3); color: var(--amber-11); }
.site-nav { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: var(--space-3-5); padding: var(--space-3) max(var(--space-4), env(safe-area-inset-left, var(--space-none))); background: var(--bg); border-bottom: 1px solid var(--line); transition: opacity 0.25s, transform 0.25s; }
.home .site-nav { position: fixed; left: 0; right: 0; top: 0; opacity: 0; transform: translateY(-8px); pointer-events: none; }
.home .site-nav.is-shown { opacity: 1; transform: none; pointer-events: auto; }
.brand { display: flex; align-items: center; text-decoration: none; flex: none; }
.brand img { display: block; height: 24px; width: auto; }
.pills { display: flex; gap: var(--space-1-5); margin: 0 auto; flex-wrap: wrap; justify-content: center; }
.pill, .pills summary { list-style: none; cursor: pointer; font: inherit; font-size: var(--font-size-2); padding: var(--space-1-5) var(--space-3); border-radius: var(--radius-full); border: 1px solid var(--line); color: var(--muted); text-decoration: none; background: transparent; white-space: nowrap; text-align: left; }
.pills summary::-webkit-details-marker { display: none; }
.pill:hover, .pills summary:hover { color: var(--fg); background: var(--fill); }
.pill[aria-current="page"], .pills details.on > summary { background: var(--soft); color: var(--link); border-color: transparent; }
.pills details { position: relative; }
.pills details > div { position: absolute; top: calc(100% + 8px); left: 0; min-width: 210px; padding: var(--space-2); display: grid; gap: var(--space-0); border-radius: var(--r-2); background: var(--slate-3); border: 1px solid var(--line); }
.pills details > div a { padding: var(--space-2) var(--space-2-5); border-radius: var(--r-1); color: var(--muted); text-decoration: none; font-size: var(--font-size-2); }
.pills details > div a:hover, .pills details > div a[aria-current="page"] { background: var(--fill-hover); color: var(--fg); }
.auth { display: flex; gap: var(--space-2); align-items: center; }
.btn { display: inline-block; text-decoration: none; font: inherit; font-weight: 500; font-size: var(--font-size-2); padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); border: 0; cursor: pointer; background: var(--sky); color: var(--navy); white-space: nowrap; }
.btn:hover { background: var(--sky-10); }
.btn.ghost { background: transparent; color: var(--muted); padding: var(--space-2) var(--space-1-5); font-weight: 400; }
.btn.ghost:hover { color: var(--fg); }
.btn.soft { background: var(--soft); color: var(--link); }
.btn.soft:hover { background: var(--soft-hover); }
.burger, .m-only { display: none; }
@media (max-width: 1080px) {
  .pills { display: none; }
  .burger { display: block; margin-left: auto; }
  .site-nav.open .pills { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; padding: var(--space-3) var(--space-4) var(--space-4); background: var(--bg); border-bottom: 1px solid var(--line); z-index: 40; max-height: calc(100svh - 80px); overflow-y: auto; }
  .site-nav.open .m-only { display: block; }
  .site-nav.open .pills details > div { position: static; margin-top: var(--space-1-5); }
  .auth .ghost { display: none; }
}
@media (max-width: 560px) { .auth { display: none; } .brand img { height: 20px; } }
.splash { position: relative; min-height: 100svh; display: flex; align-items: center; justify-content: center; padding: var(--space-9) var(--space-4) var(--space-10); text-align: center; background: var(--page); overflow: hidden; }
.splash canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.splash #glow { filter: blur(100px); }
.hero-body { position: relative; display: grid; gap: var(--space-4-5); justify-items: center; max-width: 900px; }
.hero-logo { margin-bottom: var(--space-4-5); }
.hero-logo img { display: block; width: 220px; height: auto; }
.hero-eyebrow { color: var(--muted); font-size: var(--font-size-3); }
.hero-sub { color: var(--muted); font-size: var(--font-size-4); max-width: 46rem; }
.hero-scroll { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); background: none; border: 0; color: var(--muted); cursor: pointer; padding: var(--space-2); }
.hero-scroll:hover { color: var(--fg); }
.hero-scroll svg { display: block; }
@media (prefers-reduced-motion: no-preference) { .hero-scroll { animation: nudge 2.4s ease-in-out infinite; } @keyframes nudge { 0%, 100% { translate: 0 0; } 50% { translate: 0 6px; } } }
.page-head { padding-block: var(--space-9) var(--space-2); display: grid; gap: var(--space-3-5); justify-items: center; text-align: center; }
.page-head p { color: var(--muted); font-size: var(--font-size-4); max-width: 44rem; }
.subnav { display: flex; gap: var(--space-1-5); flex-wrap: wrap; justify-content: center; margin-top: var(--space-2-5); }
.section { padding-block: var(--space-9); }
.section-head { display: grid; gap: var(--space-3); max-width: 46rem; margin-bottom: var(--space-5-5); }
.section-head p { color: var(--muted); font-size: var(--font-size-4); }
.section-head-center { margin-inline: auto; text-align: center; justify-items: center; }
.grid2, .grid3, .grid4 { display: grid; gap: var(--space-4); }
.grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .grid3, .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid2, .grid3, .grid4 { grid-template-columns: minmax(0, 1fr); } }
.card { padding: var(--space-5); display: grid; gap: var(--space-2-5); align-content: start; min-width: 0; }
.card p, .card li { color: var(--muted); }
.card ul { margin: 0; padding-left: var(--space-4); display: grid; gap: var(--space-1); }
.card .link { justify-self: start; font-size: var(--font-size-2); text-decoration: none; }
.stat { font-size: var(--font-size-8); font-weight: 200; letter-spacing: var(--tracking-tight); }
.stat small { font-size: var(--font-size-2); font-weight: 400; color: var(--muted); }
.src { font-family: var(--mono); font-size: var(--font-size-1); color: var(--faint); }
.tag { justify-self: start; font-family: var(--mono); font-size: var(--font-size-1); padding: var(--space-1) var(--space-2-5); border-radius: var(--radius-full); background: var(--soft); color: var(--link); }
.tag.token { background: var(--orange-3); color: var(--orange-11); }
.tag.ok { background: var(--green-3); color: var(--green-11); }
.tag.warn { background: var(--amber-3); color: var(--amber-11); }
.tag.err { background: var(--red-3); color: var(--red-11); }
.tag.g { background: var(--fill); color: var(--muted); }
.ph { border: 1px dashed var(--slate-a7); border-radius: var(--r-2); padding: var(--space-4-5); min-height: 120px; display: grid; place-items: center; text-align: center; color: var(--faint); font-family: var(--mono); font-size: var(--font-size-1); }
.ph.tall { min-height: 280px; }
.feed { padding: var(--space-4); display: grid; gap: var(--space-3); min-width: 0; text-align: left; }
.feed-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-2); }
.feed-head small { font-family: var(--mono); color: var(--faint); font-size: var(--font-size-1); }
.rows { display: grid; gap: var(--space-2); }
.row { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; gap: var(--space-2-5); align-items: center; padding: var(--space-2-5) var(--space-3); border-radius: var(--radius-5); background: var(--fill); }
.row .ic { font-family: var(--mono); font-weight: 500; font-size: var(--font-size-2); }
.row .s { font-size: var(--font-size-1); color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row .t { font-family: var(--mono); font-size: var(--font-size-3); }
.row .lag { font-family: var(--mono); font-size: var(--font-size-1); color: var(--link); }
.ref { font-family: var(--mono); font-size: var(--font-size-1); color: var(--muted); overflow-x: auto; white-space: nowrap; padding: var(--space-2-5) var(--space-3); border-radius: var(--radius-5); border: 1px dashed var(--line); }
.flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.flow .step { padding: var(--space-4-5); display: grid; gap: var(--space-1-5); }
.flow .step .n { font-family: var(--mono); font-size: var(--font-size-1); color: var(--link); }
.flow .step b { font-weight: 500; }
.flow .step span { color: var(--muted); font-size: var(--font-size-2); }
@media (max-width: 900px) { .flow { grid-template-columns: minmax(0, 1fr); } }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: start; }
@media (max-width: 900px) { .plans { grid-template-columns: minmax(0, 1fr); } }
.plan { padding: var(--space-5); display: grid; gap: var(--space-4); }
.plan-featured { border-color: var(--sky-7); }
.plan-head { display: flex; align-items: center; gap: var(--space-2-5); }
.plan-head img { width: 22px; height: 22px; }
.plan-head h3 { font-weight: 300; letter-spacing: var(--tracking-4); text-transform: uppercase; font-size: var(--font-size-4); }
.plan-for { border: 1px dashed var(--slate-a7); border-radius: var(--r-1); padding: var(--space-3) var(--space-3-5); display: grid; gap: var(--space-1-5); }
.plan-for p { color: var(--muted); font-size: var(--font-size-2); }
.plan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.plan li { position: relative; padding-left: var(--space-5); color: var(--muted); font-size: var(--font-size-2); }
.plan li::before { content: ""; position: absolute; left: 3px; top: 4px; width: 6px; height: 11px; border: solid var(--link); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.plan li.no { color: var(--faint); }
.plan li.no::before { left: 2px; top: 6px; width: 10px; height: 10px; border: 1px solid var(--faint); border-radius: 50%; transform: none; }
.price { font-size: var(--font-size-8); font-weight: 200; }
.price small { font-size: var(--font-size-2); font-weight: 400; color: var(--muted); }
.tbl { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { text-align: left; padding: var(--space-3) var(--space-3-5); border-bottom: 1px solid var(--line); vertical-align: top; font-size: var(--font-size-2); }
tr:last-child td { border-bottom: 0; }
th { font-size: var(--font-size-1); font-family: var(--mono); letter-spacing: var(--tracking-2); text-transform: uppercase; color: var(--faint); font-weight: 400; }
td.k { font-family: var(--mono); color: var(--link); white-space: nowrap; }
td.us { color: var(--fg); font-weight: 500; }
td.m { color: var(--muted); }
.note { font-size: var(--font-size-1); color: var(--faint); margin-top: var(--space-3); }
.center { text-align: center; }
pre { margin: 0; padding: var(--space-4); border-radius: var(--r-2); background: var(--slate-1); border: 1px solid var(--line); overflow-x: auto; font-family: var(--mono); font-size: var(--font-size-1); line-height: 1.6; color: var(--muted); }
pre .k { color: var(--link); } pre .s { color: var(--fg); } pre .c { color: var(--faint); }
code { font-family: var(--mono); font-size: var(--font-size-2); padding: var(--space-hair) var(--space-1-5); border-radius: var(--radius-3); background: var(--fill); }
.eq { font-family: var(--mono); font-size: var(--font-size-3); display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-2-5); align-items: center; justify-content: center; }
.eq span { padding: var(--space-1-5) var(--space-2-5); border-radius: var(--r-1); background: var(--fill); }
.eq .r { background: var(--orange-3); color: var(--orange-11); }
.eq i { font-style: normal; color: var(--faint); }
.faq { display: grid; gap: var(--space-2-5); max-width: 820px; margin: 0 auto; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: var(--space-4); align-items: center; padding: var(--space-4) var(--space-4-5); font-weight: 500; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 8px; height: 8px; border: solid var(--muted); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform 0.2s; }
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq details p { padding: 0 var(--space-4-5) var(--space-4); color: var(--muted); }
.lead { max-width: 560px; margin: 0 auto; border: 1px dashed var(--slate-a7); border-radius: var(--r-3); padding: var(--space-5); display: grid; gap: var(--space-3); }
.lead label { font-size: var(--font-size-2); color: var(--muted); display: grid; gap: var(--space-1-5); }
.lead input, .lead select { width: 100%; height: 44px; padding: 0 var(--space-3); border-radius: var(--r-1); border: 1px solid var(--line); background: var(--fill); color: var(--fg); font: inherit; font-size: var(--font-size-3); color-scheme: dark; }
.lead .btn { justify-self: center; padding: var(--space-2-5) var(--space-5); }
.lead .note { text-align: center; margin: 0; }
.road { display: grid; gap: var(--space-2-5); counter-reset: s; margin: 0 auto; padding: 0; max-width: 820px; }
.road li { list-style: none; display: grid; grid-template-columns: 44px 1fr; gap: var(--space-3-5); align-items: start; padding: var(--space-4) var(--space-4); }
.road li::before { counter-increment: s; content: counter(s); font-family: var(--mono); font-size: var(--font-size-2); width: 32px; height: 32px; border-radius: var(--r-1); display: grid; place-items: center; background: var(--soft); color: var(--link); }
.road li.now::before { background: var(--sky); color: var(--navy); }
.road b { display: block; font-weight: 500; }
.road span { color: var(--muted); font-size: var(--font-size-2); }
.site-footer { margin-top: var(--space-8); background: var(--page); border-top: 1px solid var(--line); padding-block: var(--space-8) var(--space-9); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(5, minmax(0, 1fr)); gap: var(--space-5-5); }
@media (max-width: 1000px) { .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.footer-col { display: grid; gap: var(--space-2); align-content: start; }
.footer-col a { color: var(--muted); text-decoration: none; font-size: var(--font-size-2); }
.footer-col a:hover { color: var(--fg); }
.footer-brand { display: grid; gap: var(--space-4); align-content: start; }
.footer-brand img { width: 160px; height: auto; }
.footer-brand p { color: var(--faint); font-size: var(--font-size-1); }
.soon { font-size: var(--font-size-1); padding: var(--space-1-5) var(--space-3); border-radius: var(--radius-full); background: var(--fill); color: var(--faint); justify-self: start; }
.shot { margin: 0; display: grid; gap: var(--space-2); min-width: 0; }
.shot img { display: block; width: 100%; height: auto; border-radius: var(--r-2); border: 1px solid var(--line); background: var(--slate-12); }
.stage { align-items: center; }
.stage .shot img { max-height: 640px; object-fit: contain; }
.cta-row { display: flex; gap: var(--space-2-5); flex-wrap: wrap; margin-top: var(--space-2); }
a.tile { text-decoration: none; color: inherit; }
a.tile:hover { background: var(--fill); }
a.tile h3 { color: var(--fg); }
.grid3 .shot img, .grid2 .shot img { height: 520px; object-fit: contain; }
@media (max-width: 640px) { .grid3 .shot img, .grid2 .shot img, .stage .shot img { height: 420px; } }
.lang { display: flex; gap: var(--space-0); padding: var(--space-1); border-radius: var(--radius-full); border: 1px solid var(--line); flex: none; }
.lang a { font-size: var(--font-size-1); font-family: var(--mono); padding: var(--space-1) var(--space-2-5); border-radius: var(--radius-full); color: var(--muted); text-decoration: none; }
.lang a:hover { color: var(--fg); }
.lang a[aria-current="true"] { background: var(--soft); color: var(--link); }
@media (max-width: 1080px) { .lang { margin-left: auto; } .burger { margin-left: var(--space-2); } }
.map { height: 560px; overflow: hidden; }
@media (max-width: 640px) { .map { height: 420px; } }
.cov-dot { display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--sky) 28%, transparent); border: 1px solid var(--sky); color: var(--slate-12); font-family: var(--mono); font-size: var(--font-size-1); cursor: default; }
.maplibregl-ctrl-attrib, .maplibregl-ctrl-attrib a { font-family: var(--font); font-size: var(--font-size-1); }
body { background: var(--page); }
.sky { position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(to top,
    color-mix(in srgb, var(--sky) 16%, var(--page)) 0%,
    color-mix(in srgb, var(--sky) 8%, var(--slate-1)) 30%,
    color-mix(in srgb, var(--sky) 3%, var(--slate-1)) 66%,
    var(--slate-1) 100%); }
.dots-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 1; --dy: 0px;
  background-image: radial-gradient(circle at center, var(--slate-a4) 1px, transparent 1.5px), radial-gradient(circle at center, var(--slate-a4) 1px, transparent 1.5px);
  background-size: 16px 16px; background-position: 0 var(--dy), 8px calc(8px + var(--dy)); }
.home .dots-bg { opacity: 0; }
.arms-bg { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0; }
main, .site-footer { position: relative; z-index: 1; }
.site-footer { background: color-mix(in srgb, var(--page) 88%, transparent); }
.section .panel { background: color-mix(in srgb, var(--slate-2) 92%, transparent); }
.hero-eyebrow { font-size: var(--font-size-2); font-weight: 300; letter-spacing: var(--tracking-wordmark); text-transform: uppercase; color: var(--muted); padding-left: var(--tracking-wordmark); }
.hero-sub { font-weight: 300; }
.slide { padding-block: var(--space-9); scroll-margin-top: var(--space-9-5); }
.slide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-9); align-items: center; }
.slide.flip .slide-copy { order: 2; }
.slide-copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.slide-copy h2 { font-size: var(--font-size-8); font-weight: 300; }
@media (min-width: 900px) { .slide-copy h2 { font-size: var(--font-size-9); font-weight: 200; letter-spacing: var(--tracking-tight); } }
.slide-copy .slide-lead { color: var(--muted); font-size: var(--font-size-4); font-weight: 300; max-width: 34rem; }
.slide-copy .note { margin: 0; }
.slide-side { min-width: 0; display: grid; gap: var(--space-3); }
.items { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-5-5); width: 100%; }
.items li { display: grid; gap: var(--space-1); padding-left: var(--space-4); border-left: 1px solid var(--sky-7); }
.items b { font-weight: 500; font-size: var(--font-size-3); }
.items span { color: var(--muted); font-size: var(--font-size-2); }
@media (max-width: 860px) { .slide-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .slide.flip .slide-copy { order: 0; } }
@media (max-width: 480px) { .items { grid-template-columns: minmax(0, 1fr); } }
.rise { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.rise.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rise { opacity: 1; transform: none; transition: none; } }
.site-nav { background: transparent; border-bottom: 0; padding-top: var(--space-4); padding-bottom: var(--space-4); }
.site-nav::before { content: ""; position: absolute; inset: 0 0 -40px 0; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, var(--slate-1) 0%, color-mix(in srgb, var(--slate-1) 96%, transparent) 55%, transparent 100%); }
@media (max-width: 1080px) { .site-nav.open .pills { border-bottom: 0; } }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5-5); margin-top: var(--space-2); }
.hero-stats .stat { font-size: var(--font-size-8); font-weight: 200; color: var(--accent-text); }
.hero-stats p { color: var(--muted); font-size: var(--font-size-2); font-weight: 300; }
@media (min-width: 760px) { .hero-stats .stat { font-size: var(--font-size-9); } }
@media (max-width: 560px) { .hero-stats { grid-template-columns: minmax(0, 1fr); gap: var(--space-3-5); } }
.splash .cta-row { justify-content: center; margin-top: var(--space-2-5); }
.feed-t { min-width: 0; }
.feed-t th, .feed-t td { padding: var(--space-2-5) var(--space-2); font-size: var(--font-size-2); }
.feed-t td.t { font-family: var(--mono); font-size: var(--font-size-3); color: var(--fg); white-space: nowrap; }
.feed-t td.lag { font-family: var(--mono); color: var(--link); white-space: nowrap; }
.feed-t td.m { font-family: var(--mono); white-space: nowrap; }
.feed-t .ic { font-family: var(--mono); font-size: var(--font-size-1); color: var(--faint); }
.hero-stats > div { padding-inline: var(--space-5-5); }
.hero-stats > div + div { border-left: 1px solid var(--slate-a6); }
.hero-stats p { font-size: var(--font-size-1); font-weight: 300; letter-spacing: var(--tracking-4); text-transform: uppercase; color: var(--muted); margin-top: var(--space-1-5); }
@media (max-width: 560px) { .hero-stats > div + div { border-left: 0; border-top: 1px solid var(--slate-a6); padding-top: var(--space-3-5); } }
.acc-stats { justify-content: center; text-align: center; margin: var(--space-2) auto 0; max-width: 900px; }
details.lang { position: relative; border: 1px solid var(--line); border-radius: var(--radius-full); padding: 0; }
details.lang summary { list-style: none; cursor: pointer; font-family: var(--mono); font-size: var(--font-size-1); padding: var(--space-1-5) var(--space-3); color: var(--muted); }
details.lang summary::-webkit-details-marker { display: none; }
details.lang summary::after { content: ""; display: inline-block; width: 5px; height: 5px; margin-left: var(--space-2); border: solid var(--muted); border-width: 0 1.2px 1.2px 0; transform: translateY(-2px) rotate(45deg); }
details.lang > div { position: absolute; right: 0; top: calc(100% + 8px); min-width: 110px; padding: var(--space-1-5); display: grid; gap: var(--space-0); border-radius: var(--r-2); background: var(--slate-3); border: 1px solid var(--line); z-index: 50; }
details.lang > div a { font-family: var(--mono); font-size: var(--font-size-1); padding: var(--space-1-5) var(--space-2-5); border-radius: var(--r-1); color: var(--muted); text-decoration: none; }
details.lang > div a:hover, details.lang > div a[aria-current="true"] { background: var(--fill-hover); color: var(--fg); }
.icon-btn { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius-full); border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; }
.icon-btn:hover { color: var(--fg); background: var(--fill); }
.site-nav { display: grid; grid-template-columns: 1fr auto 1fr; }
.site-nav .auth { justify-self: end; }
.pills { margin: 0; }
@media (max-width: 1080px) { .site-nav { display: flex; } .site-nav .auth { margin-left: auto; } }
@media (max-width: 560px) { .auth { display: flex; } .auth .btn { display: none; } }
.cont-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); align-items: start; }
@media (max-width: 900px) { .cont-grid { grid-template-columns: minmax(0, 1fr); } }
.cont { padding: var(--space-4); overflow-x: auto; }
.cont-head { display: flex; align-items: center; justify-content: space-between; }
.cont table { min-width: 420px; }
.cta-band .cta-row { justify-content: center; }
body { background: var(--page); }
.sky { background: linear-gradient(to top,
    color-mix(in srgb, color-mix(in srgb, var(--sky) 55%, var(--green-9)) 16%, var(--page)) 0%,
    color-mix(in srgb, color-mix(in srgb, var(--sky) 55%, var(--green-9)) 7%, var(--page)) 30%,
    color-mix(in srgb, var(--sky) 2%, var(--page)) 62%,
    var(--page) 100%); }
.splash { background: transparent; }
.splash canvas { -webkit-mask-image: linear-gradient(to bottom, black 55%, transparent 100%); mask-image: linear-gradient(to bottom, black 55%, transparent 100%); }
.site-nav::before { background: linear-gradient(to bottom, var(--page) 0%, color-mix(in srgb, var(--page) 92%, transparent) 55%, transparent 100%); }
.panel, .section .panel { background: color-mix(in srgb, var(--slate-2) 42%, transparent); border: 1px solid var(--slate-a5); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); }
.site-footer { background: transparent; border-top: 1px solid var(--slate-a4); }
.map-full .map { border-radius: 0; border-left: 0; border-right: 0; height: 600px; }
.center-row { justify-content: center; margin-top: var(--space-5-5); }
.conf { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; margin: 0 auto; text-align: center; }
.conf > div { padding: var(--space-2) var(--space-5-5); }
.conf > div + div { border-left: 1px solid var(--slate-a6); }
.conf .stat { font-size: var(--font-size-9); font-weight: 200; color: var(--accent-text); }
.conf p { font-size: var(--font-size-1); font-weight: 300; letter-spacing: var(--tracking-4); text-transform: uppercase; color: var(--muted); margin-top: var(--space-1-5); }
@media (max-width: 700px) { .conf { grid-template-columns: minmax(0, 1fr); } .conf > div + div { border-left: 0; border-top: 1px solid var(--slate-a6); padding-top: var(--space-4); } .conf .stat { font-size: var(--font-size-8); } }
.plans-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; margin: 0 auto; }
@media (max-width: 700px) { .plans-2 { grid-template-columns: minmax(0, 1fr); } }
.lead-wide { max-width: none; border-style: solid; padding: var(--space-6) max(var(--space-5), calc((100% - var(--form-width)) / 2)); }
.footer-3 { grid-template-columns: 1.4fr 1fr 1fr; }
@media (max-width: 600px) { .footer-3 { grid-template-columns: minmax(0, 1fr); } }
.foot-tag { font-size: var(--font-size-1); font-weight: 300; letter-spacing: var(--tracking-5); text-transform: uppercase; color: var(--muted) !important; }
.faq, .plans-2, .conf, .road, .lead, .lead-wide { max-width: none; width: 100%; }
.section-head { max-width: none; }
.section-head p { max-width: 46rem; }
.section-head h2, .slide-copy h2 { font-size: var(--font-size-8); font-weight: 200; }
@media (min-width: 760px) { .section-head h2, .slide-copy h2 { font-size: var(--font-size-9); letter-spacing: var(--tracking-tight); } }
.conf .stat { font-size: var(--font-size-9); }
@media (min-width: 900px) { .conf .stat { font-size: var(--font-size-hero); } }
.cont-head h3 { font-size: var(--font-size-7); font-weight: 200; }
.cont-head .tag { font-size: var(--font-size-3); padding: var(--space-1) var(--space-3); }
@media (min-width: 900px) { .cont-head h3 { font-size: var(--font-size-8); } }
.price-t tr.world td { border-top: 1px solid var(--sky-7); color: var(--fg); }
.price-t td.t { font-size: var(--font-size-4); font-family: var(--font); font-weight: 300; }
.site-nav, .site-footer .edge { padding-left: max(var(--space-5), env(safe-area-inset-left, var(--space-none))); padding-right: max(var(--space-5), env(safe-area-inset-right, var(--space-none))); }
.site-footer { background: var(--page); border-top: 1px solid var(--slate-a4); }
.ptiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
@media (max-width: 900px) { .ptiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ptiles { grid-template-columns: minmax(0, 1fr); } }
.ptile { gap: var(--space-3-5); }
.ptile.world { border-color: var(--sky-7); }
.pt-row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-2-5); border-top: 1px solid var(--slate-a4); }
.pt-plan { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--font-size-1); letter-spacing: var(--tracking-4); font-weight: 400; color: var(--muted); }
.pt-price { font-size: var(--font-size-7); font-weight: 200; font-variant-numeric: tabular-nums; }
.pt-price small { font-size: var(--font-size-1); color: var(--muted); }
.pt-row.std .pt-price { color: var(--orange-11); }
.pt-row.fast .pt-price { color: var(--accent-text); }
.plan.std li::before { border-color: var(--orange-11); }
.plan.fast li::before { border-color: var(--sky); }
.plan.std { border-color: var(--orange-7); }
.plan.fast { border-color: var(--sky-7); }
.boxes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
@media (max-width: 900px) { .boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .boxes { grid-template-columns: minmax(0, 1fr); } }
.box { border: 1px dashed var(--slate-a8); border-radius: var(--r-3); padding: var(--space-4-5); display: grid; gap: var(--space-1-5); background: color-mix(in srgb, var(--slate-2) 30%, transparent); }
.box b { font-weight: 400; font-size: var(--font-size-4); }
.box span { color: var(--muted); font-size: var(--font-size-2); }
.ptile { display: grid; grid-template-rows: auto auto auto 1fr; align-content: start; }
.ptile .cont-head h3 { font-size: var(--font-size-6); font-weight: 300; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 900px) { .ptile .cont-head h3 { font-size: var(--font-size-7); } }
.pt-row { cursor: pointer; border-radius: var(--r-1); padding: var(--space-2-5) var(--space-2); border-top: 1px solid var(--slate-a4); }
.pt-row input { position: absolute; opacity: 0; pointer-events: none; }
.pt-row:has(input:checked) { background: var(--slate-a3); }
.pt-row.std:has(input:checked) { box-shadow: inset var(--space-0) 0 0 var(--orange-9); }
.pt-row.fast:has(input:checked) { box-shadow: inset var(--space-0) 0 0 var(--sky); }
.pt-row:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
.ptile .buy { justify-self: stretch; align-self: end; margin-top: var(--space-1-5); text-align: center; }
.ptile.in-cart { border-color: var(--green-7); }
.cart { margin-top: var(--space-4); padding: var(--space-5); display: grid; gap: var(--space-3); }
.cart-head { display: flex; justify-content: space-between; align-items: baseline; }
.cart-total, .co-total { font-size: var(--font-size-7); font-weight: 200; color: var(--fg); }
.cart-items { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.cart-items li { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-2-5) var(--space-3); border-radius: var(--r-1); background: var(--slate-a3); font-size: var(--font-size-2); }
.cart-items .x { margin-left: var(--space-3); border: 0; background: transparent; color: var(--muted); cursor: pointer; font: inherit; }
.cart-hint { color: var(--amber-11); font-size: var(--font-size-2); margin: 0; }
.chart-card { padding: var(--space-5); }
.chart { width: 100%; height: auto; display: block; }
.chart .c-our { fill: none; stroke: var(--sky); stroke-width: 2; }
.chart .c-ref { fill: none; stroke: var(--slate-11); stroke-width: 1.2; stroke-dasharray: 4 4; }
.chart .c-axis { stroke: var(--slate-a6); stroke-width: 1; }
.chart .c-dev { fill: var(--sky-8); }
.chart .c-lab { fill: var(--slate-9); font-family: var(--mono); font-size: var(--font-size-1); }
.c-legend { display: flex; flex-wrap: wrap; gap: var(--space-4); font-size: var(--font-size-1); color: var(--muted); }
.c-legend i { display: inline-block; width: 18px; height: 2px; vertical-align: middle; margin-right: var(--space-1-5); }
.c-legend .k-our { background: var(--sky); }
.c-legend .k-ref { background: var(--slate-11); }
.c-legend .k-dev { background: var(--sky-8); height: 8px; width: 6px; }
.lcards { display: grid; gap: var(--space-4); }
.lcard { padding: var(--space-5) var(--space-5); gap: var(--space-4); }
.lc-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.lc-head h3 { font-size: var(--font-size-7); font-weight: 200; }
.lc-live { display: inline-flex; align-items: baseline; gap: var(--space-2-5); }
.lc-v { font-family: var(--mono); font-size: var(--font-size-8); font-weight: 400; color: var(--accent-text); }
.lc-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--sky); align-self: center; animation: cpulse 1.6s ease-in-out infinite; }
@keyframes cpulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } }
@media (prefers-reduced-motion: reduce) { .lc-dot { animation: none; } }
.lc-age { font-family: var(--mono); font-size: var(--font-size-1); color: var(--muted); }
.lc-path { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-1-5); padding-top: var(--space-1-5); border-top: 1px solid var(--slate-a4); overflow-x: auto; }
.lc-path .pt { flex: 1 1 0; min-width: 64px; display: flex; flex-direction: column; align-items: center; gap: var(--space-0); padding: var(--space-2) 0 var(--space-1); }
.lc-path .pt .r { font-style: normal; font-family: var(--mono); font-size: var(--font-size-1); color: var(--faint); }
.lc-path .pt b { font-family: var(--mono); font-size: var(--font-size-4); font-weight: 400; }
.lc-path .pt small { font-family: var(--mono); font-size: var(--font-size-1); color: var(--muted); }
.lc-path .pt.r { border-left: 1px solid var(--slate-a6); border-right: 1px solid var(--slate-a6); }
.lc-path .pt.r b { color: var(--fg); }
.lc-path .pt.o b { color: var(--sky-11); }
.lc-path .pt.fut { opacity: 0.4; }
.lc-meta { display: flex; flex-wrap: wrap; gap: var(--space-5); font-size: var(--font-size-2); color: var(--muted); }
.lc-meta b { font-weight: 400; color: var(--fg); font-family: var(--mono); }
.pt-row.std:has(input:checked), .pt-row.fast:has(input:checked) { box-shadow: none; }
.pt-row:has(input:checked) { background: var(--slate-a4); }
.pt-row .pt-plan::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--slate-a8); flex: none; }
.pt-row:has(input:checked) .pt-plan::before { border: 4px solid var(--fg); }
.ptile .buy .added { display: none; }
.ptile.in-cart .buy { background: var(--slate-a4); color: var(--fg); }
.ptile.in-cart .buy .add { display: none; }
.ptile.in-cart .buy .added { display: inline; }
.ptile.in-cart { border-color: var(--slate-a8); }
.cart-bar { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 40; display: flex; align-items: center; gap: var(--space-4); max-width: min(960px, calc(100% - 32px)); padding: var(--space-2-5) var(--space-2-5) var(--space-2-5) var(--space-4-5); border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--slate-3) 80%, transparent); border: 1px solid var(--slate-a6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.cart-bar .cb-count { font-size: var(--font-size-2); color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.cart-bar .cb-total { font-family: var(--mono); font-size: var(--font-size-3); white-space: nowrap; }
.lcard { background: color-mix(in srgb, var(--sky) 7%, color-mix(in srgb, var(--slate-2) 40%, transparent)); border-color: var(--sky-a5); }
.vbars { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: var(--space-1-5); height: 260px; align-items: end; margin-top: var(--space-3); }
.vb { display: grid; grid-template-rows: 1fr auto; height: 100%; gap: var(--space-1-5); }
.vb-bars { display: flex; align-items: flex-end; gap: var(--space-0); height: 100%; }
.vb-bars span { flex: 1; border-radius: var(--radius-2) var(--radius-2) 0 0; min-height: 2px; }
.vb-our { background: var(--teal-9); }
.vb-ref { background: var(--amber-9); }
.vb small { text-align: center; font-family: var(--mono); font-size: var(--font-size-1); color: var(--faint); }
.c-legend .k-our { background: var(--teal-9); height: 8px; width: 12px; }
.c-legend .k-ref { background: var(--amber-9); height: 8px; width: 12px; }
@media (max-width: 640px) { .vbars { gap: var(--space-0); } .vb small { font-size: var(--font-size-0); } }
[hidden] { display: none !important; }
.lcard { background: color-mix(in srgb, var(--sky) 11%, color-mix(in srgb, var(--slate-2) 40%, transparent)); }
.vbars { gap: 0; height: 240px; }
.vb-bars { position: relative; display: block; }
.vb-bars span { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 6px; border-radius: var(--radius-1) var(--radius-1) 0 0; }
.vb-ref { background: var(--slate-9); width: 6px; }
.vb-our { background: var(--teal-9); width: 6px; z-index: 1; }
.c-legend .k-ref { background: var(--slate-9); width: 6px; height: 12px; border-radius: var(--radius-1); }
.c-legend .k-our { background: var(--teal-9); width: 6px; height: 12px; border-radius: var(--radius-1); }
.vbars.v6 { grid-template-columns: repeat(37, minmax(0, 1fr)); height: 280px; gap: 0; }
.v6 .vb { grid-template-rows: auto 1fr auto; }
.v6 .vb-bars { display: flex; justify-content: center; align-items: flex-end; gap: var(--space-1); position: static; }
.v6 .vb-bars span { position: static; transform: none; width: 5px; border-radius: var(--radius-1) var(--radius-1) 0 0; }
.v6 .vb.mid .vb-our { background: var(--teal-a8); }
.v6 .vb-ref { background: var(--slate-10); }
.v6 .vb-d { font-family: var(--mono); font-size: var(--font-size-0); color: var(--teal-11); text-align: center; min-height: 14px; white-space: nowrap; }
.v6 .vb small { font-size: var(--font-size-0); white-space: nowrap; }
@media (max-width: 760px) { .v6 .vb-d { font-size: var(--font-size-micro); writing-mode: vertical-rl; transform: rotate(180deg); min-height: 34px; } .v6 .vb small { writing-mode: vertical-rl; transform: rotate(180deg); } .v6 .vb-bars span { width: 3px; } }
.v6 .vb-bars span { flex: none; }
.v6 .vb small { font-size: var(--font-size-0); overflow: visible; text-align: center; }
.v6 .vb-d { font-size: var(--font-size-0); }
.boxes.big .box { padding: var(--space-5); gap: var(--space-3); align-content: start; }
.bx-vis { min-height: 84px; display: grid; align-content: center; gap: var(--space-2); padding-bottom: var(--space-3-5); border-bottom: 1px dashed var(--slate-a6); }
.bx-num { font-family: var(--mono); font-size: var(--font-size-8); font-weight: 300; color: var(--accent-text); }
.bx-sub { font-family: var(--mono); font-size: var(--font-size-1); color: var(--muted); letter-spacing: var(--tracking-2); }
.bx-bar { position: relative; height: 6px; border-radius: var(--radius-1); background: var(--slate-a4); }
.bx-bar i { position: absolute; top: 0; bottom: 0; border-radius: var(--radius-1); background: var(--teal-9); }
.bx-times, .bx-hl { display: flex; align-items: flex-end; gap: var(--space-3-5); font-family: var(--mono); font-size: var(--font-size-6); color: var(--accent-text); }
.bx-times small, .bx-hl small { display: block; font-size: var(--font-size-0); letter-spacing: var(--tracking-3); text-transform: uppercase; color: var(--faint); }
.bx-arr { color: var(--faint); font-size: var(--font-size-4); padding-bottom: var(--space-1); }
.bx-ws { display: inline-flex; align-items: center; gap: var(--space-2-5); font-family: var(--mono); font-size: var(--font-size-6); color: var(--accent-text); }
.boxes.big h3 { font-size: var(--font-size-6); font-weight: 300; }
.boxes.big p { color: var(--muted); font-size: var(--font-size-2); line-height: 1.65; }
.box .bx-num { font-family: var(--mono); font-size: var(--font-size-8); font-weight: 300; color: var(--accent-text); }
.box .bx-times, .box .bx-hl, .box .bx-ws { font-family: var(--mono); font-size: var(--font-size-6); color: var(--accent-text); }
.box .bx-times > span, .box .bx-hl > span { color: var(--accent-text); font-size: var(--font-size-6); }
.box .bx-sub { font-family: var(--mono); font-size: var(--font-size-1); color: var(--muted); }
.box .bx-arr { color: var(--faint); font-size: var(--font-size-4); }
@media (min-width: 900px) { .box .bx-num { font-size: var(--font-size-display); } }
.brand img { height: 36px; }
@media (max-width: 560px) { .brand img { height: 28px; } }
.footer-brand img { width: 240px; }
.footer-col a.btn { color: var(--navy); font-size: var(--font-size-2); }
.footer-col a.btn:hover { color: var(--navy); }
.pills .pill { font-size: var(--font-size-1); letter-spacing: var(--tracking-4); text-transform: uppercase; padding: var(--space-1-5) var(--space-3); }
.site-nav.open .pills .pill { font-size: var(--font-size-2); padding: var(--space-2) var(--space-4); }
.pills .pill.is-active { background: var(--soft); color: var(--link); border-color: transparent; }
.footer-4 { grid-template-columns: 1.3fr 1fr 1fr 1.4fr; }
@media (max-width: 900px) { .footer-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .footer-4 { grid-template-columns: minmax(0, 1fr); } }
.foot-demo { gap: var(--space-2-5); }
.foot-demo p { color: var(--muted); font-size: var(--font-size-2); margin: 0; }
.foot-demo input { height: 44px; padding: 0 var(--space-3); border-radius: var(--r-1); border: 1px solid var(--line); background: var(--fill); color: var(--fg); font: inherit; font-size: var(--font-size-3); color-scheme: dark; }
.foot-demo .btn { justify-self: start; color: var(--navy); }
.foot-demo .note { font-size: var(--font-size-1); color: var(--faint); min-height: 1em; }
.co-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); align-items: stretch; }
@media (max-width: 860px) { .co-grid { grid-template-columns: minmax(0, 1fr); } }
.co-sum { padding: var(--space-5-5); gap: var(--space-4); }
.co-sum h3 { font-size: var(--font-size-7); font-weight: 200; }
.co-line { display: flex; justify-content: space-between; align-items: baseline; padding-top: var(--space-3-5); border-top: 1px solid var(--slate-a5); color: var(--muted); }
.co-notes { margin: 0; padding-left: var(--space-4); display: grid; gap: var(--space-1-5); color: var(--muted); font-size: var(--font-size-2); }
.co-grid .lead { max-width: none; border-style: solid; padding: var(--space-5-5); }
.lc-live { gap: var(--space-4); align-items: flex-end; flex-wrap: wrap; }
.lc-cell { display: grid; gap: var(--space-0); }
.lc-cap { font-size: var(--font-size-0); font-weight: 300; letter-spacing: var(--tracking-4); text-transform: uppercase; color: var(--faint); }
.lc-last { font-family: var(--mono); font-size: var(--font-size-8); font-weight: 400; color: var(--slate-12); }
.lc-live .lc-v { color: var(--orange-11); }
.lc-delta { font-family: var(--mono); font-size: var(--font-size-6); font-weight: 400; color: var(--orange-11); }
.lc-arrow { font-size: var(--font-size-6); color: var(--faint); padding-bottom: var(--space-1-5); }
.lc-dot { background: var(--orange-11); }
.pills .pill:hover { background: var(--navy); color: var(--slate-12); border-color: transparent; }
.pills .pill.is-active, .pills .pill.is-active:hover { background: var(--teal-9); color: var(--slate-12); border-color: transparent; }
.pills .pill.is-active, .pills .pill.is-active:hover { background: var(--sky); color: var(--navy); border-color: transparent; }
.lc-live .lc-v, .lc-last, .lc-delta { font-family: var(--mono); font-size: var(--font-size-8); font-weight: 400; line-height: 1.1; }
.lc-last { color: var(--slate-12); }
.lc-live .lc-v { color: var(--accent-text); }
.lc-delta { color: var(--orange-11); }
.lc-now { display: inline-flex; align-items: center; gap: var(--space-2-5); }
.lc-live .lc-dot { background: var(--sky); align-self: center; }
.lc-sep { width: 1px; align-self: stretch; background: var(--slate-a6); margin: 0 var(--space-1); }
.lc-cap .lc-age { margin-left: var(--space-1-5); color: var(--muted); letter-spacing: var(--tracking-1); text-transform: none; }
.section-head .sub-caps { font-size: var(--font-size-2); font-weight: 300; letter-spacing: var(--tracking-5); text-transform: uppercase; color: var(--muted); line-height: 1.8; max-width: 52rem; }
.foot-links { gap: 0; }
.foot-links .eyebrow { margin-bottom: var(--space-2); }
.foot-links a { padding: var(--space-2-5) 0; border-top: 1px solid var(--slate-a4); }
.foot-links a:last-child { border-bottom: 1px solid var(--slate-a4); }
.consent { display: flex !important; gap: var(--space-2-5); align-items: flex-start; font-size: var(--font-size-1); color: var(--muted); line-height: 1.5; }
.consent input { width: 16px !important; height: 16px !important; margin-top: var(--space-0); flex: none; accent-color: var(--sky); }
.consent a { color: var(--link); }
dialog.login { width: min(440px, calc(100% - 32px)); padding: 0; color: var(--fg); background: var(--slate-2); border: 1px solid var(--slate-a6); border-radius: var(--r-3); }
dialog.login::backdrop { background: color-mix(in srgb, var(--page) 70%, transparent); backdrop-filter: blur(6px); }
dialog.login .lead { border: 0; padding: var(--space-5-5); max-width: none; }
dialog.login h3 { font-size: var(--font-size-7); font-weight: 200; }
.auth .login-pill { font-size: var(--font-size-1); letter-spacing: var(--tracking-4); text-transform: uppercase; padding: var(--space-1-5) var(--space-3); }
@media (max-width: 1080px) { .auth .login-pill { display: none; } }
.footer-brand { gap: var(--space-3); }
.foot-privacy { color: var(--muted); text-decoration: none; font-size: var(--font-size-2); }
.foot-privacy:hover { color: var(--fg); }
.footer-brand img { height: 39px; width: auto; }
.lcard { background: linear-gradient(160deg, color-mix(in srgb, var(--navy) 85%, transparent) 0%, color-mix(in srgb, var(--navy) 45%, var(--slate-1)) 55%, color-mix(in srgb, var(--slate-2) 70%, transparent) 100%);
  background-blend-mode: multiply; border-color: color-mix(in srgb, var(--sky) 22%, transparent); }
.lc-check { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--slate-a6); align-self: center; position: relative; flex: none; transition: background 0.2s, border-color 0.2s; }
.lc-check::after { content: ""; position: absolute; left: 10px; top: 5px; width: 7px; height: 13px; border: solid transparent; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lcard.hit .lc-check { background: var(--green-9); border-color: var(--green-9); }
.lcard.hit .lc-check::after { border-color: var(--slate-12); }
.lc-thr { display: inline-flex; align-items: center; gap: var(--space-1-5); margin-left: auto; color: var(--muted); }
.lc-thr input { width: 72px; height: 32px; padding: 0 var(--space-2); border-radius: var(--r-1); border: 1px solid var(--slate-a6); background: var(--slate-a3); color: var(--fg); font-family: var(--mono); font-size: var(--font-size-2); color-scheme: dark; }
html.light { --page: var(--slate-1); --accent-text: var(--sky-11); color-scheme: light; }
html.light body { background: var(--page); }
html.light .sky { background: linear-gradient(to top, color-mix(in srgb, var(--sky-4) 70%, var(--slate-1)) 0%, var(--sky-2) 35%, var(--slate-1) 70%); }
html.light .dots-bg { background-image: radial-gradient(circle at center, var(--slate-a5) 1px, transparent 1.5px), radial-gradient(circle at center, var(--slate-a5) 1px, transparent 1.5px); }
html.light .panel, html.light .section .panel { background: color-mix(in srgb, var(--slate-1) 88%, transparent); border-color: var(--slate-a6); }
html.light .lcard { background: linear-gradient(160deg, var(--sky-3) 0%, var(--sky-2) 55%, var(--slate-1) 100%); border-color: var(--sky-a6); }
html.light .site-footer { background: var(--slate-2); border-top-color: var(--slate-a6); }
html.light .lead input, html.light .lead select, html.light .foot-demo input { color-scheme: light; }
html.light .pills .pill:hover { color: var(--slate-1); }
html.light .cart-bar { background: color-mix(in srgb, var(--slate-1) 90%, transparent); }
html.light .vb-ref { background: var(--slate-8); }
html.light .splash { background: var(--night); }
.logo-light { display: none; }
html.light .site-nav .logo-dark, html.light .site-footer .logo-dark { display: none; }
html.light .site-nav .logo-light, html.light .site-footer .logo-light { display: block; }
.theme-btn .i-sun { display: none; }
html.light .theme-btn .i-sun { display: block; }
html.light .theme-btn .i-moon { display: none; }
.splash { --accent-text: var(--sky); }
dialog.login { width: min(460px, calc(100% - 32px)); padding: 0; border: 1px solid color-mix(in srgb, var(--sky) 25%, transparent); border-radius: var(--r-3); color: var(--fg);
  background: linear-gradient(160deg, color-mix(in srgb, var(--navy) 92%, transparent) 0%, color-mix(in srgb, var(--navy) 55%, var(--slate-1)) 60%, color-mix(in srgb, var(--slate-2) 85%, transparent) 100%);
  background-blend-mode: multiply; backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
html.light dialog.login { background: linear-gradient(160deg, var(--sky-3) 0%, var(--sky-2) 55%, var(--slate-1) 100%); border-color: var(--sky-a6); }
dialog.login::backdrop { background: color-mix(in srgb, var(--night) 60%, transparent); backdrop-filter: blur(6px); }
.login-in { position: relative; }
.login-x { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: var(--font-size-6); cursor: pointer; }
dialog.login .lead { border: 0; padding: var(--space-6); gap: var(--space-3-5); background: transparent; }
dialog.login h3 { font-size: var(--font-size-7); font-weight: 200; }
dialog.login input { background: color-mix(in srgb, var(--slate-1) 55%, transparent); }
.login-txt { color: var(--muted); font-size: var(--font-size-2); }
.login-links { display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; font-size: var(--font-size-2); }
.login-links a { color: var(--link); text-decoration: none; }
dialog.login .btn { justify-self: stretch; text-align: center; }
.splash { --fg: var(--slate-12); --muted: var(--slate-11); --faint: var(--slate-9); --line: var(--slate-a6); color: var(--fg); }
.lc-check { width: auto; height: auto; border: 0; border-radius: var(--radius-full); position: static; display: inline-grid; place-items: center; min-width: 64px; height: 40px; padding: 0 var(--space-3-5);
  border: 1px solid var(--slate-a6); color: var(--slate-8); background: transparent; align-self: auto; }
.lc-check::after { content: none; }
.lcard.hit .lc-check { background: var(--green-9); border-color: transparent; color: var(--slate-12); }
html.light .lcard.hit .lc-check { color: var(--slate-1); }
.brand .logo-light, .footer-brand .logo-light { display: none; }
html.light .brand .logo-light, html.light .footer-brand .logo-light { display: block; }
html.light .brand .logo-dark, html.light .footer-brand .logo-dark { display: none; }
.spd { display: inline-block; font-family: var(--mono); font-size: var(--font-size-1); padding: var(--space-1) var(--space-2-5); border-radius: var(--radius-full); white-space: nowrap; }
.spd.fast { background: var(--green-3); color: var(--green-11); }
.spd.ok { background: var(--sky-3); color: var(--sky-11); }
.spd.slow { background: var(--amber-3); color: var(--amber-11); }
.spd.big { font-size: var(--font-size-3); padding: var(--space-1-5) var(--space-3); }
.ptiles.infra .ptile { gap: var(--space-1-5); }
.ptiles.infra { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .ptiles.infra { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.btn { text-transform: uppercase; letter-spacing: var(--tracking-3); font-size: var(--font-size-2); }
.footer-col .eyebrow { font-family: var(--font); font-size: var(--font-size-2); font-weight: 300; letter-spacing: var(--tracking-5); color: var(--fg); min-height: 39px; display: flex; align-items: center; margin-bottom: var(--space-2); }
.footer-col a, .foot-privacy { text-transform: uppercase; letter-spacing: var(--tracking-3); font-size: var(--font-size-2); }
.footer-brand .brand { min-height: 39px; display: flex; align-items: center; }
.faq summary { text-transform: none; }
.spd { display: inline-block; font-family: var(--mono); font-size: var(--font-size-1); padding: var(--space-1) var(--space-2-5); border-radius: var(--radius-full); white-space: nowrap; }
.spd.fast { background: var(--green-3); color: var(--green-11); }
.spd.ok { background: var(--sky-3); color: var(--sky-11); }
.spd.slow { background: var(--amber-3); color: var(--amber-11); }
.spd.big { font-size: var(--font-size-3); padding: var(--space-1-5) var(--space-3); }
.ptiles.infra .ptile { gap: var(--space-1-5); }
.ptiles.infra { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .ptiles.infra { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.btn { text-transform: uppercase; letter-spacing: var(--tracking-3); font-size: var(--font-size-2); }
.footer-col .eyebrow { font-family: var(--font); font-size: var(--font-size-2); font-weight: 300; letter-spacing: var(--tracking-5); color: var(--fg); min-height: 39px; display: flex; align-items: center; margin-bottom: var(--space-2); }
.footer-col a, .foot-privacy { text-transform: uppercase; letter-spacing: var(--tracking-3); font-size: var(--font-size-2); }
.footer-brand .brand { min-height: 39px; display: flex; align-items: center; }
.ptiles.infra .cont-head h3 { font-size: var(--font-size-6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ptiles.infra .cont-head { gap: var(--space-2-5); }
.footer-col .consent a { text-transform: none; letter-spacing: 0; font-size: inherit; padding: 0; border: 0; }
.signin { padding-top: var(--space-10); }
.signin-card { position: relative; width: min(460px, 100%); padding: var(--space-6) var(--space-6) var(--space-5-5); display: grid; gap: var(--space-3-5); justify-items: center; text-align: center; }
.signin-card h1 { font-size: var(--font-size-8); font-weight: 200; }
.signin-logo { width: 190px; height: auto; margin-bottom: var(--space-1-5); }
.signin-form { display: grid; gap: var(--space-3); width: 100%; }
.signin-txt, .signin-alt { color: var(--muted); font-size: var(--font-size-2); }
.signin-form input { width: 100%; height: 46px; padding: 0 var(--space-3-5); border-radius: var(--r-1); border: 1px solid var(--slate-a6); background: var(--slate-a3); color: var(--fg); font: inherit; font-size: var(--font-size-3); color-scheme: dark; }
.signin-form .btn { justify-self: stretch; text-align: center; padding: var(--space-3); }
.signin-sent { display: none; color: var(--green-11); font-size: var(--font-size-2); }
.signin-form[data-state="sent"] .signin-sent { display: block; }
.signin-alt a { color: var(--link); }
.lc-bar { position: relative; width: 140px; height: 8px; border-radius: var(--radius-2); background: var(--slate-a4); overflow: visible; }
.lc-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: var(--radius-2); background: var(--orange-9); transition: width 0.4s; }
.lcard.hit .lc-fill { background: var(--green-9); }
.lc-mark { position: absolute; left: 50%; top: -5px; bottom: -5px; width: 2px; background: var(--slate-12); border-radius: var(--radius-1); }
.lc-cmp { font-family: var(--mono); font-size: var(--font-size-1); color: var(--muted); white-space: nowrap; }
.lc-thr { margin-left: auto; }
.footer-col a, .foot-privacy { border-radius: var(--r-1); padding-left: var(--space-2-5); padding-right: var(--space-2-5); margin-left: calc(var(--space-2-5) * -1); transition: background 0.15s, color 0.15s; }
.footer-col a:hover, .foot-privacy:hover, .footer-col a:focus-visible { background: var(--navy); color: var(--slate-12); border-top-color: transparent; }
.footer-col .consent a:hover { background: var(--navy); color: var(--slate-12); border-radius: var(--radius-2); }
.signin-alt a, .card .link, .note a, .faq a { border-radius: var(--radius-2); padding: var(--space-hair) var(--space-1); margin: 0 calc(var(--space-1) * -1); transition: background 0.15s, color 0.15s; }
.signin-alt a:hover, .card .link:hover, .note a:hover, .faq a:hover { background: var(--navy); color: var(--slate-12); }
html.light .footer-col a:hover, html.light .foot-privacy:hover { color: var(--slate-1); }
html.light .splash { background: transparent; --accent-text: var(--sky-11); }
html.light .splash .hero-logo .logo-dark, html.light .signin .logo-dark { display: none; }
html.light .splash .hero-logo .logo-light, html.light .signin .logo-light { display: block; }
.hero-logo .logo-light, .signin .logo-light { display: none; }
html.light .splash canvas { -webkit-mask-image: linear-gradient(to bottom, black 55%, transparent 100%); mask-image: linear-gradient(to bottom, black 55%, transparent 100%); }
html.light .signin-card { background: color-mix(in srgb, var(--slate-1) 70%, transparent); }
html.light .signin-form input { color-scheme: light; }
.pt-row .pt-plan::before { content: none; }
.pt-row .pt-plan img { width: 20px; height: 20px; opacity: 0.35; transition: opacity 0.15s; }
.pt-row:has(input:checked) .pt-plan img { opacity: 1; }
.pt-row:not(:has(input:checked)) .pt-price { opacity: 0.55; }
.pt-row:has(input:checked) { background: var(--slate-a4); }
.pt-sub { margin: calc(var(--space-1-5) * -1) 0 0; font-size: var(--font-size-1); letter-spacing: var(--tracking-3); text-transform: uppercase; color: var(--faint); min-height: 1.2em; }
.pt-pop { margin-left: var(--space-2-5); font-family: var(--font); font-size: var(--font-size-0); letter-spacing: var(--tracking-3); padding: var(--space-1) var(--space-2-5); border-radius: var(--radius-full); background: var(--orange-3); color: var(--orange-11); }
.ptile.world { border-color: var(--sky-7); }
.pt-sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: var(--tracking-2); }
.pt-pop { padding: var(--space-0) var(--space-2); font-size: var(--font-size-0); }
.pt-price { white-space: nowrap; }
.pt-plan { min-width: 0; }
.ptile.world .pt-row.std .pt-plan { flex-wrap: nowrap; }
.lc-meta { display: grid; grid-template-columns: repeat(3, auto) auto 1fr; align-items: end; gap: var(--space-3) var(--space-5-5); font-size: var(--font-size-2); }
.lm { display: grid; gap: var(--space-1); min-width: 0; }
.lm b, .lm .lc-cmp { font-family: var(--mono); font-size: var(--font-size-3); font-weight: 400; color: var(--fg); line-height: var(--line-height-row); white-space: nowrap; }
.lm-row { display: inline-flex; align-items: center; gap: var(--space-2-5); height: 32px; }
.lm-thr input { width: 76px; height: 32px; padding: 0 var(--space-2); border-radius: var(--r-1); border: 1px solid var(--slate-a6); background: var(--slate-a3); color: var(--fg); font-family: var(--mono); font-size: var(--font-size-3); color-scheme: dark; }
html.light .lm-thr input { color-scheme: light; }
.lm-bar { justify-self: end; }
.lm-bar .lc-bar { width: 160px; }
.lm .lc-cmp { color: var(--muted); }
@media (max-width: 900px) { .lc-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lm-bar { justify-self: start; } }
.lc-thr { display: none; }
.lc-path { border-bottom: 1px solid var(--slate-a4); padding-bottom: var(--space-3-5); }
.lc-meta { padding-top: var(--space-2); }
.lcard { gap: var(--space-5); }
.lm b.pk-soon { color: var(--orange-11); }
.lm b.pk-done { color: var(--green-11); }
.ct-name { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
.cont-head .tag.pop { background: var(--green-9); color: var(--navy); text-transform: uppercase; letter-spacing: var(--tracking-2); font-family: var(--font); font-weight: 500; white-space: nowrap; }
.ptile .cont-head { gap: var(--space-2-5); }
.ptile .cont-head .tag { flex-shrink: 0; }
@media (max-width: 1100px) { .cont-head .tag.pop { font-size: var(--font-size-1); padding: var(--space-1) var(--space-2-5); letter-spacing: var(--tracking-2); } .ct-name { gap: var(--space-2); } }
.ptile { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1100px) { .pt-price { font-size: var(--font-size-6); } .pt-plan { letter-spacing: var(--tracking-3); } .pt-row { gap: var(--space-2); } }
.ct-name h3 { flex: none; overflow: visible; }
@media (max-width: 1100px) { .cont-head .tag.pop { font-size: var(--font-size-0); padding: var(--space-1) var(--space-2); letter-spacing: var(--tracking-1); } }
.ptile .cont-head .tag.pop { font-size: var(--font-size-1); padding: var(--space-1-5) var(--space-2-5); letter-spacing: var(--tracking-2); line-height: var(--line-height-1); }
@media (max-width: 1100px) { .ptile .cont-head .tag.pop { font-size: var(--font-size-0); padding: var(--space-1-5) var(--space-2); letter-spacing: var(--tracking-1); } }
@media (min-width: 1101px) { .ptile .cont-head .tag.pop { font-size: var(--font-size-2); line-height: var(--line-height-1); padding: var(--space-2-5) var(--space-3); } }
.cart-plan { margin-left: var(--space-2); font-family: var(--font); font-size: var(--font-size-1); letter-spacing: var(--tracking-3); padding: var(--space-1) var(--space-2-5); border-radius: var(--radius-full); vertical-align: middle; }
.cart-plan.std { background: var(--orange-3); color: var(--orange-11); }
.cart-plan.fast { background: var(--sky-3); color: var(--accent-text); }
.ptile.in-cart { border-color: var(--green-7); }
.ptile.in-cart .buy { background: var(--green-3); color: var(--green-11); }
.ptile.in-cart .buy:hover { background: var(--navy); color: var(--sky); }
.ptile.in-cart .buy .added { display: inline-flex; align-items: center; gap: var(--space-2); }
.co-sum .co-items { padding: 0; margin: 0; }
.co-notes { list-style: none; margin: 0; padding: var(--space-4) var(--space-4-5); border: 1px dashed var(--slate-a7); border-radius: var(--r-2); gap: var(--space-2); }
.co-notes li { position: relative; padding-left: var(--space-4); }
.co-notes li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 5px; height: 5px; border-radius: 50%; background: var(--slate-a8); }
.lead label.sel { position: relative; }
.lead label.sel select { appearance: none; -webkit-appearance: none; padding-right: var(--space-8); cursor: pointer; }
.lead label.sel::after { content: ""; position: absolute; right: 18px; bottom: 19px; width: 7px; height: 7px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); pointer-events: none; }
.lead input.bad { border-color: var(--red-8); }
.lead .err { color: var(--red-11); font-size: var(--font-size-1); }
.lead .fld { position: relative; display: block; }
.lead .fld input { padding-right: var(--space-8); }
.lead .fld .ok { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--green-11); opacity: 0; transition: opacity .15s; pointer-events: none; }
.lead input.good { border-color: var(--green-8); }
.lead input.good + .ok { opacity: 1; }
.cart-bar { transition: opacity .2s, transform .2s; }
.cart-bar.away { opacity: 0; transform: translate(-50%, 24px); pointer-events: none; }
.cart-hint { display: grid; gap: var(--space-2-5); padding: var(--space-4) var(--space-4); border-radius: var(--r-2); background: var(--green-a3); border: 1px solid var(--green-a6); }
.cart-hint .ch-text { margin: 0; color: var(--fg); font-size: var(--font-size-2); }
.cart-hint .ch-price { margin: 0; display: flex; align-items: baseline; gap: var(--space-3); }
.cart-hint .ch-old { font-family: var(--mono); font-size: var(--font-size-4); color: var(--muted); text-decoration-thickness: 1.5px; }
.cart-hint .ch-new { font-family: var(--mono); font-size: var(--font-size-6); font-weight: 400; color: var(--green-11); }
.cart-hint .ch-swap { justify-self: start; }
.cart-hint .ch-swap { background: var(--green-9); color: var(--navy); }
.cart-hint .ch-swap:hover { background: var(--navy); color: var(--sky); }
.wrap { max-width: none; padding-left: max(var(--space-5), env(safe-area-inset-left, var(--space-none))); padding-right: max(var(--space-5), env(safe-area-inset-right, var(--space-none))); }
.cart-bar { padding-right: var(--space-2); gap: var(--space-3); }
.cart-bar .cb-clear { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--slate-a6); background: transparent; color: var(--muted); cursor: pointer; }
.cart-bar .cb-clear:hover { background: var(--navy); color: var(--sky); border-color: var(--navy); }
.wrap, .site-nav, .site-footer .edge { padding-left: max(var(--space-5), 5vw, env(safe-area-inset-left, var(--space-none))); padding-right: max(var(--space-5), 5vw, env(safe-area-inset-right, var(--space-none))); }
.signin { cursor: pointer; }
.signin-stack { position: relative; display: grid; gap: var(--space-5-5); justify-items: center; width: min(460px, 100%); cursor: auto; }
.signin-brand { display: grid; gap: var(--space-3-5); justify-items: center; }
.signin-brand .hero-eyebrow { margin: 0; }
.signin-card { cursor: auto; padding: var(--space-6) var(--space-6) var(--space-5); }
.signin-back { position: absolute; top: 24px; left: max(24px, 5vw); z-index: 2; display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2-5) var(--space-4) var(--space-2-5) var(--space-3); border-radius: var(--radius-full); border: 1px solid var(--slate-a6); color: var(--muted); text-decoration: none; font-size: var(--font-size-2); letter-spacing: var(--tracking-4); text-transform: uppercase; cursor: pointer; }
.signin-back:hover { background: var(--navy); color: var(--sky); border-color: var(--navy); }
.signin-alt a, .card .link, .note a, .faq a, .login-links a, .section-head p a, .co-notes a { text-decoration: none; background: none; padding: 0; margin: 0; border-radius: 0; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.signin-alt a:hover, .card .link:hover, .note a:hover, .faq a:hover, .login-links a:hover, .section-head p a:hover, .co-notes a:hover { text-decoration: underline; background: none; color: var(--link); }
.foot-privacy, .footer-col .consent a, main p a:not(.btn):not(.pill), main li a:not(.btn):not(.pill) { text-decoration: none; background: none; padding: 0; margin: 0; border-radius: 0; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.foot-privacy:hover, .footer-col .consent a:hover, main p a:not(.btn):not(.pill):hover, main li a:not(.btn):not(.pill):hover { text-decoration: underline; background: none; color: var(--link); }
.foot-privacy:hover { color: var(--fg); }
html.light .foot-privacy:hover { color: var(--fg); }
.signin-form .fld { position: relative; display: block; }
.signin-form .fld input { padding-right: var(--space-8); }
.signin-form .fld .ok { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--green-11); opacity: 0; transition: opacity .15s; pointer-events: none; }
.signin-form input.good { border-color: var(--green-8); }
.signin-form input.good + .ok { opacity: 1; }
.signin-form input.bad { border-color: var(--red-8); }
.signin-form .err { color: var(--red-11); font-size: var(--font-size-1); text-align: left; }
.signin-form .consent { display: flex; gap: var(--space-2-5); align-items: flex-start; text-align: left; font-size: var(--font-size-2); color: var(--muted); cursor: pointer; }
.signin-form .consent input { width: 16px; height: 16px; margin-top: var(--space-0); flex: none; accent-color: var(--sky); }
.signin-form .consent.bad { color: var(--red-11); }
.signin-form[data-state="sent"] input, .signin-form[data-state="sent"] .consent, .signin-form[data-state="sent"] .btn { display: none; }
.signin-form[data-state="sent"] .ok { display: none; }
.signin-form .consent a { color: var(--link); text-decoration: none; text-underline-offset: 3px; }
.signin-form .consent a:hover { text-decoration: underline; }
.cont, .lcard, .tbl { min-width: 0; }
.lcard { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 600px) {
  .feed-t { width: 100%; table-layout: fixed; }
  .feed-t th, .feed-t td { padding: var(--space-2) var(--space-1); font-size: var(--font-size-2); vertical-align: top; }
  .feed-t th { font-size: var(--font-size-0); letter-spacing: var(--tracking-2); line-height: 1.3; white-space: normal; }
  .feed-t th:nth-child(1), .feed-t td:nth-child(1) { width: 32%; }
  .feed-t th:nth-child(2), .feed-t td:nth-child(2) { width: 21%; }
  .feed-t th:nth-child(3), .feed-t td:nth-child(3) { width: 23%; }
  .feed-t th:nth-child(4), .feed-t td:nth-child(4) { width: 24%; text-align: right; }
  .feed-t td:first-child { overflow-wrap: anywhere; }
  .feed-t .ic { display: block; font-size: var(--font-size-0); }
  .feed-t td.t, .feed-t td.m { font-size: var(--font-size-2); }
  .feed-t .spd { font-size: var(--font-size-0); padding: var(--space-0) var(--space-1-5); }
  .tbl table, .tbl thead, .tbl tbody, .tbl tr, .tbl td { display: block; width: 100%; }
  .tbl thead { display: none; }
  .tbl tr { padding: var(--space-3) var(--space-3-5); border-top: 1px solid var(--slate-a4); }
  .tbl tr:first-child { border-top: 0; }
  .tbl td { padding: var(--space-0) 0; border: 0; }
  .tbl td.k { font-family: var(--mono); font-size: var(--font-size-2); color: var(--fg); overflow-wrap: anywhere; }
  .lcard { padding: var(--space-4) var(--space-4); }
  .lc-path { gap: var(--space-0); overflow: hidden; }
  .lc-path .pt { min-width: 0; padding: var(--space-1-5) 0 var(--space-0); }
  .lc-path .pt .r, .lc-path .pt small { font-size: var(--font-size-micro); }
  .lc-path .pt b { font-size: var(--font-size-2); }
  .lc-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-4); }
  .lc-meta .lm-thr, .lc-meta .lm-bar { grid-column: 1 / -1; }
  .lm-bar .lm-row { width: 100%; }
  .lm-bar .lc-bar { flex: 1 1 auto; width: auto; min-width: 0; }
}
@media (max-width: 600px) {
  table, .cont table { min-width: 0; }
  .cont { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .site-nav { gap: var(--space-2); }
  .brand img { height: 22px; }
  .site-nav .burger { padding: var(--space-2) var(--space-3); font-size: var(--font-size-1); margin-left: var(--space-1); }
}
@media (max-width: 600px) { .feed-t th { font-size: var(--font-size-micro); letter-spacing: var(--tracking-1); overflow-wrap: anywhere; } }
@media (max-width: 600px) {
  .ptiles.infra { grid-template-columns: minmax(0, 1fr); gap: var(--space-2-5); }
  .ptiles.infra .cont-head h3 { overflow: visible; white-space: normal; }
  .lc-live { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3-5) var(--space-4); width: 100%; align-items: end; }
  .lc-live .lc-arrow, .lc-live .lc-sep { display: none; }
  .lc-live .lc-v, .lc-last, .lc-delta { font-size: var(--font-size-7); }
  .lc-check { justify-self: stretch; }
  .lc-meta .lm-bar { justify-self: stretch; }
}
@media (max-width: 600px) { .ptiles.infra .ptile { padding: var(--space-3-5) var(--space-4); min-height: 0; } .ptiles.infra .cont-head h3 { font-size: var(--font-size-6); } }
@media (max-width: 600px) {
  .cart-head { flex-wrap: nowrap; align-items: center; gap: var(--space-2-5); }
  .cart-head h3 { white-space: nowrap; font-size: var(--font-size-6); }
  .cart-head .cart-total { font-size: var(--font-size-6); white-space: nowrap; }
  .cart-bar { left: 16px; right: 16px; transform: none; max-width: none; justify-content: space-between; padding-left: var(--space-4); }
  .cart-bar.away { transform: translateY(24px); }
  .cart-bar .cb-count { display: none; }
}
@media (max-width: 600px) {
  .cart { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .cart-head { flex-wrap: wrap; row-gap: var(--space-1-5); }
  .cart-head h3 { font-size: var(--font-size-5); }
  .cart-head .cart-total { font-size: var(--font-size-5); margin-left: auto; }
}
@media (max-width: 600px) {
  .feed-t th:nth-child(1), .feed-t td:nth-child(1) { width: 30%; }
  .feed-t th:nth-child(2), .feed-t td:nth-child(2) { width: 24%; }
  .feed-t th:nth-child(3), .feed-t td:nth-child(3) { width: 22%; }
  .feed-t th { overflow-wrap: normal; }
}
.fc-card { display: grid; gap: var(--space-3-5); }
.fg { width: 100%; height: auto; display: block; }
.fg-grid { stroke: var(--slate-a4); stroke-width: 1; }
.fg-ax { fill: var(--muted); font-family: var(--mono); font-size: var(--font-size-2); }
.fg-future { fill: var(--sky-a2); }
.fg-now { stroke: var(--slate-a8); stroke-width: 1; stroke-dasharray: 3 4; }
.fg-past { fill: none; stroke: var(--sky); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.fg-fc { fill: none; stroke: var(--sky); stroke-width: 2.5; stroke-dasharray: 8 7; stroke-linecap: round; }
.fg-band { fill: var(--sky-a4); stroke: var(--sky-a6); stroke-width: 1; }
.fg-thr { stroke: var(--orange-9); stroke-width: 1.5; stroke-dasharray: 2 5; stroke-linecap: round; }
.fg-thr-t { fill: var(--orange-11); font-size: var(--font-size-2); letter-spacing: var(--tracking-1); }
.fg-dot { fill: var(--sky); stroke: var(--page); stroke-width: 3; }
.fg-pt { fill: var(--page); stroke: var(--sky); stroke-width: 2.5; }
.fg-lab { fill: var(--muted); font-size: var(--font-size-2); letter-spacing: var(--tracking-3); text-transform: uppercase; }
.fg-lab.now { fill: var(--fg); letter-spacing: var(--tracking-1); text-transform: none; font-family: var(--mono); font-size: var(--font-size-2); }
.fg-val { fill: var(--accent-text); font-family: var(--mono); font-size: var(--font-size-3); }
.c-legend .k-fc { display: inline-block; width: 18px; height: 0; border-top: 2.5px dashed var(--sky); vertical-align: middle; margin-right: var(--space-2); }
.c-legend .k-band { display: inline-block; width: 18px; height: 10px; background: var(--sky-a4); border: 1px solid var(--sky-a6); border-radius: var(--radius-1); vertical-align: middle; margin-right: var(--space-2); }
.c-legend .k-thr { display: inline-block; width: 18px; height: 0; border-top: 1.5px dotted var(--orange-9); vertical-align: middle; margin-right: var(--space-2); }
.fc-tag { background: var(--sky-a4); color: var(--accent-text); letter-spacing: var(--tracking-3); font-family: var(--font); }
.fc-boxes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
@media (max-width: 860px) { .fc-boxes { grid-template-columns: minmax(0, 1fr); } }
.fc-box { border: 1px dashed var(--slate-a7); border-radius: var(--r-3); padding: var(--space-5) var(--space-5); display: grid; gap: var(--space-2-5); align-content: start; }
.fc-box h3 { font-size: var(--font-size-6); font-weight: 300; }
.fc-box p { margin: 0; color: var(--muted); font-size: var(--font-size-2); line-height: 1.6; }
.fc-note { margin-top: var(--space-4); }
@media (max-width: 600px) { .fg-ax { font-size: var(--font-size-5); } .fg-lab, .fg-thr-t { font-size: var(--font-size-5); } .fg-lab.now, .fg-val { font-size: var(--font-size-6); } }
.fc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--slate-a4); padding-top: var(--space-3-5); }
.fc-stats > div { display: grid; gap: var(--space-1-5); padding: 0 var(--space-4); border-left: 1px solid var(--slate-a4); }
.fc-stats > div:first-child { border-left: 0; padding-left: 0; }
.fc-stats b { font-family: var(--mono); font-weight: 400; font-size: var(--font-size-7); color: var(--accent-text); white-space: nowrap; }
.fc-stats b.fc-now { color: var(--fg); }
@media (max-width: 600px) { .fc-stats { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .fc-stats > div { border-left: 0; padding: 0; } .fc-stats b { font-size: var(--font-size-6); } }
.fg-narrow { display: none; }
@media (max-width: 600px) {
  .fg-wide { display: none; } .fg-narrow { display: block; }
  .fg-ax, .fg-thr-t { font-size: var(--font-size-2); }
  .fc-card .cont-head h3 { font-size: var(--font-size-6); }
}
.plans-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
@media (max-width: 900px) { .plans-3 { grid-template-columns: minmax(0, 1fr); } }
.plan.fc { border-color: var(--green-7); }
.plan.fc li::before { border-color: var(--green-11); }
.pt-row.fc .pt-price { color: var(--green-11); }
.cart-plan.fc { background: var(--green-3); color: var(--green-11); }
.fc-tag { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--green-3); color: var(--green-11); }
.fc-car { position: relative; }
.fc-view { overflow: hidden; border-radius: var(--r-3); }
.fc-track { display: flex; transition: transform .55s cubic-bezier(.2, .7, .2, 1); touch-action: pan-y; }
.fc-slide { flex: 0 0 100%; min-width: 0; }
.fc-slide .fc-card { height: 100%; }
.fc-nav { display: flex; align-items: center; justify-content: center; gap: var(--space-4); margin-top: var(--space-4); }
.fc-prev, .fc-next { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--slate-a6); background: transparent; color: var(--fg); cursor: pointer; }
.fc-prev:hover, .fc-next:hover { background: var(--navy); color: var(--sky); border-color: var(--navy); }
.fc-dots { display: flex; gap: var(--space-2); flex-wrap: wrap; justify-content: center; }
.fc-dots button { width: 8px; height: 8px; padding: 0; border-radius: 50%; border: 0; background: var(--slate-a6); cursor: pointer; transition: width .2s, background .2s; }
.fc-dots button[aria-current="true"] { width: 24px; border-radius: var(--radius-2); background: var(--green-9); }
.fc-card .cont-head h3 .ic { font-family: var(--mono); font-size: var(--font-size-3); color: var(--muted); }
.lcard { background: linear-gradient(160deg, color-mix(in srgb, var(--navy) 92%, var(--slate-1)) 0%, color-mix(in srgb, var(--navy) 68%, var(--slate-1)) 55%, color-mix(in srgb, var(--navy) 42%, var(--slate-2)) 100%); border-color: var(--sky-a6); }
html.light .lcard { background: linear-gradient(160deg, var(--sky-4) 0%, var(--sky-3) 55%, var(--sky-2) 100%); border-color: var(--sky-a7); }
.fc-card { gap: var(--space-2-5); padding: var(--space-4) var(--space-5); }
.fc-card .cont-head { gap: var(--space-4); flex-wrap: wrap; }
.fc-card .cont-head h3 { font-size: var(--font-size-7); }
.fc-card .cont-head .c-legend { margin: 0 auto 0 var(--space-2); }
.fc-stats { padding-top: var(--space-2-5); }
.fc-stats b { font-size: var(--font-size-6); }
.fc-card .note { margin: 0; }
@media (max-width: 600px) { .fc-card .cont-head .c-legend { margin: 0; order: 3; width: 100%; } .fc-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); } .fc-stats > div { padding: 0 var(--space-1-5); border-left: 1px solid var(--slate-a4); } .fc-stats > div:first-child { border-left: 0; padding-left: 0; } .fc-stats b { font-size: var(--font-size-2); white-space: normal; } }
.fc-track { transition-duration: .4s; }
html.light .site-nav { background: color-mix(in srgb, var(--slate-1) 86%, transparent); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); }
html.light .home .site-nav { background: color-mix(in srgb, var(--slate-1) 86%, transparent); }
html.light .pt-row:not(:has(input:checked)) .pt-price { opacity: 0.85; }
html.light .pt-row .pt-plan img { opacity: 0.7; }
html.light .pt-row:has(input:checked) .pt-plan img { opacity: 1; }
html.light .pt-row .pt-plan { color: var(--slate-12); }
html.light .pt-price small { color: var(--slate-11); }
html.light .pt-row.std .pt-price { color: var(--orange-11); }
html.light .pt-row.fast .pt-price { color: var(--sky-11); }
html.light .pt-row.fc .pt-price { color: var(--green-11); }
html.light .pt-row:has(input:checked) { background: var(--slate-a3); box-shadow: inset 0 0 0 var(--space-hair) var(--slate-a7); }
html.light .tag { background: var(--sky-4); color: var(--sky-12); }
html.light .cont-head .tag.pop { background: var(--green-9); color: var(--slate-1); }
html.light .panel, html.light .section .panel { border-color: var(--slate-a7); }
html.light .pt-row { border-top-color: var(--slate-a6); }
html.light .pills .pill { color: var(--slate-12); border-color: var(--slate-a7); }
html.light .sub-caps, html.light .pt-sub { color: var(--slate-11); }
html.light .pt-row.std .pt-price, html.light .plan.std .plan-head h3 { color: var(--orange-10); }
html.light .pt-row.fast .pt-price, html.light .plan.fast .plan-head h3 { color: var(--sky-11); }
html.light .pt-row.fc .pt-price, html.light .plan.fc .plan-head h3 { color: var(--green-10); }
html.light .pt-row:not(:has(input:checked)) .pt-price { opacity: 1; }
html.light .pt-row .pt-plan img { opacity: 1; }
html.light .plan.std { border-color: var(--orange-8); }
html.light .plan.fast { border-color: var(--sky-8); }
html.light .plan.fc { border-color: var(--green-8); }
html.light .plan.std li::before { border-color: var(--orange-10); }
html.light .plan.fast li::before { border-color: var(--sky-11); }
html.light .plan.fc li::before { border-color: var(--green-10); }
html.light .tag { background: var(--sky-9); color: var(--navy); }
html.light .fc-tag { background: var(--green-9); color: var(--slate-1); }
html.light .cart-plan.std { background: var(--orange-9); color: var(--slate-1); }
html.light .cart-plan.fast { background: var(--sky-9); color: var(--navy); }
html.light .cart-plan.fc { background: var(--green-9); color: var(--slate-1); }
html.light .pt-row:has(input:checked) { background: var(--sky-3); box-shadow: inset 0 0 0 var(--space-hair) var(--sky-7); }
html.light .ptile.in-cart { border-color: var(--green-9); }
html.light .ptile.in-cart .buy { background: var(--green-9); color: var(--slate-1); }
html.light .pills .pill:hover { background: var(--sky-4); color: var(--navy); border-color: var(--sky-7); }
html.light .pills .pill.is-active, html.light .pills .pill.is-active:hover { background: var(--sky-9); color: var(--navy); border-color: transparent; }
html.light .btn:hover, html.light .footer-col a.btn:hover { background: var(--sky-6); color: var(--navy); }
html.light .footer-col a:hover, html.light .footer-col a:focus-visible { background: var(--sky-3); color: var(--navy); }
html.light .ptile.in-cart .buy:hover, html.light .cart-hint .ch-swap:hover { background: var(--green-4); color: var(--green-12); }
html.light .cart-bar .cb-clear:hover, html.light .signin-back:hover, html.light .fc-prev:hover, html.light .fc-next:hover { background: var(--sky-4); color: var(--navy); border-color: var(--sky-7); }
html.light details.lang > div a:hover, html.light .pills details > div a:hover { background: var(--sky-3); color: var(--navy); }
html.light .spd.fast { background: var(--green-9); color: var(--slate-1); }
html.light .spd.ok { background: var(--sky-9); color: var(--navy); }
html.light .spd.slow { background: var(--amber-9); color: var(--navy); }
html.light .fg-past, html.light .fg-fc { stroke: var(--sky-11); }
html.light .fg-dot { fill: var(--sky-11); }
html.light .fg-pt { stroke: var(--sky-11); }
html.light .fg-band { fill: var(--sky-a5); stroke: var(--sky-a8); }
html.light .fg-thr { stroke: var(--orange-10); }
html.light .c-legend .k-fc { border-top-color: var(--sky-11); }
html.light .fc-dots button[aria-current="true"] { background: var(--green-10); }
.footer-brand { display: grid; gap: var(--space-2-5); align-content: start; justify-items: start; }
.footer-brand p { margin: 0; }
.footer-brand .foot-tag { margin-top: var(--space-1-5); }
.footer-brand .foot-privacy, html.light .footer-brand .foot-privacy { font-size: var(--font-size-1); letter-spacing: 0; text-transform: none; color: var(--faint); background: none; padding: 0; margin: 0; border-radius: 0; text-decoration: none; text-underline-offset: 3px; }
.footer-brand .foot-privacy:hover, html.light .footer-brand .foot-privacy:hover { background: none; color: var(--fg); text-decoration: underline; }
.co-grid .lead { align-content: start; }
.co-grid .lead .btn { align-self: start; justify-self: center; }
details.lang > div { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 250px; }
details.lang > div a { font-family: var(--font); font-size: var(--font-size-2); white-space: nowrap; }
html[dir="rtl"] details.lang > div { right: auto; left: 0; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .section-head-center, html[dir="rtl"] .center, html[dir="rtl"] .hero-body { text-align: center; }
html[dir="rtl"] .eyebrow, html[dir="rtl"] .sub-caps, html[dir="rtl"] .lc-cap, html[dir="rtl"] .hero-eyebrow { letter-spacing: 0; }
html[dir="rtl"] .fc-car, html[dir="rtl"] .fg, html[dir="rtl"] .vbars, html[dir="rtl"] .lc-path, html[dir="rtl"] .tbl td.k, html[dir="rtl"] .cart-bar .cb-total { direction: ltr; }
html[dir="rtl"] .fc-slide { direction: rtl; }
html[dir="rtl"] .co-notes li { padding-left: 0; padding-right: var(--space-4); }
html[dir="rtl"] .co-notes li::before { left: auto; right: 0; }
html[dir="rtl"] .lead label.sel::after { right: auto; left: 18px; }
html[dir="rtl"] .lead label.sel select { padding-right: var(--space-3); padding-left: var(--space-8); }
html[dir="rtl"] .lead .fld .ok, html[dir="rtl"] .signin-form .fld .ok { right: auto; left: 14px; }
html[dir="rtl"] .lead .fld input, html[dir="rtl"] .signin-form .fld input { padding-right: var(--space-3); padding-left: var(--space-8); }
html[dir="rtl"] .signin-back { left: auto; right: max(24px, 5vw); }
html[dir="rtl"] .signin-back svg { transform: scaleX(-1); }
html[dir="rtl"] .card ul, html[dir="rtl"] .plan ul { padding-left: 0; padding-right: var(--space-4); }
html[dir="rtl"] .footer-col a { margin-left: 0; margin-right: calc(var(--space-2-5) * -1); }
html[lang="ar"] .pill, html[lang="hi"] .pill, html[lang="ja"] .pill, html[lang="ko"] .pill, html[lang="zh-Hans"] .pill { letter-spacing: var(--tracking-1); }
@media (max-width: 420px) { .cart-bar { gap: var(--space-2); padding-left: var(--space-3-5); } .cart-bar .btn { padding: var(--space-2) var(--space-3); font-size: var(--font-size-1); min-width: 0; overflow: hidden; text-overflow: ellipsis; } .cart-bar .cb-total { font-size: var(--font-size-2); } }
html[dir="rtl"] .fc-stats b, html[dir="rtl"] .pt-price, html[dir="rtl"] .stat, html[dir="rtl"] .lc-live b, html[dir="rtl"] .lm b, html[dir="rtl"] .feed-t td.t, html[dir="rtl"] .feed-t td.m, html[dir="rtl"] .spd, html[dir="rtl"] .cart-total, html[dir="rtl"] .co-total, html[dir="rtl"] .cart-items li span:last-child { direction: ltr; unicode-bidi: isolate; }
.foot-social { display: flex; gap: var(--space-2); margin-top: var(--space-2); }
.footer-brand .foot-social a { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; margin: 0; border-radius: 50%; border: 1px solid var(--slate-a6); color: var(--muted); transition: background 0.15s, color 0.15s, border-color 0.15s; }
.footer-brand .foot-social a:hover { background: var(--navy); color: var(--sky); border-color: var(--navy); }
html.light .footer-brand .foot-social a:hover { background: var(--sky-4); color: var(--navy); border-color: var(--sky-7); }
.fc-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fc-cross { display: flex; gap: 6px; align-items: baseline; color: var(--muted); font-size: 12px; }
.fc-cross i { font-style: normal; font-family: var(--mono); font-size: var(--font-size-2); color: var(--green-11); }
html.light .fc-cross i { color: var(--green-10); }
@media (max-width: 860px) { .fc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; } .fc-stats > div:nth-child(3) { border-left: 0; padding-left: 0; } .fc-stats b { font-size: 18px; } }
@media (max-width: 600px) { .fc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fc-stats b { font-size: var(--font-size-2); white-space: nowrap; } .fc-cross { flex-wrap: wrap; font-size: 11px; } }
.co-terms { margin: 0; font-size: var(--font-size-1); text-align: center; }
.co-terms a { color: var(--link); }
.co-terms a:hover { text-decoration: underline; }
.footer-brand .foot-privacy + .foot-privacy { margin-top: -4px; }
.consent-bar { position: fixed; left: 16px; bottom: 16px; z-index: 45; max-width: 420px; padding: 16px 18px; display: grid; gap: 12px; border-radius: var(--r-2); border: 1px solid var(--slate-a6); background: var(--slate-2); }
.consent-bar p { margin: 0; font-size: var(--font-size-2); color: var(--muted); line-height: 1.5; }
.consent-bar .foot-privacy { color: var(--link); font-size: var(--font-size-2); letter-spacing: 0; text-transform: none; padding: 0; margin: 0; }
.consent-bar .cta-row { justify-content: flex-start; margin: 0; gap: 8px; }
html[dir="rtl"] .consent-bar { left: auto; right: 16px; }
@media (max-width: 600px) { .consent-bar { left: 12px; right: 12px; bottom: 88px; max-width: none; } }
.site-nav .icon-btn { box-sizing: border-box; width: 33.2px; height: 33.2px; }
.site-nav .auth .btn { box-sizing: border-box; height: 33.2px; min-height: 33.2px; padding-top: 0; padding-bottom: 0; line-height: 31.2px; font-size: var(--font-size-1); }
.site-nav .burger { box-sizing: border-box; height: 33.2px; min-height: 33.2px; padding-top: 0; padding-bottom: 0; }
.foot-demo[data-state="sent"] > :not([data-demo-ok]) { display: none !important; }
.foot-demo[data-state="sent"] [data-demo-ok] { display: flex; gap: var(--space-3); align-items: flex-start; margin: 0; padding: var(--space-3) var(--space-4); border-radius: var(--radius-6); border: 1px solid var(--green-a6); background: var(--green-a3); color: var(--green-11); font-size: var(--font-size-2); line-height: 1.5; }
.foot-demo[data-state="sent"] [data-demo-ok]::before { content: ""; flex: none; width: 6px; height: 11px; margin: var(--space-0) var(--space-0) 0; border: solid var(--green-11); border-width: 0 2px 2px 0; transform: rotate(45deg); }
