html.console-look {
  --g-text: #0E1A2B;
  --g-muted: rgba(14, 26, 43, 0.74);
  --g-dim: rgba(14, 26, 43, 0.63);
  --g-line: rgba(14, 26, 43, 0.16);
  --g-line-soft: rgba(14, 26, 43, 0.08);
  --g-head: #FAFBFB;
  --g-side: #FAFCFB;
  --g-t50: #EFFBF6; --g-t200: #BBEFDA; --g-t500: #3DBD97; --g-t500-hover: #38AF8C; --g-t500-press: #35A986;
  --g-t700: #15775C; --g-t800: #105A46; --g-green: #0E7C5E;
  --g-r-ctl: 12px; --g-r-card: 18px;
  --g-sh-1: 0 1px 2px rgba(14, 26, 43, 0.05);
  --g-sh-card: 0 0 0 1px var(--g-line-soft), 0 1px 2px rgba(14, 26, 43, 0.05);
  --g-sh-pri: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 1px 2px rgba(16, 90, 70, 0.18), 0 6px 16px -8px rgba(21, 119, 92, 0.75);
  --g-focus: 0 0 0 4px rgba(61, 189, 151, 0.24);
  --g-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --g-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
html.console-look :is(main, .pr-wrap, .plans, .auth-split, .mbody, .mhead, .doc, .docs, .contact, .legal) {
  --on-ink: var(--g-text);
}
html.console-look .button:not(.navshell *):not(footer *),
html.console-look .button-paper {
  height: 40px; padding: 0 16px; border-radius: var(--g-r-ctl); border: 1px solid rgba(16, 90, 70, 0.18);
  background: var(--g-t500); color: var(--g-text); font-family: var(--g-ui); font-size: 14.3px; font-weight: 500;
  letter-spacing: -0.006em; box-shadow: var(--g-sh-pri); transition: background-color .16s ease, transform .12s ease;
}
html.console-look .button:not(.navshell *):not(footer *):hover,
html.console-look .button-paper:hover { background: var(--g-t500-hover); transform: none; opacity: 1; }
html.console-look .button:not(.navshell *):not(footer *):active,
html.console-look .button-paper:active { background: var(--g-t500-press); transform: translateY(1px); }
html.console-look .button-ghost:not(.navshell *):not(footer *),
html.console-look .button-google {
  height: 40px; padding: 0 16px; border-radius: var(--g-r-ctl); border: 1px solid var(--g-line);
  background: #fff; color: var(--g-text); font-family: var(--g-ui); font-size: 14.3px; font-weight: 500;
  box-shadow: var(--g-sh-1); justify-content: center;
}
html.console-look .button-ghost:not(.navshell *):not(footer *):hover,
html.console-look .button-google:hover { border-color: rgba(14, 26, 43, 0.3); background: #FBFCFC; transform: none; opacity: 1; }
html.console-look :is(.eyebrow, .eyebrow-d):not(.navshell *):not(footer *),
html.console-look .paper-eyebrow {
  font-family: var(--g-ui); font-size: 13.2px; font-weight: 600; letter-spacing: 0; text-transform: none;
  color: var(--g-t700);
}
html.console-look :is(.pr-h, .plans-h, .auth-title, .paper-title, .mgroup-t) { font-weight: 600; letter-spacing: -0.024em; }
html.console-look .rate {
  border: 0; border-radius: var(--g-r-card); box-shadow: var(--g-sh-card);
}
html.console-look .rate-title { font-weight: 600; font-size: 21px; }
html.console-look .rate-toggle { background: var(--g-head); border: 1px solid var(--g-line-soft); border-radius: var(--g-r-ctl); }
html.console-look .rate-toggle::before {
  background: #fff; border-radius: 9px; box-shadow: 0 0 0 1px var(--g-line-soft), 0 1px 2px rgba(14, 26, 43, 0.08);
}
html.console-look .rt-opt { font-family: var(--g-ui); font-size: 13.2px; font-weight: 500; letter-spacing: 0; color: var(--g-dim);
  border-radius: 9px; padding: 7px 15px; }
html.console-look .rt-opt.on { color: var(--g-text); }
html.console-look .rt-opt:focus-visible { outline: none; box-shadow: var(--g-focus); }
html.console-look .rate-group {
  font-family: var(--g-ui); font-size: 12.65px; font-weight: 500; letter-spacing: 0; text-transform: none;
  color: var(--g-dim); padding: 20px 0 4px;
}
html.console-look .rate-group::first-letter { text-transform: uppercase; }
html.console-look .rate-row { padding: 12px 0; border-top: 1px solid var(--g-line-soft); }
html.console-look .rate-group + .rate-row, html.console-look .rate-rows > .rate-row:first-child { border-top: 0; }
html.console-look .rate-name { font-family: var(--g-ui); font-size: 15px; font-weight: 500; }
html.console-look .rate-name .rate-sub {
  font-family: var(--g-ui); font-size: 12.1px; font-weight: 500; letter-spacing: 0; color: var(--g-muted);
  height: 22px; line-height: 22px; padding: 0 9px; border: 0; border-radius: 999px; background: #F2F4F5;
  box-shadow: inset 0 0 0 1px rgba(14, 26, 43, 0.06); transform: translateY(-1px);
}
html.console-look .rate-cap {
  font-family: var(--g-ui); font-size: 12.1px; font-weight: 500; letter-spacing: 0; color: var(--g-t800);
  display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px 0 8px; border: 0;
  border-radius: 999px; background: var(--g-t50); box-shadow: inset 0 0 0 1px var(--g-t200); line-height: 1;
}
html.console-look .rate-cap::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--g-t500); }
html.console-look .rate-price { font-family: var(--g-ui); font-size: 21px; font-weight: 600; letter-spacing: -0.01em; }
html.console-look .rate-price em { font-size: 12.65px; }
html.console-look .plan {
  border: 0; border-radius: var(--g-r-card); padding: 24px 24px 22px; box-shadow: var(--g-sh-card);
}
html.console-look .plan[data-plan="team"] { box-shadow: 0 0 0 1.5px var(--g-green), 0 14px 32px -18px rgba(14, 124, 94, 0.55); }
html.console-look .plan-name { font-size: 19.8px; font-weight: 600; letter-spacing: -0.01em; }
html.console-look .plan-fee { margin: 15px 0 0; font-family: var(--g-ui); font-size: 14.3px; }
html.console-look .plan-usd { font-family: var(--font-display); font-size: 37.4px; font-weight: 600; letter-spacing: -0.025em; }
html.console-look .plan-usd-text { font-weight: 600; }
html.console-look .plan-free { margin-top: 10px; font-family: var(--g-ui); font-size: 14.3px; font-weight: 500; color: var(--g-green); }
html.console-look .plan-limits {
  margin: 20px 0 24px; padding-top: 18px; border-top: 1px solid var(--g-line-soft); gap: 11px;
  font-family: var(--g-ui); font-size: 14.3px; color: var(--g-muted);
}
html.console-look .plan-limits li { display: flex; align-items: flex-start; gap: 10px; }
html.console-look .plan-limits li::before {
  content: ""; flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; background: var(--g-green);
  -webkit-mask: var(--g-check) center / contain no-repeat; mask: var(--g-check) center / contain no-repeat;
}
html.console-look .plan .button, html.console-look .plan .button-ghost { align-self: stretch; }
html.console-look .mchip {
  height: 34px; padding: 0 14px; border-radius: var(--g-r-ctl); font-family: var(--g-ui); font-size: 14.3px;
  font-weight: 500; letter-spacing: 0; color: var(--g-muted); background: #fff; border: 1px solid var(--g-line);
  box-shadow: var(--g-sh-1);
}
html.console-look .mchip.on, html.console-look .mchip.k-vlm.on, html.console-look .mchip.k-decision.on {
  background: var(--g-t50); border-color: var(--g-t200); color: var(--g-t800); box-shadow: none;
}
html.console-look .mcard, html.console-look .tcard {
  border: 0; border-radius: var(--g-r-card); box-shadow: var(--g-sh-card); background: #fff;
}
html.console-look .mcard:hover, html.console-look .tcard:hover { box-shadow: 0 0 0 1px var(--g-line), 0 8px 22px -14px rgba(14, 26, 43, 0.3); }
html.console-look .mcard-name, html.console-look .tcard-name { font-weight: 600; }
html.console-look :is(.mcard-arch, .tcard-kind) {
  font-family: var(--g-ui); font-size: 12.1px; font-weight: 500; letter-spacing: 0; text-transform: none;
  height: 22px; line-height: 22px; padding: 0 9px; border: 0; border-radius: 999px; background: #F2F4F5;
  color: var(--g-muted); box-shadow: inset 0 0 0 1px rgba(14, 26, 43, 0.06);
}
html.console-look :is(.mcard-id, .mcard-spec, .tcard-id, .tcard-spec) { font-family: var(--g-ui); }
html.console-look .mgroup-abbr {
  font-family: var(--g-ui); font-size: 12.1px; font-weight: 500; letter-spacing: 0; border: 0; border-radius: 999px;
  background: #F2F4F5; color: var(--g-muted); box-shadow: inset 0 0 0 1px rgba(14, 26, 43, 0.06); padding: 3px 9px;
}
html.console-look .mgroup-n {
  font-family: var(--g-ui); font-size: 12.65px; font-weight: 500; letter-spacing: 0; text-transform: none;
  color: var(--g-dim); background: #F2F4F5; border-radius: 999px; padding: 3px 10px;
}
html.console-look .field label {
  font-family: var(--g-ui); font-size: 13.2px; font-weight: 500; letter-spacing: 0; text-transform: none;
  color: var(--g-muted); margin-bottom: 7px;
}
html.console-look .field input {
  height: 40px; padding: 0 13px; border-radius: var(--g-r-ctl); border: 1px solid var(--g-line); background: #fff;
  font-family: var(--g-ui); font-size: 14.3px; box-shadow: var(--g-sh-1);
}
html.console-look .field input:focus { border-color: var(--g-t500); box-shadow: var(--g-focus); }
html.console-look .auth-paper { background: var(--g-side); box-shadow: inset 1px 0 0 var(--g-line-soft); }
html.console-look :is(.pill, .mark-chip) {
  border: 0; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--g-line-soft), var(--g-sh-1);
  font-family: var(--g-ui);
}
html.console-look .tracks { padding: 4px 0; margin: 26px 0 -4px; }
html.console-look .auth-or { font-family: var(--g-ui); font-size: 12.65px; letter-spacing: 0; text-transform: none; }
html.console-look :is(.doc, .docs) table th {
  background: var(--g-head); font-family: var(--g-ui); font-size: 12.65px; font-weight: 500; letter-spacing: 0;
  text-transform: none; color: var(--g-dim);
}
html.console-look .contact :is(input, textarea, select) {
  border-radius: var(--g-r-ctl); border: 1px solid var(--g-line); box-shadow: var(--g-sh-1); font-family: var(--g-ui);
}
html.console-look .contact :is(input, textarea, select):focus { outline: none; border-color: var(--g-t500); box-shadow: var(--g-focus); }

html.console-look .marks-k {
  font-family: var(--g-ui); font-size: 12.65px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--g-dim);
}
html.console-look .marks-k::first-letter { text-transform: uppercase; }
html.console-look .marks-foot { font-family: var(--g-ui); font-size: 12.65px; }
