@font-face { font-family: 'Manrope'; src: url('/static/manrope.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }

:root {

  --bg: #0b0a0c;

  --surface: #131216;

  --chip: #17161b;

  --chip-hover: #211f26;

  --ink: #f3f3f5;

  --muted: #9096a0;

  --faint: #6e737b;

  --line: #1e1d22;

  --line-soft: #17161b;

  --accent: #e10600;

  --magma: linear-gradient(96deg, #e10600 0%, #ff4d0a 46%, #ff9a1f 100%);

  --magma-btn: linear-gradient(96deg, #d81f00 0%, #f2610a 100%);

  --accent-ink: #ffffff;

  --accent-soft: #2a0d0c;

  --link: #f3f3f5;

  --good: #3fbb82;

  --good-soft: #11241b;

  --bad: #ff6b63;

  --code-bg: #141317;

  --radius: 0px;

  --pill: 0px;

  --header-h: 57px;

  --mono: 'Roboto Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --sans: Manrope, Figtree, 'Helvetica Neue', Helvetica, Arial, Microsoft YaHei, sans-serif;

  --display: Manrope, Figtree, 'Helvetica Neue', Helvetica, Arial, Microsoft YaHei, sans-serif;

}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {

  margin: 0;

  background: var(--bg);

  color: var(--ink);

  font: 400 14px/1.55 var(--sans);

  -webkit-font-smoothing: antialiased;

}

a { color: var(--link); text-decoration: none; }

a:hover { text-decoration: underline; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.wrap.narrow { max-width: 900px; }

header {

  position: sticky; top: 0; z-index: 30;

  background: var(--bg);

  border-bottom: 1px solid var(--line-soft);

}

body > header .wrap {

  max-width: none; margin-inline: 0;

  padding: 0 clamp(16px, 2.2vw, 28px);

  display: flex; align-items: center; gap: clamp(12px, 2vw, 26px);

  height: 57px;

}

body > header .nav { margin-left: auto; }

.logo { font-family: var(--sans); font-weight: 400; font-size: 19px; letter-spacing: -0.03em; color: var(--ink); }

.logo:hover { text-decoration: none; }

.logo span { color: inherit; }

.nav { display: flex; gap: 8px; align-items: center; }

.nav a { white-space: nowrap; }

.nav a {

  color: var(--muted);

  font-size: 14px;

  font-weight: 400;

  padding: 7px 12px;

  border-radius: var(--radius);

}

.nav a:hover { color: var(--ink); text-decoration: none; }

.nav a[aria-current] { color: var(--ink); }

.nav a.cta {

  background: var(--magma-btn, linear-gradient(96deg, #c81f02 0%, #e24a0c 100%));

  color: #fff;

  font-weight: 700;

  border-radius: 999px;

  padding: 8px 18px;

  margin-left: 10px;

}

.nav a.cta:hover { color: #fff; filter: brightness(1.08); }

.hsearch { flex: 0 1 320px; min-width: 0; }

.hsearch input {

  width: 100%; padding: 7px 13px;

  background: var(--slab, #141317); border: 1px solid var(--line);

  color: var(--ink); font: 400 13.5px var(--sans); border-radius: 999px;

  outline: none;

}

.hsearch input::placeholder { color: var(--muted); }

.hsearch input:focus { border-color: var(--mid, var(--muted)); }

body > header .burger { display: none; position: static; margin-left: auto; }

@media (max-width: 900px) {

  .hsearch, body > header .nav:not(.bar-min) { display: none; }

  body > header .burger {

    display: grid; width: 30px; height: 20px;

    align-content: space-between; padding: 3px 0; position: static;

  }

}

.btn {

  display: inline-block;

  background: var(--magma-btn);

  color: var(--accent-ink);

  border: 0;

  padding: 10px 18px;

  border-radius: var(--pill);

  font: 400 14px/1.2 var(--sans);

  cursor: pointer;

}

.btn:hover { background: color-mix(in srgb, var(--accent) 82%, #000); text-decoration: none; }

.btn:disabled { opacity: .5; cursor: default; }

.btn.ghost { background: var(--chip); color: var(--ink); }

.btn.ghost:hover { background: var(--chip-hover); }

.btn.sm { padding: 6px 13px; font-size: 13px; }

.btn.danger { background: var(--chip); color: var(--bad); }

.btn.danger:hover { background: var(--chip-hover); }

input, select {

  padding: 10px 14px;

  border-radius: var(--radius);

  border: 1px solid var(--line);

  background: var(--surface);

  color: var(--ink);

  font: 400 14px var(--sans);

}

input::placeholder { color: var(--faint); }

input:focus, select:focus { outline: 0; border-color: var(--link); background: var(--bg); }

label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }

h1 { font-family: var(--display); font-size: clamp(30px, 5.5vw, 50px); font-weight: 700; line-height: 1.08; letter-spacing: -0.04em; margin: 0 0 16px; }

h2 { font-family: var(--display); font-size: 20px; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 6px; }

h3 { font-size: 15px; font-weight: 400; margin: 0 0 7px; }

.lede { font-size: clamp(15px, 2vw, 18px); color: var(--muted); max-width: 58ch; margin: 0 0 28px; }

.sub { color: var(--muted); font-size: 14px; margin: 0 0 22px; max-width: 68ch; }

.mono { font-family: var(--mono); font-size: 12.5px; }

.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

section { padding-block: 44px; border-top: 1px solid var(--line-soft); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

@media (max-width: 780px) { .grid { grid-template-columns: 1fr; } }

.card { background: var(--surface); border-radius: var(--radius); padding: 20px; }

.card p { margin: 0; color: var(--muted); font-size: 14px; }

.num:not(td):not(th) {

  display: inline-flex; align-items: center; justify-content: center;

  width: 24px; height: 24px; border-radius: 50%;

  background: var(--accent-soft); color: var(--accent);

  font-size: 12px; font-weight: 700; margin-bottom: 12px;

}

.tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.tablewrap table { min-width: 560px; }

table { width: 100%; border-collapse: collapse; font-size: 14px; }

th, td { text-align: left; padding: 11px 14px 11px 0; border-bottom: 1px solid var(--line-soft); }

th { color: var(--muted); font-weight: 400; font-size: 12px; text-transform: none; }

td.n, th.n { text-align: right; font-variant-numeric: tabular-nums; padding-right: 0; }

tbody tr:hover { background: var(--surface); }

.pill { display: inline-block; padding: 3px 9px; border-radius: var(--pill); font-size: 12px; background: var(--chip); color: var(--muted); }

.pill.ok { color: var(--good); background: var(--good-soft); }

.pill.bad { color: var(--bad); background: color-mix(in srgb, var(--bad) 16%, transparent); }

.empty { color: var(--muted); font-size: 14px; padding: 26px 0; }

pre {

  background: var(--code-bg);

  color: #f1f1f1;

  padding: 20px;

  border-radius: var(--radius);

  overflow-x: auto;

  font: 400 13px/1.7 var(--mono);

  margin: 0;

}

pre .c { color: #717171; }

pre .s { color: #8ed4a6; }

pre .k { color: #f5b98a; }

pre .kw { color: #ff7a45; }

pre .n { color: #c9a7ff; }

.keyout {

  font: 400 12.5px/1.6 var(--mono);

  word-break: break-all;

  background: var(--code-bg);

  color: #f1f1f1;

  padding: 12px;

  border-radius: var(--radius);

  margin: 11px 0 0;

}

.notice {

  padding: 14px 16px;

  border-radius: var(--radius);

  background: var(--good-soft);

  color: var(--ink);

  margin-bottom: 20px;

  font-size: 14px;

}

.notice.bad { background: color-mix(in srgb, var(--bad) 14%, transparent); color: var(--bad); }

.hide { display: none !important; }

:root { --foot-bg: #121114; --foot-ink: #f3f3f5; --sheet-radius: 0px; }

html { background: var(--bg); }

body { background: var(--foot-bg); }

.sheet {

  position: relative;

  z-index: 1;

  min-height: 100vh;

  min-height: 100dvh;

  padding-bottom: 64px;

  background: var(--bg);

  border-radius: 0 0 var(--sheet-radius) var(--sheet-radius);

}

.foot-spacer { height: 0; pointer-events: none; }

html.reveal .foot-spacer { height: var(--foot-h, 0px); }

html.reveal footer.site-foot { position: fixed; inset-inline: 0; bottom: 0; z-index: 0; }

footer.site-foot { background: var(--foot-bg); color: var(--foot-ink); }

.foot-cta { padding-block: 92px 64px; }

.foot-title {

  font-family: var(--display);

  font-size: clamp(38px, 6.6vw, 80px);

  font-weight: 700;

  line-height: 0.98;

  letter-spacing: -0.055em;

  margin: 0 0 30px;

  max-width: 14ch;

}

.btn.on-red { background: var(--ink); color: var(--bg); }

.btn.on-red:hover { background: #2b2e34; }

.btn.on-red-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }

.btn.on-red-ghost:hover { background: var(--ink); color: var(--bg); }

.foot {

  display: grid;

  grid-template-columns: 1fr auto;

  align-items: start;

  gap: 20px 40px;

  padding-block: 26px 30px;

  border-top: 1px solid var(--line);

}

.foot-brand { display: flex; gap: 10px; align-items: baseline; max-width: 46ch; color: var(--muted); font-size: 13px; }

.foot-brand .logo { color: var(--ink); }

.foot-brand .logo span { color: inherit; }

.foot-nav { display: flex; gap: 18px; flex-wrap: wrap; }

.foot-nav a { color: var(--muted); font-size: 13px; }

.foot-nav a:hover { color: var(--ink); text-decoration: none; }

.foot-legal { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }

@media (max-width: 640px) {

  .sheet { padding-bottom: 40px; }

  .foot-cta { padding-block: 60px 44px; }

  .foot { grid-template-columns: 1fr; gap: 14px; }

}

.prose { max-width: 70ch; padding-block: 40px 8px; }

.prose .kicker, .prose .eyebrow, .kicker, .eyebrow { display: none !important; }

.prose h1 { font-size: clamp(28px, 4.4vw, 42px); margin-bottom: 14px; }

.prose .lede { color: var(--ink); font-size: 18px; margin-bottom: 22px; }

.prose p { color: var(--muted); font-size: 15.5px; line-height: 1.7; margin: 0 0 16px; }

.prose h2 { font-size: 20px; margin: 32px 0 10px; }

.prose ul, .prose ol { color: var(--muted); font-size: 15.5px; line-height: 1.7; margin: 0 0 16px; padding-left: 1.2em; }

.prose li { margin-bottom: 6px; }

.prose a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }

.cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding-block: 8px 28px; }

.cases a {

  display: block; background: var(--surface); border-radius: var(--radius); padding: 16px 18px;

  color: var(--ink); text-decoration: none;

}

.cases a:hover { background: var(--chip); text-decoration: none; }

.cases a strong { display: block; font-size: 15px; margin-bottom: 4px; }

.cases a span { color: var(--muted); font-size: 13.5px; }

@media (max-width: 720px) { .cases { grid-template-columns: 1fr; } }

.gate { max-width: 430px; margin: 96px auto; padding: 0 24px; }

.gate h1 { font-size: 26px; margin-bottom: 8px; }

.gate p { color: var(--muted); margin: 0 0 22px; }

.gate input { width: 100%; margin-bottom: 12px; }

.gate .alt { margin-top: 18px; font-size: 13px; }

#gateCode {

  font: 400 26px/1 var(--mono);

  letter-spacing: 0.28em;

  text-align: center;

  padding: 16px 12px;

}

@media (max-width: 640px) { .gate { margin: 56px auto; } }

.acctbar {

  display: flex; align-items: center; justify-content: space-between; gap: 12px;

  padding: 12px 0 18px; margin-bottom: 8px;

  border-bottom: 1px solid var(--line-soft);

  font-size: 13px; color: var(--muted);

}

.acctbar #signout { color: var(--muted); }

.acctbar #signout:hover { color: var(--ink); }

@media (max-width: 640px) {

  :root { --header-h: 53px; }

  .wrap { padding: 0 16px; }

  header .wrap { gap: 12px; padding-block: 9px; }

  .logo { font-size: 17px; }

  .logo .mark-svg { width: 24px; height: 24px; }

  .nav { gap: 4px; }

  .nav a { padding: 7px 11px; font-size: 13px; }

  .nav a.cta { padding: 7px 13px; }

  .nav a.secondary { display: none; }

  @media (max-width: 380px) {

    .nav a { padding: 7px 6px; }

    .nav a.cta { padding: 7px 12px; }

  }

  input, select, textarea { font-size: 16px; padding: 11px 13px; }

  .btn { padding: 12px 18px; }

  .btn.sm { padding: 8px 13px; }

  h1 { letter-spacing: -0.03em; }

  section { padding-block: 34px; }

  .grid { gap: 12px; }

  .card { padding: 17px; }

  pre { padding: 15px; font-size: 12px; }

}

.prose.wide { max-width: 82ch; }

.prose.full { max-width: none; }

.prose.full > p,

.prose.full > ul,

.prose.full > ol,

.prose.full .callout { max-width: none; }

@media (min-width: 900px) {

  .prose.full .faq {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: clamp(28px, 4vw, 64px);

  }

  .prose.full .faq-item:last-child { border-bottom: 1px solid var(--line-soft); }

}

.uc-shell {

  display: grid; grid-template-columns: minmax(0, 1fr) 330px;

  gap: clamp(30px, 4vw, 72px); align-items: start;

}

.uc-shell .prose { max-width: none; }

.uc-shell .prose p, .uc-shell .prose li { font-size: 16.5px; }

.uc-shell .prose .lede { font-size: 19px; }

.uc-side { position: sticky; top: calc(var(--header-h) + 24px); padding-top: 44px; display: grid; gap: 14px; }

.uc-card { border: 1px solid var(--line); padding: 18px 20px; }

.uc-card h3 {

  margin: 0 0 10px; font-family: var(--display); font-weight: 700;

  font-size: 14px; letter-spacing: -0.01em; color: var(--ink);

}

.uc-card p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }

.uc-spec { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; margin: 0 0 16px; font-size: 13.5px; }

.uc-spec dt { color: var(--muted); }

.uc-spec dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }

.uc-card .btn.sm { font-size: 13px; padding: 8px 14px; }

@media (max-width: 960px) {

  .uc-shell { grid-template-columns: minmax(0, 1fr); }

  .uc-shell .prose { max-width: none; }

  .uc-side { position: static; padding-top: 0; }

}

.crumbs { font-size: 13px; color: var(--muted); padding-block: 24px 0; }

.crumbs a { color: var(--muted); }

.crumbs a:hover { color: var(--ink); text-decoration: none; }

.crumbs .sep { margin: 0 8px; color: var(--faint); }

.crumbs [aria-current] { color: var(--ink); }

.snip { margin: 0 0 16px; }

.snip-label { font-size: 12px; color: var(--muted); margin: 0 0 6px; font-weight: 400; }

.callout {

  background: var(--surface);

  border-radius: var(--radius);

  padding: 14px 16px;

  margin: 0 0 16px;

  font-size: 14.5px;

  color: var(--muted);

  line-height: 1.65;

}

.callout strong { color: var(--ink); }

table.spec th, table.cmp th { color: var(--muted); font-weight: 400; vertical-align: top; }

table.spec th { width: 34%; white-space: nowrap; }

table.spec td, table.cmp td { color: var(--ink); vertical-align: top; }

table.cmp thead th { color: var(--ink); font-weight: 700; }

table.cmp th:first-child { width: 22%; color: var(--muted); font-weight: 400; }

table.cmp td { width: 39%; }

table.spec .mono, table.cmp .mono { font-size: 12.5px; }

.faq { margin: 0 0 16px; }

.faq-item { padding: 14px 0; border-bottom: 1px solid var(--line-soft); }

.faq-item:last-child { border-bottom: 0; }

.faq-item h3 { font-size: 15px; color: var(--ink); margin: 0 0 6px; }

.faq-item p { color: var(--muted); font-size: 15px; line-height: 1.7; margin: 0; }

.backlink { color: var(--muted); font-size: 14px; padding-block: 8px 28px; }

.backlink a { color: var(--link); }

.languages a { white-space: nowrap; }

.checked { color: var(--faint); font-size: 13px; margin: -8px 0 20px; }

.prose + .cases, article + .cases { margin-top: 4px; }

:root {

  --paper: var(--bg);

  --band: var(--foot-bg);

  --red: var(--accent);

  --mid: var(--muted);

  --grey: #b4b8bf;

  --rail: clamp(24px, 17vw, 206px);

}

body > header {

  display: block;

  position: sticky; top: 0; z-index: 30;

  background:

    radial-gradient(120% 340% at 0% 50%, rgba(255, 92, 20, .30) 0%, rgba(193, 39, 6, .12) 34%, rgba(11, 10, 12, 0) 62%),

    radial-gradient(120% 300% at 100% 50%, rgba(193, 39, 6, .22) 0%, rgba(11, 10, 12, 0) 58%),

    #0b0a0c;

  border-bottom: 1px solid rgba(255, 255, 255, .07);

  backdrop-filter: saturate(140%) blur(6px);

}

header .wrap { display: flex; align-items: center; gap: 18px; min-height: 58px; padding-left: clamp(20px, 4vw, 40px); }

body > header .nav { margin-inline: auto; gap: 2px; }

header .wrap {

  max-width: none;

  margin-inline: 0;

  padding: 0 clamp(16px, 2.2vw, 28px);

  display: flex; align-items: center; gap: clamp(12px, 2vw, 26px);

  height: var(--header-h);

}

header .logo {

  font-family: var(--sans); font-weight: 400;

  font-size: 19px; letter-spacing: -0.03em; color: var(--ink);

  white-space: nowrap; flex: none;

}

header .logo:hover { text-decoration: none; }

.hsearch { flex: 0 1 340px; min-width: 0; }

.hsearch input {

  width: 100%;

  padding: 7px 13px;

  background: var(--surface);

  border: 1px solid var(--line);

  color: var(--ink);

  font: 400 13.5px var(--sans);

}

.hsearch input::placeholder { color: var(--faint); }

.hsearch input:focus { outline: 0; border-color: var(--muted); background: var(--bg); }

header .nav { margin-left: auto; gap: 2px; }

header .nav a { font-size: 13.5px; padding: 7px 10px; }

header .nav a.cta {

  background: var(--magma-btn); color: var(--accent-ink);

  font-weight: 700; margin-left: 8px; padding: 7px 15px;

}

header .nav a.cta:hover { filter: brightness(1.08); }

header .burger { display: none; position: static; margin-left: auto; }

@media (max-width: 1180px) {

  .hsearch { display: none; }

}

@media (max-width: 1000px) {

  body > header .nav { gap: 0; }

  .nav a { padding: 7px 9px; font-size: 13.5px; }

  .nav a.cta { padding: 8px 14px; }

}

@media (max-width: 860px) {

  .nav a[href="/models"], .nav a[href="/chat"]:not(.cta) { display: none; }

}

@media (max-width: 720px) {

  header .nav:not(.bar-min) { display: none; }

  header .burger {

    display: grid; width: 30px; height: 20px;

    align-content: space-between; padding: 3px 0;

    background: none; border: 0; cursor: pointer;

  }

}

.rail { display: none; }

.rail-legacy {

  font-family: var(--display);

  position: fixed;

  top: 34px;

  left: 24px;

  width: clamp(150px, 15vw, 300px);

  z-index: 30;

  font-weight: 700;

  font-size: clamp(24px, 2.2vw, 43px);

  line-height: 1.24;

  letter-spacing: -0.016em;

}

.rail a { color: inherit; }

.rail a:hover { text-decoration: none; }

.rail .mark { color: var(--ink); display: block; }

.rail .mark i { color: inherit; font-style: normal; }

.burger {

  position: static;

  width: 34px;

  height: 22px;

  display: grid;

  align-content: space-between;

  padding: 3px 0;

  background: none;

  border: 0;

  cursor: pointer;

}

.burger span { display: block; height: 2px; background: var(--ink); transition: transform .2s ease, opacity .15s ease; }

.open .burger span:nth-child(1) { transform: translateY(9px) rotate(45deg); }

.open .burger span:nth-child(2) { opacity: 0; }

.open .burger span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

.menu {

  position: fixed;

  inset: 0;

  z-index: 35;

  background: var(--paper);

  padding: 110px clamp(24px, 8vw, 96px) 48px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 2px;

  opacity: 0;

  visibility: hidden;

  transition: opacity .22s ease, visibility .22s;

}

.open .menu { opacity: 1; visibility: visible; }

.menu a {

  font-family: var(--display);

  font-weight: 700;

  font-size: clamp(28px, 5vw, 58px);

  line-height: 1.16;

  letter-spacing: -0.04em;

  color: var(--grey);

  width: max-content;

  max-width: 100%;

  transition: color .15s ease;

}

.menu a:hover, .menu a[aria-current] { color: var(--ink); text-decoration: none; }

.wrap { max-width: none; margin-inline: auto; padding: 0 clamp(20px, 3vw, 44px); }

.wrap.narrow { max-width: 1000px; }

.statement {

  padding-block: clamp(34px, 5vw, 76px) clamp(28px, 4vw, 54px);

}

.statement > h1 {

  display: block;

  margin: 0 0 18px;

  font-family: var(--sans);

  font-weight: 400;

  font-size: clamp(28px, 3vw, 48px);

  line-height: 1.14;

  letter-spacing: -0.02em;

  max-width: 18em;

  color: var(--ink);

}

.statement > .lede {

  display: block;

  margin: 0;

  font-family: var(--sans);

  font-weight: 400;

  font-size: clamp(16px, 1.25vw, 20px);

  line-height: 1.6;

  letter-spacing: 0;

  max-width: 70ch;

  color: var(--grey);

}

.prose > h1 { margin: 0 0 clamp(26px, 3.5vw, 44px); }

.menu a::after, .crumbs span[aria-current]::after { content: '.'; }

.foot-spacer { height: 0; pointer-events: none; }

html.reveal .foot-spacer { height: var(--foot-h, 0px); }

.ed-foot { background: var(--band); padding: 40px 30px 46px; }

.ed-foot .cols {

  display: grid;

  grid-template-columns: 1.3fr 1fr 1fr;

  gap: 30px;

  max-width: none;

  margin: 0;

  padding-left: var(--rail);

  font-size: 14px;

  line-height: 1.7;

}

.ed-foot .legal { color: var(--mid); }

.ed-foot h3 { margin: 0 0 6px; font-family: var(--display); font-size: 15px; font-weight: 700; letter-spacing: -0.02em; }

.ed-foot .foot-nav { display: flex; flex-direction: column; align-items: flex-start; }

.ed-foot a { transition: color .15s ease; }

.ed-foot a:hover { color: var(--ink); text-decoration: none; }

.ed-foot .end { color: var(--mid); word-break: break-all; }

.ed-foot .social { display: flex; flex-direction: column; align-items: flex-start; }

.menu-word {

  display: block;

  margin-left: auto;

  width: max-content;

  padding-block: clamp(40px, 7vw, 92px) clamp(40px, 6vw, 76px);

  font-family: var(--display);

  font-weight: 700;

  font-size: clamp(24px, 2.6vw, 34px);

  letter-spacing: -0.035em;

}

@media (max-width: 900px) {

  :root { --rail: 0px; }

  .open header .burger { position: fixed; top: 18px; right: 20px; z-index: 40; }

  .wrap { padding-inline: 20px; }

  .ed-foot .cols { grid-template-columns: 1fr 1fr; gap: 22px 26px; padding-left: 0; }

  .menu-word { margin-left: 0; }

}

@media (max-width: 460px) {

  .ed-foot .cols { grid-template-columns: 1fr; }

}

.navdrop { position: relative; display: inline-flex; }

.navdrop > a i { font-style: normal; font-size: 9px; margin-left: 5px; vertical-align: middle; opacity: .7; }

.navdrop-menu {

  position: absolute; top: calc(100% + 10px); right: -8px; left: auto;

  max-width: calc(100vw - 28px);

  display: none;

  min-width: 268px;

  padding: 12px 0 6px;

  background: #121013;

  border: 1px solid rgba(255, 255, 255, .09);

  box-shadow: 0 24px 60px rgba(0, 0, 0, .55);

  z-index: 40;

}

.navdrop:hover .navdrop-menu, .navdrop:focus-within .navdrop-menu { display: block; }

.navdrop-menu::before {

  content: ''; position: absolute; left: 0; right: 0; top: -11px; height: 11px;

}

.navdrop-head {

  display: block; padding: 0 16px 10px;

  font: 400 11.5px/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase;

  color: var(--faint);

}

.navdrop-menu { min-width: 320px; }

.navdrop-menu a {

  display: block; padding: 10px 16px;

  font-size: 14px; color: var(--muted); border-radius: 0;

}

.navdrop-menu a b {

  display: block; font-family: var(--display); font-weight: 700; font-size: 14.5px;

  letter-spacing: -0.01em; color: var(--ink); margin-bottom: 3px;

}

.navdrop-menu a em { display: block; font-style: normal; font-size: 12.5px; line-height: 1.45; color: var(--faint); }

.navdrop-menu a:hover b { color: #ff7a2f; }

.navdrop-menu a:hover { color: var(--ink); background: rgba(255, 255, 255, .04); text-decoration: none; }

.navdrop-all {

  margin-top: 6px; border-top: 1px solid rgba(255, 255, 255, .07);

  padding-top: 10px !important; color: #ff7a2f !important;

}

@media (max-width: 900px) { .navdrop-menu { display: none !important; } }

pre.code, .prose pre {

  white-space: pre-wrap;

  overflow-wrap: anywhere;

  overflow-x: auto;

}

.tablewrap, pre.code, .prose pre { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.22) transparent; }

.tablewrap::-webkit-scrollbar, pre::-webkit-scrollbar { height: 8px; width: 8px; }

.tablewrap::-webkit-scrollbar-track, pre::-webkit-scrollbar-track { background: transparent; }

.tablewrap::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 999px; }

.tablewrap::-webkit-scrollbar-thumb:hover, pre::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.3); }

.ed-foot {

  background: #141317;

  border: 1px solid rgba(255, 255, 255, .07);

  border-bottom: 0;

  border-radius: clamp(24px, 3.5vw, 44px) clamp(24px, 3.5vw, 44px) 0 0;

  padding: clamp(44px, 6vw, 72px) 0 clamp(26px, 3vw, 38px);

}

.foot-grid {

  display: grid;

  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));

  gap: clamp(24px, 4vw, 56px);

}

.foot-brand { flex-direction: column; align-items: flex-start; gap: 0; }

.foot-brand p { margin: 12px 0 0; max-width: 34ch; font-size: 14px; line-height: 1.6; color: var(--faint); }

.foot-brand p.foot-what { margin-top: 6px; font-size: 12.5px; }

.foot-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

.foot-trust .trust-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--mid); }

.foot-trust .trust-chip svg { color: #e5484d; }

.foot-trust .trust-chip { display: none; }

.foot-trust .soc-logo { display: block; width: 76px; height: 76px; }

.foot-col h3 {

  margin: 0 0 14px;

  font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em;

  color: var(--ink);

}

.foot-col a { display: block; padding: 5px 0; font-size: 14px; color: var(--muted); }

.foot-col a:hover { color: var(--ink); text-decoration: none; }

.foot-legal {

  margin-top: clamp(34px, 5vw, 60px);

  padding-top: 20px;

  border-top: 1px solid rgba(255, 255, 255, .07);

  font-size: 13px; color: var(--faint);

}

@media (max-width: 860px) {

  .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

}

@media (max-width: 520px) {

  .foot-grid { grid-template-columns: minmax(0, 1fr); }

}

.logo { display: inline-flex; align-items: center; gap: 9px; }

.mark-svg { flex: none; display: block; }

.logo .mark-svg { transform: translateY(-0.0263em); }

.plan-periods {

  display: inline-flex; gap: 4px; margin: 0 auto clamp(26px, 3vw, 40px);

  padding: 5px; border: 1px solid var(--line); border-radius: 999px;

  background: var(--surface);

}

.plans + .plan-notes { margin-top: clamp(40px, 5vw, 72px); }

@media (min-width: 1000px) {

  .plan-notes.full { columns: 2; column-gap: clamp(32px, 4vw, 72px); }

  .plan-notes.full > h2 { break-after: avoid; margin-top: 0; }

  .plan-notes.full > h2:not(:first-child) { margin-top: 26px; }

  .plan-notes.full > p,

  .plan-notes.full > ul,

  .plan-notes.full > ol,

  .plan-notes.full .callout { break-inside: avoid; max-width: none; }

}

.plan-periods { display: flex; width: max-content; }

.plan-periods button {

  display: inline-flex; align-items: center; gap: 8px;

  padding: 9px 18px; border: 0; border-radius: 999px; cursor: pointer;

  background: none; color: var(--muted);

  font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em;

}

.plan-periods button span { color: #ff7a2f; font-weight: 400; }

.plan-periods button[aria-pressed="true"] { background: rgba(255, 255, 255, .08); color: var(--ink); }

.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.plan {

  display: flex; flex-direction: column;

  padding: 26px 24px 28px;

  background: var(--surface);

  border: 1px solid var(--line);

}

.plan-pop { border-color: rgba(255, 122, 47, .55); }

.plan-name {

  display: flex; align-items: center; gap: 10px;

  font-family: var(--sans); font-weight: 400; font-size: 26px; letter-spacing: -0.02em; color: var(--ink);

}

.plan-tag {

  padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(255, 122, 47, .5);

  font: 400 11px/1.4 var(--sans); color: #ff7a2f; letter-spacing: 0;

}

.plan-for { margin-top: 4px; font-size: 13.5px; color: var(--faint); }

.plan-price { margin: 26px 0 18px; display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }

.plan-cur { font-size: 16px; color: var(--muted); }

.plan-num { font-family: var(--sans); font-weight: 400; font-size: 40px; letter-spacing: -0.03em; color: var(--ink); }

.plan-per { font-size: 14px; color: var(--muted); }

.plan-was { font-size: 13px; color: var(--faint); text-decoration: line-through; margin-left: 6px; }

.plan-cta {

  display: block; text-align: center; padding: 11px 18px; border-radius: 999px;

  background: rgba(255, 255, 255, .92); color: #0b0a0c;

  font-family: var(--display); font-weight: 700; font-size: 15px;

}

.plan-cta:hover { text-decoration: none; background: #fff; }

.plan-cta-pop { background: var(--magma); color: #fff; }

.plan-cta-pop:hover { background: var(--magma); filter: brightness(1.08); color: #fff; }

.plan-allow { margin: 22px 0 6px; font-size: 14px; color: var(--muted); }

.plan-allow b { color: var(--ink); font-weight: 700; }

.plan-blurb { margin: 0 0 16px; font-size: 13.5px; line-height: 1.55; color: var(--faint); }

.plan-points { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }

.plan-points li { position: relative; padding-left: 22px; font-size: 13.5px; line-height: 1.55; color: var(--muted); }

.plan-points li::before { content: '✓'; position: absolute; left: 0; color: #ff7a2f; font-size: 12px; }

@media (max-width: 900px) { .plans { grid-template-columns: minmax(0, 1fr); } }

b, strong, .plan-allow b {

  font-family: var(--sans);

  font-weight: 700;

  letter-spacing: 0;

}

pre b, pre strong, code b, code strong, .mono b, .mono strong,

.slab-body b, .slab-body strong, table.spec td.mono b {

  font-family: var(--mono);

  letter-spacing: 0;

}

.plan { padding-top: 0; overflow: hidden; }

.plan-art {

  height: 108px;

  margin: 0 -24px 22px;

  background:

    radial-gradient(120% 140% at 18% 120%, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, 0) 55%),

    linear-gradient(160deg, #1b1a1f 0%, #121116 70%);

  border-bottom: 1px solid var(--line);

}

.plan-art-lite {

  background:

    radial-gradient(130% 150% at 10% 130%, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, 0) 52%),

    linear-gradient(160deg, #24232a 0%, #121116 72%);

}

.plan-art-pro {

  background:

    radial-gradient(120% 160% at 78% -20%, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 48%),

    radial-gradient(130% 150% at 8% 130%, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, 0) 55%),

    linear-gradient(160deg, #2b2a31 0%, #141319 74%);

}

.plan-art-max {

  background:

    radial-gradient(120% 170% at 74% -25%, rgba(255, 154, 31, .55) 0%, rgba(255, 77, 10, .22) 34%, rgba(20, 19, 25, 0) 66%),

    radial-gradient(130% 150% at 6% 130%, rgba(225, 6, 0, .22) 0%, rgba(20, 19, 25, 0) 58%),

    linear-gradient(160deg, #2a1c1c 0%, #141319 76%);

}

.plan-top { padding-top: 2px; }

* { font-synthesis-weight: none; font-synthesis: none; }

h1, h2,

.land-h, .land-h em,

.statement > h1, .statement p,

.feats-h,

.plan-name, .plan-num {

  font-family: var(--sans);

  font-weight: 400;

}

.tabs { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; margin: 0 0 18px; }

.tabs button {

  padding: 8px 16px; border: 0; border-radius: 999px; cursor: pointer;

  background: none; color: var(--muted);

  font-family: var(--display); font-weight: 700; font-size: 13.5px;

}

.tabs button[aria-pressed="true"] { background: rgba(255, 255, 255, .08); color: var(--ink); }

.cmd { position: relative; margin: 0 0 18px; }

.cmd-t {

  margin: 0; padding: 16px 92px 16px 16px;

  background: var(--code-bg); border: 1px solid var(--line);

  font: 400 13px/1.7 var(--mono); color: #d4d7dd;

  white-space: pre-wrap; overflow-wrap: anywhere;

}

.cmd-c {

  position: absolute; top: 10px; right: 10px;

  padding: 7px 14px; border-radius: 999px; cursor: pointer;

  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);

  color: var(--ink); font-family: var(--display); font-weight: 700; font-size: 12.5px;

}

.cmd-c:hover { background: rgba(255, 255, 255, .14); }

.cmd-c.on { background: var(--magma); border-color: transparent; color: #fff; }

.start-note { font-size: 14px; color: var(--muted); margin: 0 0 10px; }

.harness-h {

  font: 700 15px/1.3 var(--display);

  color: var(--ink);

  margin: 26px 0 6px;

}

.harness-h:first-of-type { margin-top: 14px; }

@media (max-width: 720px) {

  body > header .wrap { min-height: 62px; padding-inline: 18px; }

  .logo { font-size: 17px; }

  .logo .mark-svg { width: 24px; height: 24px; }

  header .burger {

    width: 40px; height: 34px; padding: 9px 7px;

    border: 1px solid rgba(255, 255, 255, .14);

    border-radius: 10px;

  }

  header .burger span { height: 1.5px; background: var(--ink); border-radius: 2px; }

  header .burger:hover { border-color: rgba(255, 255, 255, .3); }

  html.scrolled body > header { box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }

}

.menu .menu-mark { display: inline-flex; align-items: center; gap: 9px; }

header { transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease; }

html:not(.scrolled) header {

  background: transparent;

  border-bottom-color: transparent;

  backdrop-filter: none;

  box-shadow: none;

}

.key-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.btn.ghost { background: none; border: 1px solid var(--line); color: var(--ink); }

.btn.ghost:hover { border-color: rgba(255, 255, 255, .4); }

.key-msg { margin: 12px 0 0; font-size: 13.5px; color: var(--muted); }

.one { margin: clamp(10px, 2vw, 22px) 0 clamp(40px, 5vw, 66px); }

.one-cmd {

  display: flex; align-items: center; gap: 14px;

  padding: 18px 18px 18px 22px;

  background: #100e13;

  border: 1px solid rgba(255, 122, 47, .35);

  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);

}

.one-cmd code {

  flex: 1 1 auto; min-width: 0;

  font: 400 clamp(13px, 1.15vw, 15.5px)/1.6 var(--mono); color: #f0f1f3;

  white-space: pre-wrap; overflow-wrap: anywhere;

}

.one-copy {

  flex: none; padding: 11px 22px; cursor: pointer; border: 0; border-radius: 999px;

  background: var(--magma); color: #fff;

  font-family: var(--display); font-weight: 700; font-size: 14px;

}

.one-copy:hover { filter: brightness(1.08); }

.one-copy.on { background: #1c7a4c; }

.one-note { margin: 12px 2px 0; font-size: 13.5px; color: var(--muted); }

@media (max-width: 620px) {

  .one-cmd { flex-direction: column; align-items: stretch; }

  .one-copy { width: 100%; }

}

html:not(.signed-in) header .nav a[href="/dashboard/"],

html:not(.signed-in) .menu a[href="/dashboard/"] { display: none; }

.ed-foot .wrap { max-width: 1240px; margin-inline: auto; padding-inline: clamp(24px, 5vw, 64px); }

.foot-top {

  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap;

  padding-bottom: clamp(34px, 4vw, 48px); margin-bottom: clamp(34px, 4vw, 48px);

  border-bottom: 1px solid rgba(255, 255, 255, .07);

}

.foot-top .foot-brand p { max-width: 44ch; }

.foot-cta {

  display: inline-flex; align-items: center; height: 42px; padding: 0 22px; border-radius: 999px;

  background: linear-gradient(96deg, #c81f02, #e24a0c); color: #fff; font-size: 14.5px; font-weight: 400;

  transition: box-shadow .2s;

}

.ed-foot a.foot-cta:hover { color: #fff; box-shadow: 0 0 0 1px #ff7a2a, 0 0 22px rgba(255, 90, 20, .45); }

.foot-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(34px, 4vw, 52px) clamp(24px, 3vw, 44px); }

.foot-col h3 { font-family: var(--sans); font-weight: 400; font-size: 13px; letter-spacing: .02em; color: var(--ink); margin-bottom: 12px; }

.foot-col a { font-size: 13.5px; padding: 4px 0; }

.foot-legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

.foot-legal-links { display: flex; gap: 20px; }

.foot-legal-links a { color: var(--faint); }

.foot-legal-links a:hover { color: var(--ink); }

@media (max-width: 860px) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 520px) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; } }

html { color-scheme: dark; scrollbar-color: #3a3940 #0b0a0c; }

:root { --header-h: 0px !important; }

.btn, .foot-cta, .act, .act.go, .act-go {

  display: inline-flex; align-items: center; justify-content: center;

  height: 40px; padding: 0 20px; border-radius: 999px; border: 0;

  font: 500 14px/1 var(--sans); color: #fff; text-decoration: none;

  background: linear-gradient(180deg, rgba(40,38,44,.9), rgba(20,19,22,.94));

  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 1px 0 rgba(255,255,255,.08);

  filter: none;

  transition: background .35s ease, box-shadow .35s ease, color .35s ease;

}

.btn:hover, .foot-cta:hover, .ed-foot a.foot-cta:hover, .act:hover, .act.go:hover, .act-go:hover {

  color: #fff; text-decoration: none; filter: none;

  background: linear-gradient(180deg, rgba(50,48,54,.92), rgba(26,25,28,.95));

  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 1px 0 rgba(255,255,255,.1);

}

.btn.sm { height: 32px; padding: 0 14px; font-size: 13px; }

.btn.danger { color: #ff8a7a; }

.btn:disabled { opacity: .5; cursor: default; }

.foot-about {

  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px clamp(24px, 4vw, 56px);

  margin: 0 0 clamp(40px, 5vw, 56px);

}

.foot-about p { margin: 0; font-size: 14.5px; line-height: 1.7; color: #9a9ea6; max-width: 62ch; }

@media (max-width: 760px) { .foot-about { grid-template-columns: minmax(0, 1fr); } }

.wrap { max-width: 1240px; margin-inline: auto; }

.wrap > .prose, .wrap > article.prose { margin-inline: auto; }

.wrap > .prose:has(+ .cases), .wrap > .prose:has(+ .cases) > p { max-width: none; margin-inline: 0; }

.wrap.wrap-dash { max-width: none; }

.guide { padding-top: 28px; }

.guide-head { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 0 0 14px; }

.guide-head h1 { margin: 0; text-wrap: balance; }

.guide-head .page-card { flex: 0 0 100%; margin: 6px 0 0; }

.tool-mark {

  flex: none; display: grid; place-items: center; width: 52px; height: 52px;

  border-radius: 12px; background: var(--surface); border: 1px solid var(--line);

}

.tool-mark img { width: 28px; height: 28px; display: block; object-fit: contain; }

.tool-mark-letter { font-size: 22px; font-weight: 600; color: var(--ink); }

.guide .lede { max-width: 68ch; margin-bottom: 22px; }

.guide-facts {

  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;

  margin: 0 0 8px; border: 1px solid var(--line); border-radius: var(--radius);

  background: var(--line); overflow: hidden;

}

.guide-facts > div { background: var(--surface); padding: 12px 16px; min-width: 0; }

.guide-facts dt { font-size: 12px; color: var(--faint); margin: 0 0 4px; }

.guide-facts dd { margin: 0; font-size: 14px; color: var(--ink); overflow-wrap: anywhere; }

.guide-facts dd.mono { font-family: var(--mono); font-size: 13px; }

.guide-facts a { color: var(--link); }

.guide h2 { margin-top: 36px; }

.codebox { margin: 0 0 16px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }

.codebox-h {

  display: flex; align-items: center; justify-content: space-between; gap: 12px;

  padding: 6px 8px 6px 16px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--faint);

}

.codebox-copy {

  font: inherit; font-size: 12px; color: var(--muted); background: transparent;

  border: 1px solid var(--line); border-radius: 6px; padding: 3px 10px; cursor: pointer;

}

.codebox-copy:hover { color: var(--ink); border-color: var(--faint); }

.codebox-copy.done { color: var(--good, #3fb950); border-color: currentColor; }

.prose .codebox pre { margin: 0; border: 0; border-radius: 0; background: transparent; }

.guide .callout { margin-top: 4px; border: 1px solid var(--line); }

.guide-rel { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.guide-rel a { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: start; border: 1px solid var(--line); }

.guide-rel a:hover { border-color: var(--faint); }

.guide-rel .tool-mark { grid-row: span 2; width: 38px; height: 38px; border-radius: 9px; }

.guide-rel .tool-mark img { width: 20px; height: 20px; }

.guide-rel .tool-mark-letter { font-size: 16px; }

@media (max-width: 860px) {

  .guide-facts, .guide-rel { grid-template-columns: 1fr; }

  .tool-mark { width: 44px; height: 44px; }

}

.mpage { padding-top: 24px; }

.mhero {

  padding: 0; border-top: 1px solid var(--line);

  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);

  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;

  background:

    linear-gradient(90deg, transparent 0, transparent 30%, rgba(17, 16, 20, .82) 50%, var(--surface) 68%),

    var(--mhero-art, none) center / cover no-repeat,

    var(--surface);

}

.mhero-art {

  position: relative; min-height: 300px;

  display: grid; place-items: center;

}

.mhero-art::before {

  content: ''; position: absolute; inset: 0;

  background: radial-gradient(circle at 50% 50%, rgba(8, 7, 9, .55) 0, rgba(8, 7, 9, .2) 26%, transparent 52%);

}

.mhero-art img {

  position: relative; width: 88px; height: 88px; opacity: .95;

  filter: drop-shadow(0 2px 12px rgba(0, 0, 0, .6)) drop-shadow(0 0 26px rgba(255, 110, 40, .25));

}

.mhero-body { padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; justify-content: center; min-width: 0; }

.mhero-kind { margin: 0 0 10px !important; font-size: 13px !important; color: var(--faint) !important; }

.mhero h1 { margin: 0 0 12px; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; }

.mhero-lede { margin: 0 0 20px !important; font-size: 16px !important; color: var(--muted) !important; max-width: 52ch; }

.mhero-id {

  display: flex; align-items: center; gap: 10px; max-width: 460px; margin: 0 0 16px;

  padding: 6px 6px 6px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg, #0b0a0c);

}

.mhero-id code { flex: 1; min-width: 0; font: 400 14px var(--mono); color: var(--ink); overflow-wrap: anywhere; }

.mhero-copy {

  flex: none; font: inherit; font-size: 12.5px; color: var(--muted); background: transparent;

  border: 1px solid var(--line); border-radius: 7px; padding: 5px 11px; cursor: pointer;

}

.mhero-copy:hover { color: var(--ink); border-color: var(--faint); }

.mhero-copy.done { color: var(--good, #3fb950); border-color: currentColor; }

.mhero-ctas { display: flex; gap: 10px; flex-wrap: wrap; }

.mhero-ctas a, .mhero-ctas a:hover { text-decoration: none; }

.mhero-ctas .btn:not(.ghost) { background: linear-gradient(100deg, #e10600, #ff4d0a); border: 0; color: #fff; }

.mhero-ctas .btn:not(.ghost):hover { filter: brightness(1.08); }

.mstats {

  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; margin: 14px 0 8px;

  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line);

}

.mstats > div { background: var(--surface); padding: 14px 16px; min-width: 0; }

.mstats span { display: block; font-size: 12px; color: var(--faint); margin-bottom: 4px; }

.mstats b { display: block; font-size: 22px; font-weight: 500; letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }

.mstats small { display: block; margin-top: 2px; font-size: 12px; color: var(--faint); }

.mstats small a { color: var(--faint); }

.mstats small a:hover { color: var(--ink); }

.xpl {

  background:

    radial-gradient(120% 60% at 30% 18%, #fff6a8 0%, transparent 45%),

    linear-gradient(180deg, #fff27a 8%, #ffd21c 30%, #ffa514 46%, #ff6a0c 62%, #e23205 82%, #a81400 100%);

  background-size: 200% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text;

  color: transparent; -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 .03em 0 #c22a00) drop-shadow(0 .03em 0 #7e1200) drop-shadow(0 .04em .02em #3a0600)

          drop-shadow(0 0 .14em rgba(255, 80, 0, .55)) drop-shadow(0 0 .4em rgba(255, 40, 0, .3));

  animation: xpl-flow 9s ease-in-out infinite alternate;

}

@keyframes xpl-flow { to { background-position: 100% 0, 0 0; } }

@media (prefers-reduced-motion: reduce) { .xpl { animation: none; } }

@media (max-width: 760px) {

  .mhero {

    grid-template-columns: 1fr;

    background:

      linear-gradient(180deg, transparent 0, transparent 22%, rgba(17, 16, 20, .85) 40%, var(--surface) 55%),

      var(--mhero-art, none) center top / cover no-repeat,

      var(--surface);

  }

  .mhero-art { min-height: 190px; }

  .mhero-art img { width: 64px; height: 64px; }

}

.mpage table.spec tr.is-this td { background: rgba(255, 98, 24, .06); }

.page-card { display: block; width: 100%; max-width: none; height: auto; margin: 20px 0 28px; border-radius: 14px; border: 1px solid var(--line); }

.blog-post .page-card { margin: 0 auto 28px; }

@media (max-width: 640px) {

  .tablewrap table.cmp.vs { min-width: 0; }

  table.cmp.vs, table.cmp.vs tbody { display: block; }

  table.cmp.vs thead { display: none; }

  table.cmp.vs tr { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }

  table.cmp.vs th, table.cmp.vs td { display: block; width: auto; padding: 0; border: 0; }

  table.cmp.vs th:first-child { grid-column: 1 / -1; width: auto; color: var(--ink); font-weight: 500; }

  table.cmp.vs td::before { content: attr(data-label); display: block; margin-bottom: 3px; font-size: 12px; color: var(--muted); }

}

@media (max-width: 640px) {

  pre.code, .prose pre { white-space: pre; overflow-wrap: normal; }

}

@media (max-width: 640px) {

  .tablewrap table.stack { min-width: 0; }

  table.stack, table.stack tbody, table.stack thead { display: block; }

  table.stack thead, table.stack tr.hdr { display: none; }

  table.stack tr { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }

  table.stack th, table.stack td { display: block; width: auto !important; padding: 0; border: 0; white-space: normal; }

  table.stack tr > :first-child { grid-column: 1 / -1; color: var(--ink); font-weight: 500; }

  table.stack tr > :first-child .mono { display: block; margin-top: 2px; font-weight: 400; color: var(--muted); }

  table.stack tr > :not(:first-child)::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: 12px; font-weight: 400; color: var(--muted); }

  table.spec.stack tr { grid-template-columns: minmax(0, 1fr); }
  table.spec.stack td::before { display: none; }

}

.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.settings-page .card { padding: 24px; min-width: 0; }
.settings-card { max-width: 580px; }
.settings-info { display: grid; gap: 8px; margin: 22px 0 32px; }
.settings-info dt { color: var(--muted); font-size: 13px; }
.settings-info dd { margin: 0 0 12px; overflow-wrap: anywhere; }
.settings-page form input { width: 100%; }
.settings-page form label { display: block; margin-top: 20px; }
.settings-actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 767px) { .settings-grid { grid-template-columns: minmax(0, 1fr); } }

.order-act { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: 100%; vertical-align: middle; }
.order-act + .order-act { margin-left: 8px; }
.admin-shell .order-act .order-ref { width: 130px; min-width: 0; }

@media (max-width: 640px) {
  .tablewrap .orders-table { display: block; min-width: 0; }
  .account-main .tablewrap table.orders-table { min-width: 0; }
  .admin-shell .tablewrap table.orders-table { min-width: 0; }
  .orders-table thead { display: none; }
  .orders-table tbody { display: grid; gap: 10px; padding: 10px; }
  .orders-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
  }
  .orders-table tbody td,
  .account-main .tablewrap .orders-table tbody td,
  .admin-shell .tablewrap .orders-table tbody td {
    display: block;
    width: auto;
    height: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    background: none;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .orders-table tbody td.num,
  .account-main .tablewrap .orders-table tbody td.num,
  .admin-shell .tablewrap .orders-table tbody td.num {
    display: block;
    width: auto;
    height: auto;
    min-width: 0;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .orders-table tbody td.order-wide { grid-column: 1 / -1; }
  .orders-table tbody td[colspan],
  .account-main .tablewrap .orders-table tbody td[colspan],
  .admin-shell .tablewrap .orders-table tbody td[colspan] {
    grid-column: 1 / -1;
    padding: 4px 0;
    text-align: center;
  }
  .orders-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin: 0 0 3px;
    color: var(--muted);
    font-size: 11.5px;
    line-height: 1.2;
    letter-spacing: .02em;
  }
  .orders-table .order-act { display: flex; }
  .orders-table .order-act + .order-act { margin-left: 0; margin-top: 8px; }
  .orders-table .order-act .order-ref,
  .admin-shell .orders-table .order-act .order-ref {
    flex: 1 1 130px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }
}

