:root {
  --bg: #07090b;
  --bg2: #0c1014;
  --card: #10161c;
  --card2: #0c1218;
  --line: #1e2a32;
  --line-acc: color-mix(in srgb, var(--acc) 28%, var(--line));
  --ink: #e8eee9;
  --muted: #85948c;
  --acc: #39ff14;
  --acc-ink: #04210f;
  --acc2: #8ab4f8;
  --g1: #4285F4;
  --g2: #EA4335;
  --g3: #FBBC05;
  --g4: #34A853;
  --warn: #e7a23b;
  --bad: #ee6b6b;
  --da: var(--acc);
  --pa: #5eead4;
  --soft: #9fdfb0;
  --r: 14px;
  --r-sm: 10px;
  --shadow: 0 16px 40px #00000055;
  --glow: 0 0 0 1px color-mix(in srgb, var(--acc) 12%, transparent), 0 18px 40px #0008;
  --wash:
    radial-gradient(110% 80% at 8% 0%, color-mix(in srgb, var(--g1) 16%, transparent), transparent 48%),
    radial-gradient(90% 70% at 92% 8%, color-mix(in srgb, var(--g2) 12%, transparent), transparent 44%),
    radial-gradient(80% 50% at 70% 100%, color-mix(in srgb, var(--g3) 10%, transparent), transparent 50%),
    radial-gradient(70% 50% at 18% 92%, color-mix(in srgb, var(--g4) 12%, transparent), transparent 48%),
    linear-gradient(180deg, #0d1612 0%, #080c0e 100%);
  --safe: env(safe-area-inset-bottom, 0px);
  --font: ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --font-mark: "Google Sans", "Product Sans", "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
html, body {
  margin: 0; min-height: 100%;
  background: var(--bg); color: var(--ink);
  font: 14px/1.45 var(--font);
}
body.p-site, body.home, body.p-auth {
  background:
    radial-gradient(900px 420px at 50% -8%, color-mix(in srgb, var(--g4) 10%, transparent), transparent 55%),
    var(--bg);
}
body.home .top { background: color-mix(in srgb, var(--bg2) 90%, transparent); }
body.home .wrap {
  max-width: 1040px;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 58px);
}
body.p-site { min-height: 100dvh; display: flex; flex-direction: column; }
body.p-site > .wrap { flex: 1; }
a { color: var(--acc2); text-decoration: none; }
button { font: inherit; }
h1 { margin: 0; font-size: 22px; font-weight: 750; letter-spacing: -.03em; }
h2 { font-size: 15px; margin: 22px 0 12px; font-weight: 750; letter-spacing: -.01em; }

.top {
  display: flex; align-items: center; gap: 14px; padding: 0 18px;
  height: 58px;
  background: color-mix(in srgb, var(--bg2) 88%, transparent);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(16px);
}
.logo {
  display: flex; flex-direction: column; justify-content: center;
  line-height: 1.05; font-weight: 800; color: var(--ink); flex-shrink: 0;
}
.logo strong { font-size: 15px; letter-spacing: .12em; font-weight: 800; }
.logo small { font-size: 9px; font-weight: 800; letter-spacing: .2em; color: var(--acc); text-transform: uppercase; }
.side .logo { padding: 6px 10px; }
.tnav { display: flex; gap: 2px; flex: 1; align-items: center; }
.tnav a, .top-r a, .prof-btn {
  color: var(--muted); font-weight: 650; font-size: 13px; padding: 7px 11px;
  border-radius: var(--r-sm); background: transparent; border: 0; cursor: pointer;
}
.tnav a.on, .tnav a:hover, .top-r a:hover, .prof-btn:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--acc) 10%, var(--card));
}
.top-r { display: flex; align-items: center; gap: 8px; margin-left: auto; }

.cta, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--acc); color: var(--acc-ink) !important; border: 0; border-radius: var(--r-sm);
  padding: 9px 14px; font-weight: 800; cursor: pointer; font: inherit;
  transition: transform .12s ease, filter .12s ease;
}
.cta:hover, .btn:hover { filter: brightness(1.06); }
.cta:active, .btn:active { transform: scale(.98); }
.btn.ghost {
  background: transparent; color: var(--ink) !important;
  border: 1px solid var(--line);
}
.btn.ghost:hover { border-color: var(--line-acc); background: color-mix(in srgb, var(--acc) 8%, transparent); }
.btn.danger { background: var(--bad); color: #1a0000 !important; }
.btn.sm { padding: 6px 11px; font-size: 12px; }
.pill, .vendor, .plan-stock, .st-ok {
  background: color-mix(in srgb, var(--acc) 14%, #0a1610);
  color: var(--acc) !important;
  padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 800;
}

.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 20px 16px 28px; }
.hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; margin-bottom: 18px; }
.hero-main {
  background: var(--wash);
  border: 1px solid var(--line-acc);
  border-radius: var(--r); padding: 24px;
  box-shadow: var(--glow);
}
.hero-main p { color: var(--muted); margin: 8px 0 0; }
.hero-side, .card, .auth-box, .empty, .inbox-list, .inbox-chat, .tool-card, .icon-tile, .pack {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.hero-side, .card { padding: 16px; }
.cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.cat {
  display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 14px;
  color: inherit; min-height: 88px;
}
.cat:hover { border-color: var(--line-acc); }
.cat h3 { margin: 0 0 4px; font-size: 14px; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.tabs a {
  border: 1px solid var(--line); background: var(--card); color: var(--muted);
  padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 12px;
}
.tabs a.on, .tabs a:hover { color: var(--acc-ink); background: var(--acc); border-color: var(--acc); }
.plist { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }

.pcard, .plan-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 16px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--ink);
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.pcard:hover, .plan-card:hover {
  border-color: var(--line-acc);
  transform: translateY(-1px);
  box-shadow: var(--glow);
}
.pcard-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.pcard .host { font-size: 15px; font-weight: 800; letter-spacing: -.02em; word-break: break-all; }
.vendor { white-space: nowrap; }
.metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.metrics-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.met {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px;
  display: flex; flex-direction: column; gap: 2px;
}
.met span { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: var(--muted); }
.met b { font-size: 15px; color: var(--ink); }
.metrics-4 .met:nth-child(1) b { color: var(--da); }
.metrics-4 .met:nth-child(2) b { color: var(--pa); }
.metrics-4 .met:nth-child(3) b { color: var(--g3); }
.metrics-4 .met:nth-child(4) b { color: #c4b5fd; }
.gbtn {
  font-size: 12px; font-weight: 700; color: var(--ink) !important; border: 1px solid var(--line);
  border-radius: 9px; padding: 6px 9px; background: var(--bg); white-space: nowrap;
}
.gbtn:hover { border-color: var(--line-acc); }
.pcard .foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; }
.pcard-act { display: flex; gap: 6px; align-items: center; }
.price { font-weight: 800; font-size: 20px; letter-spacing: -.03em; }
.badge { font-size: 10px; font-weight: 800; letter-spacing: .06em; background: #3b2a10; color: var(--warn); border-radius: 999px; padding: 2px 7px; }
.muted, .lead { color: var(--muted); }
.lead { margin: 6px 0 0; font-size: 13px; }
.flash { background: color-mix(in srgb, var(--acc) 12%, var(--card)); border: 1px solid var(--line-acc); color: #b7f7d0; padding: 10px 12px; border-radius: var(--r-sm); margin-bottom: 14px; }
.err { background: #3a1515; border: 1px solid var(--bad); padding: 10px 12px; border-radius: var(--r-sm); margin-bottom: 14px; }
.page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 16px; }
.page-actions { display: flex; gap: 8px; }
.empty { text-align: center; color: var(--muted); padding: 36px 16px; border-style: dashed; }
table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
th { text-align: left; padding: 11px 12px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--bg2); }
td { padding: 11px 12px; border-top: 1px solid var(--line); font-size: 13px; vertical-align: middle; }
.st { font-size: 11px; font-weight: 800; border-radius: 999px; padding: 3px 8px; text-transform: uppercase; }
.st-wait { background: #3b2a10; color: var(--warn); }
.st-bad { background: #3a1515; color: var(--bad); }
input, textarea, select {
  width: 100%; border: 1px solid var(--line); border-radius: var(--r-sm); padding: 11px 12px; font: inherit;
  background: var(--bg); color: var(--ink); outline: none;
}
input:focus, textarea:focus, select:focus { border-color: var(--acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 16%, transparent); }
label { display: block; margin: 0 0 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid .full { grid-column: 1 / -1; }
.dl { display: grid; grid-template-columns: 120px 1fr; gap: 10px 16px; }
.dl dt { color: var(--muted); font-size: 12px; }
.dl dd { margin: 0; font-weight: 700; }
.foot { text-align: center; color: var(--muted); font-size: 12px; padding: 18px; }
.shell { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.side { background: var(--bg2); border-right: 1px solid var(--line); padding: 18px 12px; display: flex; flex-direction: column; gap: 14px; }
.side-tag { font-size: 10px; font-weight: 800; letter-spacing: .14em; color: var(--muted); padding: 0 10px; text-transform: uppercase; }
.side nav { display: flex; flex-direction: column; gap: 2px; }
.side nav a { color: var(--muted); padding: 9px 10px; border-radius: var(--r-sm); font-weight: 600; }
.side nav a.on, .side nav a:hover { background: var(--card); color: var(--ink); }
.side-foot { margin-top: auto; display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; font-size: 12px; }
.side-foot a, .who { color: var(--muted); }
.main { padding: 24px 28px 64px; }
.p-auth { min-height: 100vh; display: grid; place-items: center; }
.auth-wrap { width: min(440px, calc(100% - 32px)); }
.auth-wrap .logo { margin: 0 auto 18px; align-items: center; text-align: center; }
.code-in { letter-spacing: .4em; font-size: 22px; text-align: center; font-weight: 800; }
.inline { display: flex; gap: 6px; align-items: center; }
.inline input { width: 90px; }
.prof { position: relative; }
.drop {
  display: none; position: absolute; right: 0; top: calc(100% + 8px); min-width: 200px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 6px; z-index: 30;
  box-shadow: var(--shadow);
}
.drop a { display: block; color: var(--ink) !important; padding: 9px 10px; border-radius: 8px; }
.drop a:hover { background: color-mix(in srgb, var(--acc) 8%, var(--bg)); }
.prof:hover .drop, .prof:focus-within .drop { display: block; }
.packs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.pack { padding: 16px; text-align: center; }
.pack b { display: block; font-size: 22px; margin: 8px 0; }
.nbadge { background: var(--acc); color: var(--acc-ink); font-size: 10px; font-weight: 800; border-radius: 99px; padding: 1px 6px; margin-left: 4px; }
.drop-lab {
  font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); padding: 8px 10px 4px;
}
.drop-lab + a { padding-top: 6px; }

.tools-board, .home-banner {
  overflow: hidden;
  position: relative;
  border: 1px solid var(--line-acc);
  border-radius: var(--r);
  background: var(--wash);
  box-shadow: var(--glow);
  color: inherit !important;
}
.tools-top { padding: 14px 12px 10px; }
.tools-rail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.tools-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 72px;
  color: inherit !important;
}
.tools-chip i, .tools-mark, .show-ico, .tool-ico {
  display: grid; place-items: center;
  border-radius: var(--r-sm);
  border: 1px solid color-mix(in srgb, var(--gc, var(--acc)) 32%, var(--line));
  background: color-mix(in srgb, var(--gc, var(--acc)) 10%, var(--card2));
  color: var(--gc, var(--acc));
}
.tools-chip i { width: 40px; height: 40px; }
.tools-chip .tile-svg { width: 18px; height: 18px; color: var(--gc); }
.tools-chip b {
  display: block; width: 100%; padding: 3px 5px;
  border-radius: 7px; border: 1px solid var(--line); background: var(--bg);
  font-size: 9px; font-weight: 700; line-height: 1.2; text-align: center;
  color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tools-chip.on i, .tools-chip:hover i {
  border-color: var(--gc);
  box-shadow: 0 0 12px color-mix(in srgb, var(--gc) 28%, transparent);
}
.tools-chip.on b { border-color: color-mix(in srgb, var(--gc) 40%, var(--line)); color: #fff; }
.plan-ref { margin: 10px 0 0; padding: 0; text-align: center; font-size: 11px; color: var(--muted); }
.plan-ref a { color: var(--soft) !important; }
.plan-shelf {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;
  gap: 12px; padding: 12px 12px 14px; border-top: 1px solid var(--line);
}
.hack-desk, .lesk-desk, .tools-body {
  padding: 14px 16px 16px;
  border-top: 1px solid var(--line);
}
.hack-shelf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; align-items: stretch;
}
.hack-shelf .plan-card { width: auto; min-width: 0; height: 100%; }
.hack-brand {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0;
  margin-top: 14px;
  padding: 4px 2px;
  font-family: var(--font-mark);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  color: inherit !important;
}
.hack-brand span { color: #ff6a00; }
.hack-brand em { font-style: normal; color: #fff; }
@media (max-width: 820px) { .hack-shelf { grid-template-columns: 1fr; } }

.account-nav {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px;
}
.account-nav a {
  border: 1px solid var(--line); background: var(--card); color: var(--muted) !important;
  padding: 7px 12px; border-radius: 999px; font-weight: 700; font-size: 12px;
}
.account-nav a.on, .account-nav a:hover {
  color: var(--acc-ink) !important; background: var(--acc); border-color: var(--acc);
}
.table-wrap { overflow-x: auto; border-radius: var(--r); }
.idx-desk {
  display: grid;
  gap: 12px;
  padding: 14px 16px 16px;
  border-top: 1px solid var(--line);
}
.idx-api { margin: 0; text-align: center; font-size: 12px; font-weight: 700; color: var(--soft); }
.idx-one .plan-card { width: auto; min-width: 0; max-width: 360px; }
.idx-packs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.idx-packs .plan-card { width: auto; min-width: 0; height: 100%; }
.idx-send { margin-top: 0; }
@media (max-width: 860px) {
  .idx-api { order: 0; }
  .idx-one { order: 1; }
  .idx-send { order: 2; }
  .idx-bot { order: 3; }
  .idx-packs { order: 4; grid-template-columns: 1fr; }
  .idx-desk .plan-ref { order: 5; }
  .idx-one .plan-card { max-width: none; }
}
@media (min-width: 861px) {
  .idx-desk {
    grid-template-columns: minmax(240px, .85fr) 1.15fr;
    align-items: start;
  }
  .idx-api { grid-column: 1 / -1; }
  .idx-one { grid-column: 1; grid-row: 2; }
  .idx-send { grid-column: 1; grid-row: 3; }
  .idx-packs { grid-column: 2; grid-row: 2 / 4; }
  .idx-bot { grid-column: 1 / -1; }
  .idx-desk .plan-ref { grid-column: 1 / -1; }
}
.idx-url-in input, .idx-bot-form input, .idx-send textarea, .plan-os select {
  background: var(--bg); border: 1px solid var(--line); color: var(--ink); border-radius: var(--r-sm);
}
.idx-bot, .idx-send, .lesk-col, .lesk-step {
  background: var(--card2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 12px;
}
.idx-bot { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 0; }
.idx-bot b { color: var(--ink); font-size: 13px; }
.idx-bot form { margin: 0; }
.idx-bot-now { margin: 0; }
.idx-bot-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.idx-bot-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; width: 100%; }
.idx-bot-form input { min-width: 0; flex: 1 1 220px; width: 100%; padding: 10px 12px; }
.idx-send { margin-top: 0; }
.idx-send-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.idx-send h3 { margin: 0; font-size: 14px; color: var(--ink); }
.idx-send em { font-style: normal; font-weight: 800; color: var(--acc); }
.idx-send p { margin: 8px 0; font-size: 12px; color: var(--muted); }
.idx-send textarea { width: 100%; padding: 10px; font: inherit; resize: vertical; }
.idx-send button { margin-top: 8px; }

.plan-card { width: 252px; text-align: left; }
.plan-card.showcase { width: 236px; }
.lesk-desk { display: grid; gap: 12px; }
.lesk-desk .lesk-buy { padding: 0; border: 0; justify-content: flex-start; }
.lesk-desk .lesk-buy .plan-card { width: 100%; max-width: 280px; }
.lesk-kit { display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: 8px; }
.lesk-col { padding: 10px 11px 11px; }
.lesk-col h4, .lesk-how-k, .tools-how-lab, .show-how-lab, .plan-group {
  margin: 0 0 8px;
  font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--acc);
}
.lesk-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lesk-col li b { display: block; font-size: 12px; color: var(--ink); }
.lesk-col li span { display: block; font-size: 11px; color: var(--muted); margin-top: 1px; line-height: 1.3; }
.lesk-how { padding: 0 12px 14px; border-top: 0; }
.lesk-how-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.lesk-step { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; }
.lesk-step em, .tools-steps em, .show-how em {
  display: grid; place-items: center; flex-shrink: 0;
  width: 22px; height: 22px; border-radius: 99px;
  background: var(--acc); color: var(--acc-ink);
  font-style: normal; font-size: 11px; font-weight: 800;
}
.lesk-step h4 { margin: 0 0 4px; font-size: 13px; font-weight: 800; color: var(--ink); }
.lesk-step p { margin: 0; font-size: 12px; line-height: 1.45; color: var(--muted); font-weight: 600; }
@media (min-width: 860px) {
  .lesk-desk { grid-template-columns: 240px 1fr; align-items: start; }
  .lesk-kit { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lesk-how-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.plan-card h3 { margin: 0; font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; color: var(--ink); text-align: center; }
.plan-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; text-align: left; }
.plan-rows li { display: flex; gap: 8px; align-items: flex-start; }
.plan-ico { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: var(--acc); }
.plan-rows b { display: block; font-size: 13px; font-weight: 800; line-height: 1.25; color: var(--ink); }
.plan-rows span { display: block; font-size: 11px; font-weight: 600; color: var(--muted); margin-top: 1px; }
.plan-cta { display: grid; gap: 8px; justify-items: center; margin-top: auto; }
.plan-stock { display: inline-block; margin: 0; font-style: normal; letter-spacing: .04em; border: 1px solid var(--line-acc); }
.plan-stock.out { background: var(--bg); color: var(--muted) !important; border-color: var(--line); }
.plan-price { margin: 0; font-size: 1.2rem; font-weight: 800; color: var(--ink); }
.plan-price small { font-size: .7em; font-weight: 700; color: var(--muted); }
.plan-os { display: grid; gap: 4px; width: 100%; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.plan-os select { width: 100%; font-size: 12px; font-weight: 700; padding: 7px 8px; }
.plan-group { margin: 0; padding: 10px 14px 0; text-align: center; }
.plan-kind { margin: -8px 0 0; text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.plan-locs { display: grid; gap: 6px; width: 100%; }
.plan-locs > span { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.loc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.loc-chip {
  display: flex; align-items: center; gap: 6px; padding: 5px 6px;
  border-radius: 8px; border: 1px solid var(--line); background: var(--bg);
  cursor: pointer; color: var(--ink);
}
.loc-chip input { accent-color: var(--acc); margin: 0; }
.loc-chip em { font-style: normal; font-size: 10px; font-weight: 700; line-height: 1.15; }
.flag { width: 22px; height: 15px; object-fit: cover; border-radius: 2px; flex-shrink: 0; box-shadow: 0 0 0 1px #ffffff22; }
.loc-chip:has(input:checked) { border-color: var(--line-acc); box-shadow: 0 0 0 1px color-mix(in srgb, var(--acc) 20%, transparent); }
.plan-card.feat { border-color: color-mix(in srgb, var(--g3) 45%, var(--line-acc)); box-shadow: var(--glow); }

.tools-head { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; }
.tools-mark { width: 44px; height: 44px; }
.tools-mark .tile-svg { width: 20px; height: 20px; color: var(--gc); }
.tools-head h1 { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.tools-head p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.tools-buy { white-space: nowrap; }
.tools-feats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  list-style: none; margin: 14px 0 0; padding: 0;
}
.tools-feats li, .show-feats li {
  padding: 10px 11px; border-radius: var(--r-sm);
  border: 1px solid var(--line); background: var(--bg);
  font-size: 12px; font-weight: 650; color: var(--ink);
}
.tools-how-lab { margin: 14px 0 8px; }
.tools-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.tools-steps li { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: var(--ink); }
.tools-steps em { width: 20px; height: 20px; background: var(--gc, var(--acc)); color: var(--acc-ink); }

.show {
  margin-bottom: 18px; padding: 16px; border-radius: var(--r);
  border: 1px solid color-mix(in srgb, var(--gc) 28%, var(--line));
  background:
    radial-gradient(80% 80% at 0% 0%, color-mix(in srgb, var(--gc) 14%, transparent), transparent 50%),
    var(--card);
}
.show-machine { --gc: var(--g1); }
.show-license { }
.show-hero { display: flex; gap: 14px; align-items: center; }
.show-hero h1 { margin: 0; font-size: 22px; }
.show-hero p { margin: 6px 0 0; color: var(--muted); max-width: 40em; }
.show-ico { width: 56px; height: 56px; flex-shrink: 0; }
.show-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; padding: 14px 0 0; margin: 0; }
.show-feats li { font-size: 13px; }
.show-how-lab { margin: 16px 0 8px; color: var(--gc); }
.show-how { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.show-how li { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.show-how em { width: 24px; height: 24px; background: var(--gc); color: var(--acc-ink); font-size: 12px; }
.show-links .show-feats { grid-template-columns: 1fr; }
.show-queue .show-how { border-left: 2px solid var(--gc); padding-left: 8px; }
.pcard-desc { margin: 0; color: var(--muted); font-size: 13px; }
.plist-vps { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.plist-indexer { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.plist-semrush { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.tools-cat-h { margin-bottom: 10px; }
.tools-cat-h h2 { margin: 0; font-size: 15px; }
.tools-cat-h p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.tool-card {
  display: flex; align-items: center; gap: 12px;
  padding: 14px; color: var(--ink) !important;
  transition: border-color .15s ease, background .15s ease;
}
.tool-card:hover { border-color: var(--gc, var(--acc)); background: color-mix(in srgb, var(--acc) 6%, var(--card)); }
.tool-ico { width: 42px; height: 42px; flex-shrink: 0; }
.tool-ico .tile-svg { width: 22px; height: 22px; }
.tool-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tool-meta b { font-size: 14px; }
.tool-meta small { color: var(--muted); font-size: 12px; font-weight: 500; }

.inbox { display: grid; grid-template-columns: 280px 1fr; gap: 12px; min-height: 520px; }
.inbox-list { padding: 10px; overflow: auto; }
.ithread { display: block; padding: 10px; border-radius: var(--r-sm); color: inherit; margin-bottom: 4px; }
.ithread.on, .ithread:hover { background: var(--bg); }
.ithread-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.inbox-chat { display: flex; flex-direction: column; }
.chat-head { padding: 12px 14px; border-bottom: 1px solid var(--line); }
.chat-log { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow: auto; }
.bubble { max-width: 80%; padding: 10px 12px; border-radius: var(--r); font-size: 13px; }
.bubble.me { align-self: flex-end; background: color-mix(in srgb, var(--acc) 14%, var(--card)); }
.bubble.staff { align-self: flex-start; background: var(--bg); border: 1px solid var(--line); }
.bwho { font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.chat-send { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--line); align-items: flex-end; }
.chat-send textarea { margin: 0; }

.home-gate { display: grid; gap: 14px; }
.prof-card {
  display: inline-flex; align-items: center; gap: 10px;
  background: color-mix(in srgb, var(--acc) 12%, var(--card));
  border: 1px solid var(--line-acc); border-radius: 999px;
  padding: 6px 12px; color: var(--ink) !important; font-weight: 700; font-size: 13px;
}
.prof-card b { color: var(--acc); }
.icon-row { display: grid; gap: 10px; }
.home-icons { grid-template-columns: 1fr; }
.home-banner { display: flex; flex-direction: column; align-items: stretch; padding: 0; min-height: 0; }
.home-banner::after { display: none; }
.gblack {
  background: transparent; padding: 28px 16px 14px; text-align: center;
  position: relative; z-index: 3; font-family: var(--font-mark);
}
.seo-hack {
  position: relative; z-index: 3; overflow: hidden;
  padding: 10px 16px 12px; background: transparent;
  border-top: 1px solid var(--line);
}
.seo-kicker {
  display: block; text-align: center; font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--acc); font-weight: 800;
}
.gmark {
  display: inline-flex; flex-wrap: wrap; align-items: baseline; justify-content: center;
  font-size: clamp(26px, 7.2vw, 48px); font-weight: 500; letter-spacing: -.045em; line-height: 1;
}
.gmark-ch { display: inline-block; text-shadow: 0 0 10px color-mix(in srgb, var(--gc) 45%, transparent); }
.gmark-logo {
  display: inline-flex; flex-wrap: nowrap; align-items: baseline;
  font-size: 15px; font-weight: 800; letter-spacing: .12em; line-height: 1;
  font-family: var(--font-mark);
}
.gmark-logo .gmark-ch { text-shadow: 0 0 8px color-mix(in srgb, var(--gc) 40%, transparent); }
.gmark-sp { width: .28em; display: inline-block; }
.home-minis {
  display: grid; grid-template-columns: repeat(8, 1fr);
  gap: 8px 6px; padding: 14px 12px 16px;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--card);
}
.home-mini {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: var(--gc); min-width: 0;
}
.home-mini .tile-svg { width: 18px; height: 18px; color: var(--gc); }
.home-mini i {
  font-style: normal; font-size: 8px; font-weight: 650; line-height: 1.15;
  text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 100%; color: var(--muted);
}
.hack-rain, .crt { display: none; }
.domain-live-head { display: flex; align-items: flex-start; justify-content: center; gap: 12px; padding: 0 16px; position: relative; z-index: 3; }
.domain-live-title { min-width: 0; flex: 1; text-align: center; }
.live-title-row { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.live-sub {
  margin: 8px auto 10px; font-size: 13px; line-height: 1.45; color: var(--muted);
  max-width: 40em; text-align: center; position: relative; z-index: 3;
}
.metric-run, .kit-run, .find-run { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; justify-content: center; }
.gblack .term { font-size: 11px; color: var(--muted); letter-spacing: .18em; margin-bottom: 10px; text-transform: uppercase; }
.blink { animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.click-cue, .mouse-ico, .click-ring { display: none; }
.metric-run em, .kit-run span {
  font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .06em;
  border-radius: 999px; padding: 4px 8px; border: 1px solid var(--line);
  background: var(--bg); color: var(--ink); text-transform: uppercase;
}
.chip-da { color: var(--acc); }
.chip-pa { color: var(--pa); }
.chip-hi { color: var(--g2); }
.chip-sellers { color: var(--g3); }
.ticker {
  overflow: hidden; width: 100%; position: relative; z-index: 3;
  border-top: 1px solid var(--line); padding: 8px 0 0; direction: ltr;
}
.ticker-track { display: flex; width: max-content; animation: tickerLtr 22s linear infinite; }
.tick-copy {
  flex: 0 0 auto; white-space: nowrap; padding: 0 16px;
  font-size: 10px; font-weight: 600; letter-spacing: .14em; color: var(--muted);
}
@keyframes tickerLtr {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track, .blink { animation: none; }
}

.icon-tile em { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.tools-icons { grid-template-columns: repeat(3, 1fr); }
.icon-tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  padding: 16px 10px; color: var(--ink) !important; font-weight: 800; min-height: 112px;
  transition: border-color .15s ease, background .15s ease;
}
.icon-tile:hover { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 6%, var(--card)); }
.tile-svg { width: 36px; height: 36px; color: var(--acc); flex-shrink: 0; }
.auth-box { padding: 14px; }
.auth-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.auth-pane {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--r);
  padding: 16px; display: flex; flex-direction: column; gap: 8px;
}
.auth-pane h3 { margin: 0; font-size: 15px; }
.auth-pane .btn { margin-top: 6px; width: 100%; }
#auth { scroll-margin-top: 72px; }
.dock { display: none; }
.desk-only { display: block; }

@media (max-width: 900px) {
  .tnav { display: none; }
  .packs, .seller-row, .hero, .cats, .form-grid, .auth-cols, .dl { grid-template-columns: 1fr; }
  .shell { grid-template-columns: 1fr; }
  .top { height: 54px; padding: 0 12px; }
  .logo strong, .gmark-logo { font-size: 13px; letter-spacing: .08em; }
  .wrap { padding: 14px 12px 92px; }
  body.home .wrap { padding-top: 8px; min-height: calc(100dvh - 54px); }
  .home-banner { min-height: 220px; }
  .home-minis { grid-template-columns: repeat(4, 1fr); }
  .show-feats { grid-template-columns: 1fr; }
  .show-hero { align-items: flex-start; }
  .tools-head { grid-template-columns: auto 1fr; }
  .tools-buy { grid-column: 1 / -1; width: 100%; }
  .tools-feats, .tools-steps { grid-template-columns: 1fr; }
  .icon-tile { min-height: 96px; padding: 12px 6px; font-size: 11px; }
  .icon-tile span { text-align: center; line-height: 1.2; }
  .metrics-4 { grid-template-columns: 1fr 1fr; }
  .inbox { grid-template-columns: 1fr; }
  .desk-only { display: none; }
  body.p-site[data-authed="1"] .dock {
    display: grid; grid-template-columns: repeat(5, 1fr);
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
    background: color-mix(in srgb, var(--bg2) 92%, transparent);
    border-top: 1px solid var(--line);
    padding: 6px 4px calc(8px + var(--safe));
    backdrop-filter: blur(16px);
  }
  .dock-a {
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    color: var(--muted) !important; font-size: 10px; font-weight: 750; padding: 4px 0;
  }
  .dock-a .tile-svg { width: 22px; height: 22px; color: currentColor; }
  .dock-a.on { color: var(--acc) !important; }
  .pcard .foot { flex-wrap: wrap; }
}
@media (min-width: 901px) {
  .tools-icons { grid-template-columns: repeat(6, 1fr); }
}
