/* ==========================================================================
   Neo-Aero (same language as fyrx.net): Frutiger Aero is the frame — sky,
   glass, gloss, Segoe UI. Anything on a screen (terminals, config) stays
   dark + mono in both themes. Sky and bubbles only at the top; paper below;
   full gloss only on small pieces; big surfaces = glass without gloss.
   Aqua guides, the plugin's lime is the "sun".
   ========================================================================== */
:root {
  --font: "Segoe UI Variable Text", "Segoe UI", "Istok Web", system-ui, -apple-system, sans-serif;
  --mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;

  --brand-1: #0a6fa6;
  --brand-2: #1aa3dd;
  --sun: #7ccf00; /* ScalaPlot lime */

  --bg: #f6fbfe;
  --bg-soft: #e8f3fa;
  --divider: #d6e6f2;
  --text-1: #0c2940;
  --text-2: #46637b;
  --text-3: #6f8aa0;

  --glass-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.42));
  --glass-solid: #f3f9fd;
  --glass-border: rgba(255, 255, 255, 0.9);
  --glass-edge: rgba(12, 60, 100, 0.12);
  --glass-hl: rgba(255, 255, 255, 0.95);
  --glass-shadow: 0 18px 40px -26px rgba(10, 70, 120, 0.45);
  --radius: 14px;

  --ink: #06304f;
  --ink-2: #24577c;
  --word: linear-gradient(180deg, #5fae00 0%, #8fdc12 55%, #4a9a12 100%);
  --sky: linear-gradient(180deg, #4fb8ee 0%, #9fdcfb 38%, #d9f3ff 72%, var(--bg) 100%);
  --aurora: linear-gradient(transparent, transparent);
  --clouds: 1;
  --swoosh: #fff;

  /* screens are always dark */
  --s-bg: #06101f;
  --s-text: #cfe3f5;
  --s-dim: #6f8aa6;
  --s-ok: #7ee07a;
  --s-key: #7fd6fb;
  --s-gold: #f1c40f;

  --nav-h: 64px;
}
html.dark {
  --brand-1: #5cc8f5;
  --brand-2: #2fb4ee;
  --bg: #081a2b;
  --bg-soft: #0c2438;
  --divider: #1b3a55;
  --text-1: #e3f1fb;
  --text-2: #a3c2d8;
  --text-3: #7c9bb2;

  --glass-bg: linear-gradient(180deg, rgba(140, 210, 255, 0.13), rgba(140, 210, 255, 0.05));
  --glass-solid: #0c2438;
  --glass-border: rgba(170, 225, 255, 0.22);
  --glass-edge: rgba(170, 225, 255, 0.14);
  --glass-hl: rgba(190, 235, 255, 0.22);
  --glass-shadow: 0 18px 40px -26px rgba(0, 0, 0, 0.8);

  --ink: #eaf6ff;
  --ink-2: #a9cfe8;
  --word: linear-gradient(180deg, #ffffff 0%, #d9ff9a 55%, #9ade5a 100%);
  --sky: linear-gradient(180deg, #020b1a 0%, #062a4d 50%, #0a4a6e 85%, var(--bg) 100%);
  --aurora: radial-gradient(60% 50% at 72% 30%, rgba(124, 207, 0, 0.2), transparent 70%), radial-gradient(50% 40% at 22% 12%, rgba(80, 170, 255, 0.22), transparent 70%);
  --clouds: 0.08;
  --swoosh: #7fe3ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); }
body {
  margin: 0; min-height: 100vh;
  font-family: var(--font); color: var(--text-1); line-height: 1.7;
  background: var(--bg);
}
a { color: var(--brand-1); }
h1, h2, h3 { margin: 0; line-height: 1.2; letter-spacing: -0.01em; }
code { font-family: var(--mono); font-size: 0.88em; }
:focus-visible { outline: 2px solid var(--brand-1); outline-offset: 3px; }
[hidden] { display: none !important; }

/* ---------- nav: floating glass pill ---------- */
.nav {
  position: fixed; z-index: 10; top: 8px; left: 12px; right: 12px; height: 48px;
  display: flex; align-items: center; gap: 14px; padding: 0 10px 0 16px;
  border-radius: 16px; background: var(--glass-bg); border: 1px solid var(--glass-border);
  box-shadow: inset 0 1px 0 var(--glass-hl), var(--glass-shadow);
  backdrop-filter: blur(18px) saturate(170%); -webkit-backdrop-filter: blur(18px) saturate(170%);
}
.brand { display: flex; align-items: center; gap: 9px; margin-right: auto; text-decoration: none; color: var(--text-1); font-weight: 700; }
.brand b { color: var(--brand-1); }
.nav nav { display: flex; gap: 4px; }
.nav nav a { padding: 6px 12px; border-radius: 999px; color: var(--text-2); text-decoration: none; font-size: 14px; font-weight: 600; }
.nav nav a:hover { color: var(--brand-1); background: linear-gradient(180deg, var(--glass-hl), transparent); }
@media (max-width: 640px) { .nav nav { display: none; } }

.theme {
  width: 32px; height: 32px; padding: 0; border-radius: 50%; cursor: pointer; display: grid; place-items: center;
  border: 1px solid var(--glass-edge); background: linear-gradient(180deg, var(--glass-hl), transparent 60%), var(--glass-solid);
}
.theme span { /* sun by day, moon by night */
  width: 14px; height: 14px; border-radius: 50%; background: #f1c40f; box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.25);
}
html.dark .theme span { background: transparent; box-shadow: inset -4px -2px 0 0 #cfe9ff; transform: rotate(-20deg); }

/* ---------- gloss: base gradient + hard-cut highlight on the top half ---------- */
.gloss {
  --g-top: #7fd6fb; --g-mid: #1a9bd6; --g-bot: #0877bd; --g-edge: #065f96;
  position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 8px;
  font: 700 14px/1 var(--font); color: #fff; text-decoration: none;
  padding: 13px 22px; border-radius: 999px; border: 1px solid var(--g-edge);
  background: linear-gradient(180deg, var(--g-top), var(--g-mid) 50%, var(--g-bot) 50%, var(--g-mid));
  text-shadow: 0 1px 2px rgba(0, 40, 80, 0.65);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), 0 8px 18px -8px var(--g-bot);
  transition: transform 0.15s ease, filter 0.15s ease;
}
.gloss::before {
  content: ''; position: absolute; z-index: -1; left: 3px; right: 3px; top: 1px; height: 46%;
  border-radius: 999px 999px 14px 14px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.08));
}
.gloss:hover { filter: brightness(1.08) saturate(1.1); transform: translateY(-1px); }
.gloss.small { padding: 9px 16px; font-size: 13px; }
/* Premium = gold, like the flagship version pill on fyrx.net */
.gloss.gold { --g-top: #fff3b8; --g-mid: #f6d443; --g-bot: #e9bd17; --g-edge: #c79d12; color: #4d3700; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.glass-btn {
  --g-top: rgba(255, 255, 255, 0.7); --g-mid: rgba(255, 255, 255, 0.3); --g-bot: rgba(255, 255, 255, 0.12); --g-edge: var(--glass-border);
  color: var(--ink); text-shadow: none; backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}
html.dark .glass-btn { --g-top: rgba(170, 225, 255, 0.22); --g-mid: rgba(140, 210, 255, 0.1); --g-bot: rgba(140, 210, 255, 0.04); }
html.dark .glass-btn::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.03)); }

/* ---------- hero: the sky ---------- */
.hero {
  position: relative; overflow: hidden; min-height: 100vh;
  display: flex; align-items: center; padding: calc(var(--nav-h) + 24px) 24px 110px;
  background:
    radial-gradient(560px 260px at 86% -50px, color-mix(in srgb, var(--sun) 45%, transparent), transparent 70%),
    var(--aurora), var(--sky);
}
.hero::before { /* clouds by day, almost nothing by night */
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: var(--clouds);
  background:
    radial-gradient(260px 70px at 80% 74%, rgba(255, 255, 255, 0.9), transparent 70%),
    radial-gradient(190px 50px at 90% 66%, rgba(255, 255, 255, 0.8), transparent 70%),
    radial-gradient(320px 80px at 10% 92%, rgba(255, 255, 255, 0.85), transparent 70%),
    radial-gradient(120% 60% at 50% -15%, rgba(255, 255, 255, 0.55), transparent 55%);
}
.sky { position: absolute; inset: 0; pointer-events: none; }
.bubble {
  position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.95) 0 8%, rgba(255, 255, 255, 0.25) 22%, rgba(160, 225, 255, 0.12) 55%, rgba(255, 255, 255, 0.45) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  animation: rise var(--d, 9s) ease-in-out infinite alternate;
}
html.dark .bubble { opacity: 0.55; }
@keyframes rise { to { transform: translateY(-18px); } }
.swoosh { position: absolute; left: 0; right: 0; bottom: 40px; width: 100%; height: 140px; }
.swoosh path { fill: none; stroke: var(--swoosh); }

.hero-grid {
  position: relative; z-index: 1; width: 100%; max-width: 1040px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center;
}
@media (max-width: 800px) { .hero-grid { grid-template-columns: 1fr; gap: 36px; } }
.hero-copy { min-width: 0; }
.word {
  padding-bottom: 6px; font: 700 clamp(48px, 7vw, 80px)/1 var(--font); letter-spacing: -0.02em;
  background: var(--word); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.6)) drop-shadow(0 6px 14px rgba(6, 60, 110, 0.25));
  -webkit-box-reflect: below -10px linear-gradient(transparent 60%, rgba(255, 255, 255, 0.25));
}
.word span { font-weight: 400; }
.sub { max-width: 42ch; margin: 22px 0 0; font-size: 17.5px; line-height: 1.6; color: var(--ink); }
.actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }

.cue {
  position: absolute; z-index: 1; left: 50%; bottom: 28px; transform: translateX(-50%);
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--glass-border); border-radius: 50%; color: var(--ink);
  background: linear-gradient(180deg, var(--glass-hl), transparent); backdrop-filter: blur(6px);
  animation: bob 2.2s ease-in-out infinite;
}
@keyframes bob { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } }

/* ---------- aero window: glass chrome, dark screen inside ---------- */
.win {
  position: relative; min-width: 0; padding: 0 7px 7px; border-radius: 12px;
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  box-shadow: inset 0 1px 0 var(--glass-hl), 0 30px 60px -30px rgba(6, 48, 79, 0.55);
  backdrop-filter: blur(16px) saturate(160%); -webkit-backdrop-filter: blur(16px) saturate(160%);
}
.win::after { /* diagonal reflection across the frame */
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.4) 38%, transparent 46%);
}
html.dark .win::after { background: linear-gradient(115deg, transparent 30%, rgba(190, 235, 255, 0.12) 38%, transparent 46%); }
.win.wide { margin-top: 28px; backdrop-filter: none; -webkit-backdrop-filter: none; }
.win.slim { margin: 12px 0; padding-top: 7px; }
.win-head { display: flex; align-items: center; gap: 10px; height: 34px; padding-left: 6px; }
.win-title { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 600 12.5px var(--font); color: var(--ink); }
.badge { font: 600 9.5px var(--mono); letter-spacing: 0.08em; color: var(--ink-2); border: 1px solid var(--glass-border); border-radius: 999px; padding: 2px 7px; }
.copy {
  font: 600 11px var(--font); color: var(--ink); cursor: pointer; padding: 3px 10px; border-radius: 999px;
  border: 1px solid var(--glass-edge); background: linear-gradient(180deg, var(--glass-hl), transparent 60%), var(--glass-solid);
}
.caps { display: flex; align-self: flex-start; overflow: hidden; border: 1px solid rgba(0, 30, 60, 0.35); border-top: 0; border-radius: 0 0 6px 6px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.caps span { position: relative; width: 26px; height: 18px; border-left: 1px solid rgba(0, 30, 60, 0.25); background: linear-gradient(180deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.2) 50%, rgba(120, 170, 210, 0.25) 50%, rgba(255, 255, 255, 0.35)); }
.caps span:first-child { border-left: 0; }
.caps .x { width: 42px; background: linear-gradient(180deg, #f6a99a, #e35b40 50%, #c4321c 50%, #e0603f); }
.caps span::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0.6); }
.caps .min::after { width: 8px; height: 2px; top: 62%; }
.caps .max::after { width: 8px; height: 6px; background: transparent; border: 1.5px solid #fff; border-top-width: 2.5px; }
.caps .x::after { width: 9px; height: 2px; transform: translate(-50%, -50%) rotate(45deg); box-shadow: none; }
.caps .x::before { content: ''; position: absolute; left: 50%; top: 50%; width: 9px; height: 2px; background: #fff; transform: translate(-50%, -50%) rotate(-45deg); }

.screen {
  position: relative; z-index: 1; margin: 0; overflow-x: auto;
  border-radius: 6px; background: var(--s-bg); border: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 30px rgba(30, 120, 200, 0.12);
  font-family: var(--mono); color: var(--s-text);
}
.term { padding: 18px 20px 22px; font-size: 13px; line-height: 1.85; min-height: 220px; white-space: pre-wrap; word-break: break-word; }
.term .cmd { color: #fff; }
.term .cmd::before { content: '> '; color: var(--s-dim); }
.term .out { color: var(--s-ok); }
.term .tag { color: var(--s-gold); font-weight: 700; }
.caret { display: inline-block; width: 8px; height: 15px; background: #4fc3f7; margin-left: 6px; vertical-align: -2px; animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.yaml { padding: 18px 20px 22px; font-size: 13px; line-height: 1.75; }
.yaml .c { color: var(--s-dim); }
.yaml .k { color: var(--s-key); }

/* ---------- sections ---------- */
.sec { max-width: 1040px; margin: 0 auto; padding: 96px 24px 0; }
.sec h2 { margin-top: 10px; font-size: 28px; font-weight: 700; max-width: 28ch; }
.sec h2 code { background: color-mix(in srgb, var(--brand-2) 11%, transparent); border: 1px solid color-mix(in srgb, var(--brand-2) 18%, transparent); border-radius: 6px; padding: 1px 7px; font-size: 0.7em; }
.eyebrow { display: flex; align-items: center; gap: 10px; font: 12px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand-1); }
.eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-2) 18%, transparent); }

/* orb: the glossy drop, in the plugin's lime */
.orb {
  --o: var(--sun); display: block; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  background:
    radial-gradient(ellipse 62% 42% at 50% 24%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 72%),
    radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--o) 55%, white), var(--o) 45%, color-mix(in srgb, var(--o) 55%, black));
  box-shadow: 0 2px 6px -1px color-mix(in srgb, var(--o) 70%, transparent);
}

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-top: 32px; }
.card {
  position: relative; padding: 20px 22px 22px; border-radius: var(--radius);
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  box-shadow: inset 0 1px 0 var(--glass-hl), var(--glass-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 var(--glass-hl), 0 14px 28px -16px var(--sun); }
.card:hover .orb { transform: scale(1.1); }
.card .orb { margin-bottom: 14px; transition: transform 0.3s ease; }
.card h3 { font-size: 16.5px; margin-bottom: 6px; }
.card p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-2); }
.pill {
  display: inline-block; font: 600 10px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: #4d3700;
  padding: 4px 9px; border-radius: 999px; border: 1px solid #c79d12;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.15) 50%, transparent 50%), linear-gradient(180deg, #fff3b8, #f6d443 50%, #e9bd17 50%, #f5d24a);
}
.card .pill { position: absolute; top: 18px; right: 18px; }

/* ---------- commands ---------- */
.tabs { display: inline-flex; gap: 4px; margin: 28px 0 14px; padding: 4px; border-radius: 999px; background: var(--glass-bg); border: 1px solid var(--glass-border); box-shadow: inset 0 1px 0 var(--glass-hl); }
.tabs button { font: 600 13.5px var(--font); padding: 7px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--text-2); cursor: pointer; }
.tabs button[aria-selected='true'] { color: var(--brand-1); background: linear-gradient(180deg, var(--glass-hl), transparent), var(--glass-solid); box-shadow: inset 0 0 0 1px var(--glass-border), 0 6px 14px -10px rgba(10, 111, 166, 0.6); }
.panel { overflow-x: auto; border-radius: 12px; box-shadow: var(--glass-shadow); }
table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--divider); border-radius: 12px; overflow: hidden; font-size: 14px; }
th, td { padding: 11px 16px; text-align: left; border-top: 1px solid var(--divider); white-space: nowrap; }
td:nth-child(2) { white-space: normal; color: var(--text-2); }
thead th { border-top: 0; font-weight: 700; background: linear-gradient(180deg, var(--glass-hl), transparent 55%), var(--glass-solid); }
tbody tr:nth-child(2n) { background: color-mix(in srgb, var(--brand-2) 5%, transparent); }
td code { background: color-mix(in srgb, var(--brand-2) 11%, transparent); border: 1px solid color-mix(in srgb, var(--brand-2) 18%, transparent); border-radius: 6px; padding: 1px 6px; }
td .pill { margin-left: 6px; vertical-align: 1px; }

/* ---------- callout ---------- */
.note {
  display: flex; gap: 14px; margin-top: 28px; padding: 20px 22px; border-radius: var(--radius);
  border: 1px solid var(--glass-border); box-shadow: inset 0 1px 0 var(--glass-hl), var(--glass-shadow);
  background: linear-gradient(180deg, color-mix(in srgb, var(--sun) 13%, transparent), color-mix(in srgb, var(--sun) 4%, transparent)), var(--glass-bg);
  backdrop-filter: blur(16px) saturate(160%);
}
.note h3 { font-size: 16.5px; margin-bottom: 6px; }
.note p { margin: 0; color: var(--text-2); font-size: 14.5px; }
.note code { background: color-mix(in srgb, var(--brand-2) 11%, transparent); border-radius: 6px; padding: 1px 6px; }

footer { max-width: 1040px; margin: 0 auto; padding: 72px 24px 40px; color: var(--text-3); font-size: 13px; text-align: center; display: flex; flex-direction: column; gap: 4px; }
footer .by a { font-weight: 600; text-decoration: none; }
footer .by a:hover { text-decoration: underline; }

/* thin aero scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: linear-gradient(90deg, rgba(143, 224, 255, 0.7), rgba(26, 163, 221, 0.55)); border-radius: 4px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bubble, .caret, .cue, .card { animation: none; transition: none; }
}

/* ---------- /premium ---------- */
.buy { position: relative; overflow: hidden; min-height: 100vh; padding: calc(var(--nav-h) + 40px) 24px 40px;
  background: radial-gradient(560px 260px at 86% -50px, color-mix(in srgb, var(--sun) 45%, transparent), transparent 70%), var(--aurora), var(--sky); background-size: 100% 760px, 100% 760px, 100% 760px; background-repeat: no-repeat; }
.buy .sky { height: 760px; bottom: auto; }
.buy-inner { position: relative; z-index: 1; max-width: 460px; margin: 0 auto; text-align: center; }
.buy .word { font-size: clamp(40px, 8vw, 56px); }
.buy .sub { margin: 14px auto 30px; }
.buy-card { text-align: left; }
.buy-body { position: relative; z-index: 1; padding: 22px 22px 24px; border-radius: 6px; background: var(--glass-solid); border: 1px solid var(--glass-edge); }
.price { text-align: center; margin-bottom: 16px; }
.price b { font: 800 46px/1 var(--font); color: var(--brand-1); }
.price span { margin-left: 8px; font-size: 13px; color: var(--text-3); }
.perks { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.perks li { position: relative; padding-left: 28px; font-size: 14.5px; color: var(--text-2); }
.perks li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center;
  font: 700 10px/1 var(--font); color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  background: radial-gradient(ellipse 62% 42% at 50% 24%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 72%), radial-gradient(circle at 50% 120%, #c8f26b, var(--sun) 45%, #3f7f00); }
label { display: block; margin-bottom: 8px; font-size: 13.5px; font-weight: 600; }
label small { font-weight: 400; color: var(--text-3); }
label code { background: color-mix(in srgb, var(--brand-2) 11%, transparent); border-radius: 6px; padding: 1px 6px; }
input { width: 100%; padding: 11px 14px; border-radius: 10px; border: 1px solid var(--glass-edge); background: var(--bg); color: var(--text-1);
  font: 14px var(--mono); box-shadow: inset 0 2px 4px rgba(10, 70, 120, 0.1); }
input:focus { outline: 2px solid var(--brand-2); outline-offset: 1px; }
.pay { width: 100%; justify-content: center; margin-top: 16px; padding: 15px 22px; cursor: pointer; }
.pay:disabled { filter: grayscale(0.6); opacity: 0.7; cursor: progress; }
.status { margin: 16px 0 0; padding: 10px 14px; border-radius: 10px; font-size: 13.5px; color: var(--text-2); background: color-mix(in srgb, var(--brand-2) 10%, transparent); }
.status[data-kind='error'] { color: #b3321f; background: color-mix(in srgb, #d9432b 12%, transparent); }
html.dark .status[data-kind='error'] { color: #ff9c8c; }
.retry { width: 100%; justify-content: center; margin-top: 12px; cursor: pointer; }
.done h3 { font-size: 18px; margin-bottom: 6px; }
.done p { margin: 0 0 6px; font-size: 14px; color: var(--text-2); }
.done .copy { margin-top: 4px; }
.done .yaml { white-space: pre-wrap; word-break: break-all; user-select: all; }
.help { margin: 24px 0 0; font-size: 13.5px; color: var(--text-2); }
