:root {
  --paper: #fafaf8;
  --ink: #14141a;
  --blue: #3452ff;
  --blue2: #223de0;
  --line: #e8e6de;
  --live: #ff7a45;
  --muted: #686872;
  --white: #fff;
  --radius: 16px;
  --shadow: 0 24px 70px rgba(20, 20, 26, 0.11);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
.noise {
  position: fixed;
  inset: 0;
  opacity: 0.025;
  pointer-events: none;
  z-index: 99;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
button,
a,
input,
textarea {
  font: inherit;
}
button,
a {
  cursor: pointer;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--live);
  outline-offset: 3px;
}
header {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1240px;
  margin: auto;
  padding: 0 28px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.brand {
  font-weight: 750;
  font-size: 21px;
  text-decoration: none;
  color: var(--ink);
  letter-spacing: -0.03em;
}
.brand span {
  color: var(--blue);
}
nav {
  display: flex;
  gap: 25px;
  align-items: center;
}
nav a,
.text-button {
  color: var(--ink);
  background: none;
  border: 0;
  text-decoration: none;
  font-size: 14px;
}
.button {
  border: 0;
  border-radius: 9px;
  background: var(--blue);
  color: #fff;
  padding: 14px 20px;
  font-weight: 650;
  box-shadow: 0 4px 0 #1d34ba;
  transition:
    transform 0.18s,
    box-shadow 0.18s,
    background 0.18s;
}
.button:hover {
  background: var(--blue2);
  transform: translateY(-2px);
  box-shadow: 0 7px 0 #1d34ba;
}
.button:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #1d34ba;
}
.button.small {
  padding: 10px 14px;
  box-shadow: none;
}
.button.disabled {
  background: #b8b8bf;
  box-shadow: none;
  cursor: not-allowed;
}
.section {
  max-width: 1240px;
  margin: auto;
  padding: 120px 28px;
}
.hero {
  max-width: 1240px;
  min-height: 760px;
  margin: auto;
  padding: 95px 28px 110px;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 62px;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 750;
  margin: 0;
}
.eyebrow i,
.live i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--live);
  margin-right: 7px;
  box-shadow: 0 0 0 5px rgba(255, 122, 69, 0.12);
}
.hero h1 {
  font:
    400 clamp(54px, 6vw, 88px)/0.95 "Instrument Serif",
    serif;
  letter-spacing: -0.055em;
  margin: 24px 0 28px;
}
.lede {
  font-size: 20px;
  line-height: 1.58;
  max-width: 570px;
  color: #393940;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 32px 0 20px;
}
.secondary-link {
  color: var(--ink);
  font-weight: 650;
  text-underline-offset: 5px;
}
.quiet {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 11px;
  color: var(--muted);
}
.quiet span {
  color: var(--blue);
  font-weight: 800;
}
.transformation {
  position: relative;
  min-height: 510px;
}
.code-window,
.app-card {
  position: absolute;
  border: 1px solid #cecdc8;
  border-radius: 14px;
  box-shadow: var(--shadow);
}
.code-window {
  width: 82%;
  top: 20px;
  left: 0;
  background: #202129;
  color: #e9e9ed;
  overflow: hidden;
  animation: codeOut 0.9s 1.5s ease forwards;
}
.window-bar {
  height: 46px;
  background: #2d2e37;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 15px;
  color: #b6b7bd;
  font: 11px JetBrains Mono;
}
.lights {
  color: #70717b;
  letter-spacing: 3px;
}
.agent-pill {
  margin-left: auto;
  border: 1px solid #555661;
  padding: 4px 7px;
  border-radius: 99px;
  font-size: 9px;
}
.code-window pre {
  font: 13px/1.8 JetBrains Mono;
  margin: 0;
  padding: 25px;
}
.code-window em {
  color: #acb8ff;
  font-style: normal;
}
.code-window q {
  color: #ffc3ac;
}
.deploy-line {
  padding: 13px 18px;
  background: #17181e;
  font: 10px JetBrains Mono;
  color: #b8b9c0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.deploy-line b {
  width: 34%;
  height: 3px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--blue) 70%, #454650 70%);
}
.app-card {
  right: 0;
  bottom: 0;
  width: 74%;
  background: #fff;
  padding: 17px;
  opacity: 0;
  transform: translate(20px, 12px);
  animation: cardIn 0.75s 1.85s ease forwards;
}
.app-top,
.shared {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
}
.app-top > span:first-child {
  display: grid;
}
.app-top small {
  color: var(--muted);
  font: 9px JetBrains Mono;
}
.live {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: 750;
}
.mini-app {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 27px;
  margin: 15px 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.mini-app p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.mini-app strong {
  font-size: 38px;
  display: block;
}
.mini-app small {
  color: #248247;
}
.bars {
  height: 65px;
  display: flex;
  gap: 5px;
  align-items: end;
}
.bars i {
  width: 9px;
  height: 30%;
  background: #b8c1ff;
  border-radius: 3px;
}
.bars i:nth-child(2) {
  height: 48%;
}
.bars i:nth-child(3) {
  height: 40%;
}
.bars i:nth-child(4) {
  height: 70%;
}
.bars i:nth-child(5) {
  height: 92%;
  background: var(--blue);
}
.avatars {
  display: flex;
  align-items: center;
}
.avatars span,
.avatars b {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #bfc8ff;
  font-size: 9px;
  margin-left: -7px;
  opacity: 0;
  animation: avatarIn 0.35s 2.6s ease forwards;
}
.avatars span:nth-child(2) {
  background: #ffd0bd;
  animation-delay: 2.72s;
}
.avatars span:nth-child(3) {
  background: #d7d4ca;
  animation-delay: 2.84s;
}
.avatars b {
  background: var(--ink);
  color: #fff;
  animation-delay: 2.96s;
}
.transfer {
  position: absolute;
  top: 48%;
  left: 39%;
  z-index: 3;
  background: var(--blue);
  color: #fff;
  border-radius: 99px;
  padding: 10px 13px;
  font-size: 11px;
  font-weight: 700;
  box-shadow: 0 8px 30px #3452ff55;
  animation: pulse 2.2s 1s infinite;
}
.proof {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 29px max(28px, calc((100vw - 1184px) / 2));
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: var(--muted);
  font-size: 12px;
}
.proof > div {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.proof span {
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 7px 11px;
  background: #fff;
}
.ship-paths {
  padding-top: 100px;
  padding-bottom: 105px;
}
.ship-paths .section-heading {
  margin-bottom: 44px;
}
.ship-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ship-card {
  min-width: 0;
  min-height: 610px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(20, 20, 26, 0.06);
}
.ship-card h3 {
  margin: 18px 0 12px;
  font: 400 clamp(30px, 3vw, 43px)/1.08 "Instrument Serif";
  letter-spacing: -0.03em;
}
.ship-card > div > p {
  max-width: 510px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.ship-card ul {
  margin: 22px 0 27px;
  padding-left: 18px;
  color: #50525b;
  font-size: 13px;
  line-height: 1.9;
}
.path-number {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eef0ff;
  color: var(--blue);
  font: 700 11px JetBrains Mono;
}
.agent-path {
  background: #f1f3ff;
  border-color: #d9defe;
}
.agent-path .agent-terminal {
  margin-top: 30px;
  transform: rotate(0.7deg);
}
.agent-path .agent-terminal pre {
  min-height: 225px;
  padding: 24px;
}
.upload-visual {
  min-height: 235px;
  margin-top: 32px;
  padding: 24px;
  border: 1px dashed #bdc2d4;
  border-radius: 14px;
  background: #fafaf8;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
}
.zip-file,
.live-link {
  width: min(100%, 390px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(20, 20, 26, 0.07);
}
.zip-file b {
  padding: 7px;
  border-radius: 6px;
  background: #e8e6de;
  color: #4e4e54;
  font: 700 9px JetBrains Mono;
}
.zip-file span,
.live-link span {
  font-size: 11px;
  color: var(--muted);
}
.upload-arrow {
  color: var(--blue);
  font-size: 20px;
}
.live-link {
  flex-wrap: wrap;
  border-color: #ccd3ff;
}
.live-link i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--live);
}
.live-link b {
  width: 100%;
  margin-left: 19px;
  color: var(--blue);
  font: 10px JetBrains Mono;
  overflow-wrap: anywhere;
}
.section-heading {
  max-width: 760px;
  margin-bottom: 65px;
}
.section-heading h2 {
  font: 400 clamp(42px, 5vw, 66px)/1.02 "Instrument Serif";
  margin: 18px 0 25px;
  letter-spacing: -0.035em;
}
.section-heading > p:last-child {
  font-size: 18px;
  color: var(--muted);
  max-width: 700px;
}
.comparison-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.comparison-grid article {
  min-height: 300px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 25px;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}
.comparison-grid article:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 50px #14141a12;
}
.comparison-grid .featured {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
  transform: translateY(-12px);
}
.comparison-grid .featured:hover {
  transform: translateY(-18px);
}
.number {
  font: 11px JetBrains Mono;
  color: #999;
}
.comparison-grid h3 {
  font-size: 19px;
  margin-top: 45px;
}
.comparison-grid p {
  color: var(--muted);
  font-size: 14px;
}
.featured p,
.featured .number {
  color: #dfe3ff;
}
.verdict {
  margin-top: auto;
  font: 10px JetBrains Mono;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.featured .verdict {
  border-color: #7185ff;
}
.bad:before {
  content: "× ";
  color: var(--live);
}
.good:before {
  content: "✓ ";
}
.manifesto {
  background: var(--ink);
  color: #fff;
  padding: 120px max(28px, calc((100vw - 1184px) / 2));
  display: grid;
  grid-template-columns: 1.15fr 0.55fr;
  gap: 100px;
  align-items: end;
}
.manifesto blockquote {
  font: 400 clamp(42px, 5vw, 70px)/1.08 "Instrument Serif";
  margin: 25px 0 0;
  letter-spacing: -0.03em;
}
.manifesto > p {
  font-size: 17px;
  color: #b8b8c0;
  line-height: 1.7;
}
.pillar-list {
  display: grid;
  gap: 90px;
}
.pillar {
  display: grid;
  grid-template-columns: 70px 1fr 390px;
  gap: 34px;
  align-items: start;
  padding-top: 42px;
  border-top: 1px solid var(--line);
}
.pillar-icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: var(--blue);
  color: #fff;
  display: grid;
  place-items: center;
  font: 18px JetBrains Mono;
  box-shadow: 0 8px 25px #3452ff33;
}
.pillar > div:nth-child(2) > span {
  font: 10px JetBrains Mono;
  color: var(--blue);
  text-transform: uppercase;
}
.pillar h3 {
  font: 400 34px "Instrument Serif";
  margin: 10px 0;
}
.pillar p {
  font-size: 16px;
  color: var(--muted);
}
.pillar ul,
.price-card ul {
  padding: 0;
  list-style: none;
}
.pillar li,
.price-card li {
  margin: 10px 0;
  font-size: 13px;
}
.pillar li:before,
.price-card li:before {
  content: "✓";
  color: var(--blue);
  font-weight: 800;
  margin-right: 10px;
}
.mini-panel {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 14px 45px #14141a0d;
  border-radius: 14px;
  padding: 22px;
  display: grid;
  gap: 8px;
}
.mini-panel code {
  font: 9px JetBrains Mono;
  color: var(--muted);
  text-transform: uppercase;
  margin-top: 7px;
}
.mini-panel strong {
  font-size: 12px;
}
.share-panel label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
}
.radio {
  width: 15px;
  height: 15px;
  border: 1px solid #aaa;
  border-radius: 50%;
}
.radio.on {
  border: 5px solid var(--blue);
}
.invite-chip {
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  font-size: 11px;
}
.invite-chip b {
  float: right;
}
.share-panel button {
  background: var(--blue);
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 9px;
}
.security-panel > div {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
  font-size: 11px;
}
.security-panel > div i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #31a665;
  margin-right: 8px;
}
.security-panel > div b {
  margin-left: auto;
  color: #27814e;
}
.security-panel small {
  margin-top: 10px;
  color: var(--muted);
  font-size: 10px;
}
.flow {
  background: linear-gradient(
    180deg,
    #f1f3ff00,
    #eef0ff 25%,
    #eef0ff 75%,
    #f1f3ff00
  );
  max-width: none;
  padding-left: max(28px, calc((100vw - 1184px) / 2));
  padding-right: max(28px, calc((100vw - 1184px) / 2));
}
.flow-track {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}
.flow-track article {
  background: #fff;
  border: 1px solid #d9ddfa;
  border-radius: 14px;
  padding: 22px;
  min-height: 235px;
}
.flow-track article b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
}
.flow-track h3 {
  margin-top: 35px;
  font-size: 17px;
}
.flow-track p {
  font-size: 13px;
  color: var(--muted);
}
.flow-track > span {
  color: var(--blue);
  font-size: 22px;
}
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.case-grid article {
  min-height: 350px;
  border-radius: var(--radius);
  padding: 30px;
  background: var(--ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.case-grid article:after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border: 40px solid #3452ff44;
  border-radius: 50%;
  right: -90px;
  bottom: -90px;
}
.case-grid article:nth-child(2) {
  background: var(--blue);
}
.case-grid article:nth-child(3) {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
}
.case-grid span {
  font: 10px JetBrains Mono;
  text-transform: uppercase;
  color: #b6b8c3;
}
.case-grid h3 {
  font: 400 31px/1.15 "Instrument Serif";
  margin-top: 60px;
  position: relative;
  z-index: 1;
}
.case-grid p {
  font-size: 13px;
  color: #c2c2ca;
  position: absolute;
  bottom: 25px;
  max-width: 78%;
  z-index: 1;
}
.case-grid article:nth-child(3) p {
  color: var(--muted);
}
.agent-native {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
  align-items: center;
}
.agent-copy h2 {
  font: 400 clamp(42px, 5vw, 64px)/1.03 "Instrument Serif";
  letter-spacing: -0.035em;
}
.agent-copy > p {
  color: var(--muted);
  line-height: 1.7;
}
.agent-copy ul {
  padding-left: 19px;
  color: #51545f;
  font-size: 13px;
  line-height: 2;
  margin: 25px 0;
}
.agent-terminal {
  background: #14151b;
  color: #dce0ea;
  border-radius: 16px;
  box-shadow: 0 28px 70px #14141a22;
  overflow: hidden;
  transform: rotate(1deg);
}
.agent-terminal > div {
  height: 45px;
  border-bottom: 1px solid #2b2d36;
  display: flex;
  align-items: center;
  padding: 0 15px;
  gap: 6px;
}
.agent-terminal > div i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #464955;
}
.agent-terminal > div span {
  margin-left: auto;
  color: #777b89;
  font: 9px JetBrains Mono;
}
.agent-terminal pre {
  margin: 0;
  padding: 30px;
  min-height: 280px;
  white-space: pre-wrap;
  font: 11px/1.8 JetBrains Mono;
}
.agent-terminal em {
  color: #7890ff;
  font-style: normal;
}
.agent-terminal b {
  color: #85e3af;
  font-weight: 500;
}
.price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1200px;
}
.price-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 35px;
  position: relative;
}
.price-card > p:first-child {
  text-transform: uppercase;
  font: 11px JetBrains Mono;
  color: var(--blue);
}
.price-card h3 {
  font-size: 48px;
  margin: 10px 0;
}
.price-card h3 small {
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
}
.price-card ul {
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin: 25px 0;
}
.price-card .button {
  width: 100%;
  text-align: center;
}
.price-card.pro {
  border: 2px solid var(--blue);
}
.price-card.enterprise {
  background: #f3f4f8;
}
.test-mode-note,
.billing-note {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}
.coming {
  position: absolute;
  right: 20px;
  top: 20px;
  background: #e9ecff;
  color: var(--blue);
  padding: 5px 9px;
  border-radius: 99px;
  font-size: 10px;
  font-weight: 700;
}
.faq {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: 90px;
}
.faq-list details {
  border-top: 1px solid var(--line);
  padding: 22px 0;
}
.faq-list summary {
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}
.faq-list summary:after {
  content: "+";
  float: right;
  color: var(--blue);
  font-size: 22px;
}
.faq-list details[open] summary:after {
  content: "−";
}
.faq-list details p {
  color: var(--muted);
  font-size: 14px;
  max-width: 620px;
}
.final-cta {
  margin: 40px auto 0;
  max-width: 1184px;
  background: var(--blue);
  color: #fff;
  border-radius: 24px;
  padding: 90px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.final-cta:before,
.final-cta:after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border: 50px solid #ffffff12;
  border-radius: 50%;
  left: -100px;
  top: -100px;
}
.final-cta:after {
  left: auto;
  top: auto;
  right: -100px;
  bottom: -100px;
}
.final-cta h2 {
  font: 400 clamp(45px, 6vw, 76px) "Instrument Serif";
  margin: 18px 0;
}
.final-cta p {
  font-size: 18px;
}
.button.light {
  background: #fff;
  color: var(--blue);
  box-shadow: 0 4px 0 #c7ceff;
  position: relative;
  z-index: 1;
}
footer {
  max-width: 1184px;
  margin: 90px auto 0;
  padding: 60px 0 35px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 50px;
  font-size: 13px;
}
footer > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
footer a {
  color: var(--muted);
  text-decoration: none;
}
footer b {
  margin-bottom: 8px;
}
footer small {
  grid-column: 1/-1;
  color: #999;
  margin-top: 35px;
}
.dash-head,
#dashboard {
  max-width: 1100px;
  margin: auto;
}
.dash-head {
  padding: 70px 24px 30px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.dash-head h1 {
  font: 400 52px "Instrument Serif";
  margin: 10px 0;
}
.dash-head > div > p:last-child {
  color: var(--muted);
}
.apps {
  padding: 0 24px 80px;
  display: grid;
  gap: 12px;
}
.app-row {
  background: #fff;
  border: 1px solid var(--line);
  padding: 22px;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  transition: box-shadow 0.2s;
}
.app-row:hover {
  box-shadow: 0 12px 35px #14141a0d;
}
.app-row a {
  color: var(--blue);
}
.app-row button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  padding: 7px 9px;
}
.badge {
  font-size: 10px;
  background: var(--line);
  padding: 5px 8px;
  border-radius: 20px;
  text-transform: uppercase;
}
dialog {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 35px;
  width: min(480px, calc(100% - 30px));
  box-shadow: 0 25px 80px #1114;
}
dialog::backdrop {
  background: #14141ac7;
  backdrop-filter: blur(5px);
}
dialog h2 {
  font: 400 35px "Instrument Serif";
  margin: 12px 0;
}
.close {
  position: absolute;
  right: 15px;
  top: 12px;
  border: 0;
  background: none;
  font-size: 26px;
}
form {
  display: grid;
  gap: 16px;
}
label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 650;
}
input,
textarea {
  padding: 12px;
  border: 1px solid #bbb;
  border-radius: 7px;
  background: #fff;
}
textarea {
  min-height: 110px;
  font: 12px JetBrains Mono;
}
.drop {
  border: 2px dashed #aaa;
  border-radius: 10px;
  padding: 24px;
  text-align: center;
}
.drop:hover {
  border-color: var(--blue);
  background: #f5f6ff;
}
.choice {
  display: flex;
  grid-template-columns: auto 1fr;
  align-items: center;
  border: 1px solid var(--line);
  padding: 13px;
  border-radius: 8px;
}
.choice span {
  display: grid;
}
.choice small,
label small {
  color: var(--muted);
  font-weight: 400;
}
.error {
  color: #a31f00;
  font-size: 12px;
}
.verification-notice {
  text-align: center;
}
.verification-notice[hidden] {
  display: none;
}
.verification-notice h3 {
  margin: 12px 0 5px;
  font-size: 22px;
}
.verification-notice p {
  color: var(--muted);
  font-size: 13px;
}
.verification-notice .button,
.verification-notice .text-button {
  display: block;
  margin: 18px auto 0;
}
.verification-notice .status {
  min-height: 20px;
  color: var(--blue);
}
.mail-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: auto;
  border-radius: 50%;
  background: #e9ecff;
  color: var(--blue);
  font-size: 22px;
}
.motion .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}
.motion .reveal.visible {
  opacity: 1;
  transform: none;
}
@keyframes codeOut {
  to {
    opacity: 0.3;
    transform: translate(-12px, 9px) scale(0.965);
  }
}
@keyframes cardIn {
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes avatarIn {
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  50% {
    box-shadow: 0 8px 35px #3452ffaa;
    transform: translateY(-3px);
  }
}
@media (max-width: 950px) {
  nav > a {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 70px;
  }
  .transformation {
    min-height: 480px;
  }
  .comparison-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pillar {
    grid-template-columns: 60px 1fr;
  }
  .pillar .mini-panel {
    grid-column: 2;
  }
  .flow-track {
    grid-template-columns: 1fr 1fr;
  }
  .flow-track > span {
    display: none;
  }
  .case-grid {
    grid-template-columns: 1fr;
  }
  .agent-native {
    grid-template-columns: 1fr;
  }
  .ship-grid {
    grid-template-columns: 1fr;
  }
  .case-grid article {
    min-height: 300px;
  }
  .faq {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .manifesto {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}
@media (max-width: 620px) {
  header {
    padding: 0 16px;
  }
  .button.small {
    font-size: 11px;
  }
  .hero {
    padding: 55px 18px 80px;
    gap: 25px;
  }
  .hero h1 {
    font-size: 52px;
  }
  .lede {
    font-size: 17px;
  }
  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .quiet {
    display: none;
  }
  .transformation {
    min-height: 420px;
  }
  .code-window {
    width: 94%;
  }
  .app-card {
    width: 86%;
  }
  .transfer {
    display: none;
  }
  .proof {
    display: block;
  }
  .ship-card {
    min-height: auto;
    padding: 25px;
  }
  .ship-paths {
    padding-top: 75px;
  }
  .proof > div {
    margin-top: 15px;
  }
  .section {
    padding: 85px 18px;
  }
  .section-heading h2 {
    font-size: 43px;
  }
  .comparison-grid {
    grid-template-columns: 1fr;
  }
  .comparison-grid article {
    min-height: 250px;
  }
  .comparison-grid .featured {
    transform: none;
  }
  .manifesto {
    padding: 85px 20px;
  }
  .manifesto blockquote {
    font-size: 44px;
  }
  .pillar {
    grid-template-columns: 1fr;
  }
  .pillar .mini-panel {
    grid-column: 1;
  }
  .pillar-icon {
    width: 48px;
    height: 48px;
  }
  .flow-track {
    grid-template-columns: 1fr;
  }
  .price-grid {
    grid-template-columns: 1fr;
  }
  .final-cta {
    margin: 20px 12px 0;
    padding: 70px 20px;
  }
  .final-cta h2 {
    font-size: 48px;
  }
  footer {
    margin: 60px 18px 0;
    grid-template-columns: 1fr 1fr;
  }
  .app-row {
    flex-direction: column;
  }
  .dash-head {
    align-items: flex-start;
    gap: 20px;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .code-window,
  .app-card,
  .avatars span,
  .avatars b,
  .transfer {
    animation: none;
  }
  .code-window {
    opacity: 0.3;
  }
  .app-card,
  .avatars span,
  .avatars b {
    opacity: 1;
    transform: none;
  }
  .motion .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .button,
  .comparison-grid article {
    transition: none;
  }
}

/* Product workspace */
.dashboard-mode > header,
.dashboard-mode > footer,
.dashboard-mode > .noise {
  display: none;
}
.dashboard-mode {
  background: #f6f7fa;
}
#dashboard {
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px 1fr;
  margin: 0;
}
#dashboard[hidden] {
  display: none;
}
.dash-sidebar {
  background: #111218;
  color: white;
  min-height: 100vh;
  padding: 28px 18px 20px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
}
.dash-sidebar .brand {
  color: white;
  padding: 0 10px;
}
.workspace-nav {
  display: grid;
  gap: 5px;
  margin-top: 46px;
}
.workspace-nav button,
.workspace-nav a,
.logout {
  border: 0;
  color: #a9acb8;
  background: transparent;
  text-decoration: none;
  text-align: left;
  padding: 11px 12px;
  border-radius: 8px;
  font: 500 13px Inter;
  cursor: pointer;
}
.workspace-nav span {
  display: inline-block;
  width: 24px;
  color: #777d91;
}
.workspace-nav .active {
  color: white;
  background: #242631;
}
.workspace-nav button:hover,
.workspace-nav a:hover {
  color: white;
  background: #1d1f28;
}
.plan-mini {
  margin-top: auto;
  padding: 16px;
  border: 1px solid #30323d;
  border-radius: 12px;
  display: grid;
  gap: 9px;
}
.plan-mini span {
  color: #8e92a1;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.plan-mini b {
  font-size: 12px;
}
.plan-mini button {
  border: 0;
  border-radius: 6px;
  padding: 8px;
  color: white;
  background: #3452ff;
  font-weight: 650;
}
.logout {
  margin-top: 12px;
}
.workspace-main {
  min-width: 0;
}
.workspace-topbar {
  height: 72px;
  border-bottom: 1px solid #e4e5e9;
  background: #fff;
  padding: 0 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.workspace-topbar div {
  display: grid;
  gap: 3px;
}
.workspace-topbar small {
  color: #8a8c96;
  font-size: 10px;
  text-transform: uppercase;
}
.workspace-topbar b {
  font-size: 13px;
}
.avatar-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 0;
  background: #e8ebff;
  color: #3452ff;
  font-weight: 750;
  cursor: pointer;
}
.workspace-content {
  max-width: 1260px;
  margin: auto;
  padding: 0 38px 80px;
}
.workspace-content .dash-head {
  max-width: none;
  padding: 52px 0 28px;
}
.workspace-content .dash-head h1 {
  font: 650 42px Inter;
  letter-spacing: -0.04em;
  margin: 6px 0;
}
.usage-grid {
  display: grid;
  grid-template-columns: 0.9fr 0.75fr 1fr 1.2fr;
  gap: 12px;
  margin-bottom: 38px;
}
.usage-grid article {
  padding: 19px 20px;
  background: white;
  border: 1px solid #e0e2e8;
  border-radius: 12px;
  display: grid;
  gap: 7px;
}
.usage-grid span,
.app-facts span {
  color: #777a86;
  font-size: 11px;
}
.usage-grid strong {
  font-size: 22px;
}
.usage-grid small {
  color: #8c8f99;
  font-size: 11px;
}
.quiet-link {
  justify-self: start;
  border: 0;
  background: transparent;
  color: #3452ff;
  padding: 0;
  font-size: 11px;
  cursor: pointer;
}
.usage-grid .plan-card {
  background: #171821;
  color: white;
  grid-template-columns: 1fr auto;
}
.plan-card > * {
  grid-column: 1;
}
.plan-card button {
  grid-column: 2;
  grid-row: 1/4;
  align-self: center;
  border: 1px solid #454957;
  background: transparent;
  color: white;
  padding: 9px 12px;
  border-radius: 7px;
  cursor: pointer;
}
.meter {
  height: 4px;
  border-radius: 9px;
  background: #e9eaf0;
  overflow: hidden;
}
.meter i {
  display: block;
  height: 100%;
  width: 0;
  background: #3452ff;
  border-radius: inherit;
  transition: width 0.4s ease;
}
.plan-mini .meter {
  background: #30323d;
}
.apps-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.apps-toolbar div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.apps-toolbar span {
  color: #8b8e99;
  font-size: 11px;
}
.apps-toolbar button {
  border: 0;
  background: transparent;
  color: #646773;
  cursor: pointer;
}
.workspace-content .apps {
  padding: 0;
}
.app-card-row {
  background: white;
  border: 1px solid #e0e2e8;
  border-radius: 13px;
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(270px, 1fr) minmax(210px, 290px) auto;
  align-items: center;
  gap: 25px;
  position: relative;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    transform 0.2s;
}
.app-card-row:hover {
  border-color: #cdd1df;
  box-shadow: 0 12px 30px #1a1d2b0b;
  transform: translateY(-1px);
}
.app-identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.app-mark {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(145deg, #e9ecff, #f5f6ff);
  color: #3452ff;
  display: grid;
  place-items: center;
  font-weight: 750;
  font-size: 12px;
  flex: none;
}
.app-title {
  display: flex;
  align-items: center;
  gap: 7px;
}
.app-title strong {
  font-size: 14px;
}
.app-title small {
  color: #737682;
  font-size: 10px;
  white-space: nowrap;
}
.app-identity a {
  display: block;
  color: #6f7280;
  font-size: 11px;
  text-decoration: none;
  margin-top: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 290px;
}
.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a3a5ae;
}
.app-card-row.running .status-dot {
  background: #ff7a45;
  box-shadow: 0 0 0 3px #ff7a451c;
}
.app-card-row.failed .status-dot {
  background: #d53d20;
}
.app-card-row.building .status-dot {
  background: #3452ff;
  animation: statusPulse 1.2s infinite;
}
.app-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 290px;
}
.app-facts > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.app-facts b {
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-actions {
  display: flex;
  gap: 6px;
}
.app-actions button {
  border: 1px solid #dfe1e7;
  background: white;
  color: #464956;
  border-radius: 7px;
  min-height: 34px;
  padding: 7px 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}
.app-actions svg {
  width: 16px;
  height: 16px;
  flex: none;
}
.app-actions .danger-icon {
  color: #a43a25;
  padding-inline: 8px;
}
.app-actions .primary-action {
  background: #3452ff;
  color: white;
  border-color: #3452ff;
  font-weight: 650;
}
.inline-progress {
  grid-column: 1/-1;
  height: 3px;
  background: #eceef4;
  position: relative;
  margin: -5px 0;
}
.inline-progress i {
  display: block;
  height: 100%;
  background: #3452ff;
}
.inline-progress span {
  position: absolute;
  top: 7px;
  left: 0;
  font-size: 9px;
  color: #6b6e7a;
}
.failure-banner {
  grid-column: 1/-1;
  text-align: left;
  border: 0;
  background: #fff3ef;
  color: #a12d17;
  padding: 9px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 11px;
}
.empty-apps {
  padding: 70px 25px;
  text-align: center;
  background: white;
  border: 1px dashed #ccd0db;
  border-radius: 14px;
}
.empty-apps > span {
  font-size: 28px;
  color: #3452ff;
}
.empty-apps h2 {
  font-size: 20px;
  margin: 15px 0 8px;
}
.empty-apps p {
  color: #777a84;
  font-size: 13px;
  max-width: 500px;
  margin: 0 auto 20px;
}
.wide-dialog {
  width: min(720px, calc(100% - 30px));
}
dialog select {
  padding: 12px;
  border: 1px solid #bbb;
  border-radius: 7px;
  background: white;
}
.deploy-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 23px 0;
}
.toggle-row {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
}
.toggle-row span {
  display: grid;
  gap: 3px;
}
.deploy-progress {
  margin: 22px 0 10px;
  padding: 16px;
  background: #f5f6fa;
  border-radius: 9px;
}
.deploy-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}
.progress-track {
  height: 7px;
  background: #e0e3ec;
  border-radius: 9px;
  margin: 12px 0;
  overflow: hidden;
}
.progress-track i {
  display: block;
  height: 100%;
  background: #3452ff;
  transition: width 0.5s;
}
.deploy-progress p {
  color: #767985;
  font-size: 11px;
  margin: 0;
}
.build-logs {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 14px;
}

.developer-sharing,
.source-controls {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--line, #e2e4ec);
  border-radius: 14px;
  background: #f8f9ff;
}
.developer-sharing h3,
.source-controls h3 {
  margin: 0 0 6px;
}
.developer-sharing p,
.source-controls p {
  margin: 0 0 14px;
  color: #5d6275;
  line-height: 1.55;
}
.source-controls .dialog-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
}
.source-upload-label {
  cursor: pointer;
}
.editor-chip {
  align-self: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #edf0ff;
  color: #3452ff;
  font-size: 12px;
  font-weight: 700;
}
.build-logs summary {
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
.build-logs pre,
.settings-sections pre {
  max-height: 260px;
  overflow: auto;
  background: #14151b;
  color: #d9dce6;
  border-radius: 8px;
  padding: 14px;
  font: 10px/1.55 JetBrains Mono;
  white-space: pre-wrap;
}
.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.button.ghost {
  background: white;
  color: #30333f;
  border: 1px solid #d8dae1;
  box-shadow: none;
}
.button.danger {
  background: #c73d25;
  box-shadow: none;
}
.danger-text {
  color: #b62f19;
}
.access-list {
  border-top: 1px solid var(--line);
  padding-top: 15px;
}
.access-list > b {
  font-size: 12px;
}
.access-person,
.token-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #eeeef1;
}
.access-person > span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #edf0ff;
  color: #3452ff;
  font-size: 11px;
}
.access-person > div,
.token-row > div {
  display: grid;
  flex: 1;
}
.access-person small,
.token-row small {
  color: #858893;
  font-size: 10px;
}
.access-person button,
.token-row button,
.new-token button {
  border: 0;
  background: transparent;
  color: #a43a25;
  font-size: 11px;
  cursor: pointer;
}
.empty-access {
  color: #8c8f98;
  font-size: 11px;
}
.settings-sections {
  display: grid;
  gap: 28px;
  margin-top: 24px;
}
.settings-sections section {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.settings-sections h3 {
  margin: 0 0 8px;
  font-size: 15px;
}
.settings-sections p {
  font-size: 12px;
  color: #6f727e;
}
.badge-setting {
  opacity: 0.66;
  cursor: not-allowed;
}
.badge-setting input {
  cursor: not-allowed;
}
.limit-row {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  font-size: 12px;
  border-bottom: 1px solid #eee;
}
.limits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 22px 0;
}
.limits-grid > div {
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid #e4e5eb;
  border-radius: 9px;
  background: #fafbfe;
}
.limits-grid span {
  color: #777a86;
  font-size: 10px;
}
.limits-grid b {
  font-size: 12px;
  line-height: 1.35;
}
.limits-grid .running-limit {
  grid-column: 1 / -1;
  gap: 9px;
  padding: 16px;
  background: linear-gradient(135deg, #f7f8ff, #fcfcff);
  border-color: #dfe3ff;
}
.limit-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.limit-meter {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5e7f0;
}
.limit-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #3452ff, #5870ff);
}
.running-limit small {
  color: #777b8b;
  font-size: 10px;
}
.token-create {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
.token-create input {
  flex: 1;
}
.new-token {
  margin-top: 12px;
  padding: 13px;
  background: #eef0ff;
  border: 1px solid #d8dcff;
  border-radius: 8px;
  display: grid;
  gap: 8px;
}
.new-token[hidden] {
  display: none;
}
.new-token code {
  overflow-wrap: anywhere;
  font-size: 10px;
}
@keyframes statusPulse {
  50% {
    opacity: 0.3;
  }
}

@media (max-width: 1000px) {
  #dashboard {
    grid-template-columns: 78px 1fr;
  }
  .dash-sidebar .brand {
    font-size: 0;
  }
  .dash-sidebar .brand:before {
    content: "g.";
    font-size: 20px;
  }
  .workspace-nav button,
  .workspace-nav a {
    font-size: 0;
    text-align: center;
  }
  .workspace-nav span {
    width: auto;
    font-size: 18px;
  }
  .plan-mini {
    display: none;
  }
  .logout {
    font-size: 0;
    text-align: center;
  }
  .logout:first-letter {
    font-size: 18px;
  }
  .app-card-row {
    grid-template-columns: 1fr auto;
  }
  .usage-grid {
    grid-template-columns: 1fr 1fr;
  }
  .usage-grid .plan-card {
    grid-column: auto;
  }
  .app-actions button span {
    display: none;
  }
  .app-facts {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (max-width: 700px) {
  #dashboard {
    display: block;
  }
  .dash-sidebar {
    min-height: auto;
    height: 58px;
    position: sticky;
    z-index: 20;
    padding: 0 16px;
    flex-direction: row;
    align-items: center;
  }
  .dash-sidebar .brand {
    font-size: 18px;
    padding: 0;
  }
  .dash-sidebar .brand:before {
    display: none;
  }
  .workspace-nav {
    margin: 0 0 0 auto;
    display: flex;
  }
  .workspace-nav button:first-child,
  .workspace-nav a {
    display: none;
  }
  .logout {
    margin: 0;
  }
  .workspace-topbar {
    display: none;
  }
  .workspace-content {
    padding: 0 16px 60px;
  }
  .workspace-content .dash-head {
    padding-top: 30px;
  }
  .usage-grid {
    grid-template-columns: 1fr 1fr;
    overflow-x: auto;
  }
  .usage-grid .plan-card {
    grid-column: 1/-1;
  }
  .app-card-row {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .app-facts {
    grid-column: 1;
    grid-template-columns: 1fr 1fr;
  }
  .app-facts > div:last-child {
    display: none;
  }
  .app-actions {
    grid-column: 1;
  }
  .app-actions button {
    flex: 1;
  }
  .app-actions button span {
    display: inline;
  }
  .app-actions {
    flex-wrap: wrap;
  }
  .app-actions button {
    flex: 1 1 auto;
  }
  .app-actions .danger-icon {
    flex: 0 0 38px;
  }
  .limits-grid {
    grid-template-columns: 1fr;
  }
  .deploy-options {
    grid-template-columns: 1fr;
  }
  .toggle-row {
    grid-column: 1;
  }
}

/* Documentation */
.docs-body {
  background: #fafaf8;
}
.docs-layout {
  max-width: 1184px;
  margin: 80px auto 0;
  padding: 55px 24px 100px;
  display: grid;
  grid-template-columns: 210px minmax(0, 760px);
  gap: 90px;
}
.docs-layout > aside {
  position: sticky;
  top: 110px;
  align-self: start;
  display: grid;
  gap: 5px;
}
.docs-layout > aside b {
  font-size: 12px;
  margin-bottom: 12px;
}
.docs-layout > aside a {
  color: #70737e;
  font-size: 12px;
  text-decoration: none;
  padding: 7px 0;
}
.docs-layout > aside a:hover {
  color: #3452ff;
}
.docs-layout article > h1 {
  font: 400 clamp(42px, 6vw, 68px)/1.02 "Instrument Serif";
  letter-spacing: -0.035em;
  margin: 15px 0;
}
.docs-layout article {
  min-width: 0;
}
.docs-lede {
  color: #646772;
  font-size: 18px;
  line-height: 1.6;
}
.docs-layout article section {
  padding: 55px 0;
  border-top: 1px solid #e2e1dc;
}
.docs-layout article section:first-of-type {
  margin-top: 50px;
}
.docs-layout h2 {
  font-size: 28px;
  letter-spacing: -0.025em;
}
.docs-layout h3 {
  font-size: 15px;
  margin-top: 30px;
}
.docs-layout p,
.docs-layout li {
  color: #565963;
  font-size: 14px;
  line-height: 1.75;
}
.docs-layout li {
  padding: 4px 0;
}
.docs-layout pre {
  background: #15161c;
  color: #e2e5ee;
  border-radius: 10px;
  padding: 20px;
  overflow: auto;
  font: 12px/1.7 JetBrains Mono;
}
.docs-layout code {
  font-family: JetBrains Mono;
  font-size: 0.9em;
}
.docs-note {
  border-left: 3px solid #3452ff;
  padding: 13px 16px;
  background: #eef0ff;
  color: #444858;
  font-size: 12px;
}
.docs-table {
  border: 1px solid #dfdfdc;
  border-radius: 10px;
  overflow: hidden;
}
.docs-table div {
  display: grid;
  grid-template-columns: 150px 1fr;
  padding: 13px 15px;
  border-bottom: 1px solid #e7e7e3;
  font-size: 12px;
}
.docs-table div:last-child {
  border-bottom: 0;
}
.docs-table span {
  color: #686b75;
}
@media (max-width: 760px) {
  .docs-layout {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 65px;
    padding-top: 35px;
  }
  .docs-layout article,
  .docs-layout pre {
    max-width: 100%;
  }
  .docs-layout article > h1 {
    font-size: 39px;
    overflow-wrap: anywhere;
  }
  .docs-layout > aside {
    display: none;
  }
}
