/* Text from Kairo, laid out with the original Alois design tokens. */
.header-tools { display:flex; align-items:center; gap:18px; flex:none; }
.sign-in { font-size:14px; text-decoration:none; }
.mobile-menu { display:none; }
.mobile-menu summary { list-style:none; font-size:14px; cursor:pointer; }
.mobile-menu .menu-list { z-index:20; }
.hero-cta { margin-top:32px; }
.hero-free { margin-top:24px; color:hsl(var(--muted)); font-size:14px; }
.take-form { margin-top:30px; }
.ca-full { margin:0; text-align:left; overflow-wrap:anywhere; word-break:break-word; }
.contract-slot { cursor:default; text-decoration:none; }
.contract-placeholder { display:inline-block; width:9ch; height:1em; vertical-align:baseline; }
.contract-placeholder-full { width:43ch; max-width:100%; }
.ticker .contract-slot { display:flex; gap:1ch; min-width:0; align-items:baseline; }
.ticker .contract-placeholder-full { max-width:calc(100% - 3ch); }
.ticker .ca-full { max-width:calc(100% - 100px); }
.learn { margin:30px 0 0; font-size:13px; color:hsl(var(--muted)); }
.learn a { text-decoration:none; }
.weights caption { text-align:left; color:hsl(var(--muted)); font:400 12.5px var(--mono); margin-bottom:12px; }
.snapshot-date { margin:38px 0 22px; }
.slip-subject { font-size:24px; margin-bottom:14px; }
.slip-meta { font-size:11.5px; color:hsl(var(--muted)); text-align:center; overflow-wrap:anywhere; margin:8px 0; }
.take-actions { display:flex; flex-wrap:wrap; gap:10px; margin:0; }
.take-actions a:last-child { margin-left:auto; }
.leaderboard li { grid-template-columns:24px minmax(0,1fr) auto; }
.leader-user { display:block; font-size:11.5px; color:hsl(var(--muted)); margin-top:5px; }
.rank { font-size:12px; color:hsl(var(--muted)); }
.closing { padding-bottom:64px; }
.doc-main { padding-top:90px; }
.copy-doc h1 { margin-bottom:32px; }
.copy-doc h2 { margin:64px 0 24px; }
.copy-doc h3 { margin:32px 0 16px; font-size:23px; }
.copy-doc p { overflow-wrap:anywhere; }
.copy-doc .preserve-lines { white-space:pre-line; }
.copy-doc > p:first-child { font:400 13px/1.6 var(--mono); color:hsl(var(--muted)); margin-bottom:32px; }
.copy-doc a { overflow-wrap:anywhere; }
.foot { margin-top:60px; }
@media (max-width:1100px) { .top nav { gap:13px; } .top nav a { font-size:13px; } .header-tools { gap:12px; } }
@media (max-width:900px) { .top > nav { display:none; } .mobile-menu { display:block; } }
@media (max-width:640px) {
  .top { padding:14px 24px; }
  .header-tools { gap:14px; }
  .sign-in { display:none; }
  .top .ca { font-size:10px; }
  .hero { padding-top:100px; }
  .take-form { flex-wrap:wrap; }
  .take-form .prompt { display:block; width:100%; font-size:12px; }
  .take-form input { font-size:16px; }
  .take-form button { font-size:12px; }
  .ticker { flex-wrap:wrap; }
  .ticker .ca-full { max-width:100%; font-size:11px; }
  .hyp-grid { grid-template-columns:1fr; }
  .leaderboard li { gap:10px; }
  .leaderboard .ex-gene { font-size:15px; }
  .doc-main { padding-top:72px; }
  .copy-doc h2 { font-size:28px; margin-top:48px; }
}
