/* getgokart-site — compiled from Claude Design canvases via build.py */
body { margin: 0; background: #FFFFFF; color: #16191C; font-family: Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #0E7A33; text-decoration: none; }
a:hover { color: #24B34B; }
button, input, select, textarea { font: inherit; }
html { scroll-behavior: smooth; }
#exchange, #ultimate, #affiliate, #support, #talk, #advertisers, #publishers,
#docs, #faqs, #integrations, #status, #contact, #form, #join, #activate, #open,
#apply, #features, #demo, #ai, #industries, #start, #top, #ops, #data, #why, #move { scroll-margin-top: 80px; }

.nav-current { color: #0E7A33 !important; }
.wrap { max-width: 1180px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
.chapter { display: flex; flex-direction: column; border: 1px solid #E4E7EA; border-radius: 3px; padding: 28px; color: #16191C; min-height: 196px; }
.chapter:hover { border-color: #24B34B; color: #16191C; }
.chapter .num { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #24B34B; }
.chapter h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.015em; margin: 14px 0 0; }
.chapter p { font-size: 15px; line-height: 1.6; color: #4A5158; margin: 10px 0 0; }
.chapter .go { margin-top: auto; padding-top: 18px; font-size: 14px; font-weight: 700; color: #0E7A33; }
.crumb { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #8A9299; }
.crumb a { color: #8A9299; }
.crumb a:hover { color: #0E7A33; }
.stub-next { display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #E4E7EA; border-radius: 3px; padding: 16px 18px; color: #16191C; }
.stub-next:hover { border-color: #24B34B; color: #16191C; }
.stub-next .label { font-size: 15px; font-weight: 700; }
.stub-next .hint { font-size: 13px; color: #8A9299; margin-top: 3px; }

.chip-check { display: inline-flex; margin: 0; cursor: pointer; }
.chip-check input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.chip-check span { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.04em; padding: 9px 12px; border-radius: 3px; border: 1px solid #D9DEE1; background: #FFFFFF; color: #4A5158; }
.chip-check:hover span { border-color: #24B34B; }
.chip-check input:checked + span { border-color: #24B34B; background: #ECF8F0; color: #0E7A33; }
.chip-check input:focus-visible + span { outline: 2px solid #24B34B; outline-offset: 2px; }

.h0:hover { color: #0E7A33 !important; }
.h1:hover { background: #0E7A33 !important; color: #FFFFFF !important; }
.h2:hover { background: #16191C !important; color: #FFFFFF !important; }
.h3:hover { background: #ECF8F0 !important; color: #16191C !important; }
.h4:hover { border-color: #24B34B !important; color: #16191C !important; }
.h5:hover { gap: 14px !important; color: #24B34B !important; }
.h6:hover { border-color: #24B34B !important; }
.h7:hover { background: #0E7A33 !important; }
.h8:hover { background: #FFFFFF !important; color: #10161A !important; }
.h9:hover { border-color: #0E7A33 !important; }
.h10:hover { background: #F5F7F7 !important; color: #0E7A33 !important; }

.f0:focus, .f0:focus-within { border-color: #24B34B !important; outline: none !important; }
.f1:focus, .f1:focus-within { border-color: #24B34B !important; }

@media (max-width: 720px) {
  h1 { font-size: 36px !important; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  [style*="max-width: 1180px"] { padding-left: 16px !important; padding-right: 16px !important; }
  [style*="position: sticky"][style*="z-index: 20"] > div[style*="display: flex"] { flex-wrap: wrap !important; gap: 10px 16px !important; }
  [style*="position: sticky"][style*="z-index: 20"] > div > div[style*="flex: 1"] { display: none !important; }
  [style*="position: sticky"][style*="z-index: 20"] > div > a:first-child { order: 1; }
  [style*="position: sticky"][style*="z-index: 20"] > div > a[style*="background: #24B34B"] { order: 2; margin-left: auto; }
  [style*="position: sticky"][style*="z-index: 20"] > div > div[style*="gap: 26px"] { order: 3; flex: 1 1 100%; margin-left: 0 !important; flex-wrap: wrap !important; gap: 8px 14px !important; }
  #open a[style*="grid-template-columns"] { grid-template-columns: 1fr !important; gap: 8px !important; justify-items: start; }
  [style*="minmax(300px"], [style*="minmax(320px"], [style*="minmax(340px"], [style*="minmax(360px"], [style*="minmax(380px"], [style*="minmax(400px"] { grid-template-columns: 1fr !important; }
  [style*="repeat(4, minmax(0, 1fr))"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [style*="border: 1px solid #E4E7EA"][style*="border-radius: 6px"] { overflow-x: auto; }
  form [style*="grid-template-columns: 1fr 1fr"], [data-streak-form] [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
  form input, form select, form textarea, input, select, textarea { font-size: 16px !important; }
  [style*="minmax(0, 1fr) 260px"] { grid-template-columns: 1fr !important; }
}
