/* Klunk site: Toybox tokens, no web fonts (nothing loads from third parties). */
:root {
  --ink: #2b2340;
  --muted: #5a5270;
  --paper: #fff8ee;
  --card: #ffffff;
  --shade: #efe6d8;
  --coral: #ff6b4a;
  --coral-text: #c9472b;
  --amber: #ffb23f;
  --mint: #4fc38a;
  --sky: #4aa3ff;
  --grape: #b07cff;
  --danger: #c93a2b;
  --round: ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 500 17px/1.6 var(--round);
}

.sky {
  background: linear-gradient(#bfe3ff, #fff3e2);
  padding: 40px 20px 28px;
  text-align: center;
}

.wordmark {
  display: inline-flex;
  gap: 2px;
  margin: 0;
  font: 800 56px/1 var(--round);
  text-decoration: none;
}
.wordmark span { display: inline-block; }
.wordmark .k1 { color: #ff6b4a; transform: rotate(-6deg); text-shadow: 0 4px 0 #c9472b; }
.wordmark .l { color: #ffb23f; transform: translateY(5px); text-shadow: 0 4px 0 #cc8418; }
.wordmark .u { color: #4fc38a; transform: rotate(4deg); text-shadow: 0 4px 0 #2f9563; }
.wordmark .n { color: #4aa3ff; transform: translateY(-3px); text-shadow: 0 4px 0 #2e78cc; }
.wordmark .k2 { color: #b07cff; transform: rotate(-4deg); text-shadow: 0 4px 0 #8152cc; }

.tagline { margin: 14px 0 0; font-weight: 700; color: var(--ink); }

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 20px 48px;
}

h1 { font: 800 32px/1.2 var(--round); margin: 8px 0 4px; }
h2 { font: 800 21px/1.3 var(--round); margin: 32px 0 8px; }
h3 { font: 800 17px/1.4 var(--round); margin: 20px 0 4px; }
p, li { color: var(--ink); }
.updated { color: var(--muted); font-weight: 700; font-size: 15px; margin: 0 0 16px; }

.card {
  background: var(--card);
  border-radius: 22px;
  box-shadow: 0 4px 0 var(--shade);
  padding: 18px 20px;
  margin: 16px 0;
}
.card.note { background: #eef7ff; box-shadow: none; }
.card.warn { background: #fff1d6; box-shadow: none; }

ol.steps { padding-left: 22px; }
ol.steps li { margin: 6px 0; }

table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 2px solid #f4ede2; }
th { font-weight: 800; color: var(--muted); }
.table-wrap { overflow-x: auto; }

a { color: var(--coral-text); font-weight: 800; }
a:hover { color: var(--coral); }

.button {
  display: inline-block;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 20px;
  background: var(--coral);
  color: #fff;
  font: 800 17px/1.4 var(--round);
  text-decoration: none;
  box-shadow: 0 5px 0 #c9472b;
}
.button:hover { color: #fff; filter: brightness(1.04); }

.links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-top: 22px; }

footer {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px 40px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
footer a { color: var(--muted); }
.card > h2:first-child { margin-top: 0; }
