/* Built from site.css by tools/build-chrome-css.js. Do not edit by hand. */
header.site, footer.site {
  --bg: #0e1014;
  --panel: #171a21;
  --panel-hi: #1e222b;
  --line: #272b36;
  --line-hi: #363b49;
  --text: #f2f3f7;
  --muted: #9aa0b0;
  --faint: #6b7183;

  
  --cookie: #f0c483;
  --cookie-deep: #e5a85f;
  --chip: #5b4430;
  --sky-a: #c3e59a;
  --sky-b: #63a4ee;

  --accent: #63a4ee;
  --accent-hi: #8fc0f6;
  --green: #7fc96a;
  --red: #ef6a6f;

  --radius: 18px;
  --maxw: 900px;

  
  --tick: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>');

  color-scheme: dark;
}
header.site {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 0 0;
  flex-wrap: wrap;
}
header.site .brand, footer.site .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 660;
  letter-spacing: -0.015em;
  color: var(--text);
  text-decoration: none;
  font-size: 16px;
}
header.site .brand img, footer.site .brand img {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: block;
  box-shadow: 0 6px 20px rgba(99, 164, 238, 0.28);
}
nav.top { display: flex; gap: 3px; flex-wrap: wrap; }
nav.top a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 10px;
  transition: color 0.15s ease, background 0.15s ease;
}
nav.top a:hover, nav.top a[aria-current="page"] { color: var(--text); background: var(--panel); }
nav.top a.cad {
  color: var(--cookie);
  border: 1px solid var(--line-hi);
  margin-left: 6px;
}
nav.top a.cad:hover {
  color: #241a0e;
  background: var(--cookie);
  border-color: var(--cookie);
}
@media (max-width: 720px) {
  header.site { gap: 10px; padding-top: 18px; }
  nav.top { gap: 2px; margin-left: -8px; }
  nav.top a { font-size: 13.5px; padding: 7px 8px; }
  nav.top a.cad { margin-left: 4px; padding: 7px 12px; }
}
header.site .btn, footer.site .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  padding: 11px 18px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--line-hi);
  color: var(--text);
  background: var(--panel-hi);
  transition: border-color .16s ease, background .16s ease;
}
header.site .btn:hover, footer.site .btn:hover { border-color: var(--cookie); }
header.site .btn.primary, footer.site .btn.primary { background: var(--cookie); border-color: var(--cookie); color: #241a0e; }
header.site .btn.primary:hover, footer.site .btn.primary:hover { background: var(--cookie-deep); border-color: var(--cookie-deep); }
header.site .btn:focus-visible, footer.site .btn:focus-visible { outline: 2px solid var(--cookie); outline-offset: 3px; }
footer.site {
  margin-top: 56px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}
footer.site .links { display: flex; gap: 18px; flex-wrap: wrap; }
footer.site a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.15s ease;
}
footer.site a:hover { color: var(--text); }
footer.site .fine { color: var(--faint); font-size: 13px; max-width: 46ch; line-height: 1.55; }
header.site, footer.site {
  --bg: #060708;
  --panel: #0d0f12;
  --panel-hi: #14171c;
  --line: rgba(255, 255, 255, 0.08);
  --line-hi: rgba(255, 255, 255, 0.15);
  --text: #f4f5f7;
  --muted: #a3a8b4;
  --faint: #6f7480;
  --maxw: 1120px;
  --doc: 780px;
  --font: -apple-system, "SF Pro Text", "Inter", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
header.site {
  position: sticky;
  top: 0;
  z-index: 20;
  display: block;
  padding: 0;
  margin: 0 -20px;
  background: rgba(6, 7, 8, 0.72);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--line);
}
header.site .bar {
  max-width: var(--maxw);
  margin: 0 auto;
  height: 64px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 18px;
}
header.site .brand, footer.site .brand { font-size: 15.5px; gap: 10px; }
header.site .brand img, footer.site .brand img { width: 30px; height: 30px; border-radius: 9px; box-shadow: none; }
nav.top { flex: 1; gap: 2px; flex-wrap: nowrap; }
nav.top a { font-size: 14px; padding: 7px 12px; border-radius: 8px; }
nav.top a:hover, nav.top a[aria-current="page"] { background: rgba(255, 255, 255, 0.06); }
header.site .acts { display: flex; align-items: center; gap: 8px; }
header.site .btn, footer.site .btn { border-radius: 10px; font-size: 14.5px; }
header.site .btn.sm, footer.site .btn.sm { padding: 7px 13px; font-size: 13.5px; border-radius: 9px; }
header.site .btn.ghost, footer.site .btn.ghost { background: transparent; border-color: var(--line-hi); color: var(--text); }
header.site .btn.ghost:hover, footer.site .btn.ghost:hover { background: rgba(255, 255, 255, 0.06); border-color: var(--line-hi); }
header.site .btn.light, footer.site .btn.light { background: #f4f5f7; border-color: #f4f5f7; color: #0b0c0e; }
header.site .btn.light:hover, footer.site .btn.light:hover { background: #ffffff; border-color: #ffffff; }
header.site .btn .arr, footer.site .btn .arr { transition: transform .16s ease; }
header.site .btn:hover .arr, footer.site .btn:hover .arr { transform: translateX(2px); }
details.menu { display: none; position: relative; }
details.menu > summary {
  list-style: none;
  cursor: pointer;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  border: 1px solid var(--line-hi);
  display: grid;
  place-items: center;
  color: var(--text);
}
details.menu > summary::-webkit-details-marker { display: none; }
details.menu > summary svg { width: 18px; height: 18px; }
details.menu .sheet {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  background: #0a0b0d;
  border-bottom: 1px solid var(--line);
  padding: 10px 16px 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
}
details.menu .sheet a {
  color: var(--text);
  text-decoration: none;
  font-size: 15px;
  padding: 12px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}
details.menu .sheet a span { display: block; color: var(--faint); font-size: 12.5px; }
details.menu .sheet .wide { grid-column: 1 / -1; text-align: center; background: var(--cookie); color: #241a0e; font-weight: 650; }
@media (max-width: 860px) {
  nav.top, header.site .acts .desk { display: none; }
  details.menu { display: block; }
  header.site .bar { gap: 10px; }
  header.site .acts { margin-left: auto; }
  .desk-only { display: none !important; }
}
footer.site {
  margin: 110px -20px 0;
  padding: 56px 20px 40px;
  border-top: 1px solid var(--line);
  background: #050506;
}
footer.site .cols { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 28px; }
@media (max-width: 860px) {
  footer.site .cols { grid-template-columns: 1fr 1fr; }
  footer.site .cols .about { grid-column: 1 / -1; }
}
footer.site .about p { font-size: 14px; max-width: 32ch; margin-top: 12px; }
footer.site h4 { font-size: 13px; color: var(--text); font-weight: 620; margin: 4px 0 12px; }
footer.site .cols a { display: block; color: var(--muted); text-decoration: none; font-size: 14px; padding: 4px 0; }
footer.site .cols a:hover { color: var(--text); }
footer.site .fine { max-width: var(--maxw); margin: 40px auto 0; color: var(--faint); font-size: 12.5px; text-align: left; }
footer.site .cols a.brand { display: inline-flex; color: var(--text); font-size: 15px; padding: 0; }
footer.site .fine { text-align: center; }
header.site { transition: box-shadow .25s ease, background-color .25s ease; }
header.site.scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
body > header.site, body > footer.site, .wrap > header.site, .wrap > footer.site { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: 0; border-radius: 0; box-sizing: border-box; }
body > header.site { margin-bottom: 0; }
html { overflow-x: clip; }
header.site .btn, footer.site .btn { width: auto; margin-top: 0; white-space: nowrap; }
header.site .bar { background: none; border: 0; border-radius: 0; overflow: visible; box-shadow: none; }
