:root {
  --rk-bg: #0a0c0f;
  --rk-surface: #12161b;
  --rk-surface-2: #17202a;
  --rk-line: rgba(238, 246, 255, 0.14);
  --rk-text: #f5f9ff;
  --rk-muted: #aab6c5;
  --rk-blue: #69b7ff;
  --rk-green: #92f7b5;
  --rk-orange: #ffb36a;
  --rk-red: #ff6f86;
  --rk-ink: #071018;
  --rk-mono: "Lucida Console", Monaco, Consolas, monospace;
  --rk-ui: "Gill Sans", "Aptos", "Segoe UI", sans-serif;
  --rk-title: "Palatino Linotype", Palatino, Georgia, serif;
}
* { box-sizing: border-box; }
html { background: var(--rk-bg); color-scheme: dark; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--rk-text);
  font-family: var(--rk-ui);
  background:
    radial-gradient(circle at 16% 12%, rgba(105,183,255,.18), transparent 28rem),
    radial-gradient(circle at 88% 14%, rgba(146,247,181,.12), transparent 28rem),
    linear-gradient(145deg, #0a0c0f, #141a21 54%, #090b0e);
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 47%, rgba(255,255,255,.03) 48% 49%, transparent 50%);
  background-size: 76px 76px;
  mask-image: linear-gradient(#000, transparent 82%);
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.rk-shell { width: min(1420px, 100%); margin: 0 auto; padding: 22px; }
.rk-nav { position: sticky; top: 0; z-index: 30; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 16px; align-items: center; padding: 12px 0; backdrop-filter: blur(18px); }
.rk-brand { display: inline-flex; gap: 11px; align-items: center; font-weight: 900; }
.rk-brand strong { font-family: var(--rk-title); font-size: 1.1rem; }
.rk-symbol { display: grid; width: 38px; height: 38px; place-items: center; color: var(--rk-ink); background: linear-gradient(135deg, var(--rk-blue), var(--rk-green)); border-radius: 8px 8px 3px 8px; box-shadow: 0 0 34px rgba(105,183,255,.28); }
.rk-symbol::before { width: 16px; height: 16px; content: ""; border: 3px solid currentColor; border-left-color: transparent; border-bottom-color: transparent; transform: rotate(45deg); }
.rk-menu { display: flex; gap: 7px; justify-content: center; padding: 6px; border: 1px solid var(--rk-line); border-radius: 10px; background: rgba(10,12,15,.72); }
.rk-menu a, .rk-icon, .rk-secondary, .rk-primary, .rk-choice, .rk-tile, .rk-note, .rk-plan, .rk-hit { border: 1px solid var(--rk-line); }
.rk-menu a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; color: var(--rk-muted); border-radius: 7px; }
.rk-menu a[aria-current="page"] { color: var(--rk-ink); border-color: transparent; background: var(--rk-blue); }
.rk-nav-tools { display: flex; gap: 10px; justify-content: flex-end; }
.rk-icon, .rk-secondary, .rk-primary { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 42px; color: var(--rk-text); cursor: pointer; border-radius: 8px; background: rgba(255,255,255,.045); }
.rk-icon { width: 42px; }
.rk-secondary, .rk-primary { padding: 0 16px; font-weight: 850; }
.rk-primary { color: var(--rk-ink); border-color: transparent; background: linear-gradient(135deg, var(--rk-blue), var(--rk-green)); }
.rk-icon svg, .rk-secondary svg, .rk-primary svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.rk-hero { display: grid; grid-template-columns: minmax(0,.88fr) minmax(460px,1.12fr); gap: 30px; align-items: center; min-height: calc(100vh - 88px); padding: 30px 0 42px; }
.rk-kicker { display: inline-flex; gap: 9px; align-items: center; margin: 0 0 18px; color: var(--rk-blue); font: 850 .78rem var(--rk-mono); text-transform: uppercase; }
.rk-kicker::before { width: 8px; height: 8px; content: ""; background: currentColor; transform: rotate(45deg); }
.rk-title, .rk-page-title { margin: 0 0 18px; font-family: var(--rk-title); letter-spacing: 0; }
.rk-title { max-width: 12ch; font-size: clamp(4rem,9vw,8.6rem); line-height: .84; }
.rk-page-title { max-width: 1040px; font-size: clamp(3.1rem,8vw,7rem); line-height: .9; }
.rk-lead { max-width: 62ch; margin: 0 0 26px; color: #ccd8e5; font-size: clamp(1.04rem,1.8vw,1.24rem); line-height: 1.62; }
.rk-snippet { max-width: 72ch; margin: 0 0 18px; color: #dfe9f5; font-size: 1.02rem; line-height: 1.55; }
.rk-actions, .rk-metrics { display: flex; flex-wrap: wrap; gap: 12px; }
.rk-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 710px; margin-top: 26px; }
.rk-metric { padding: 15px; border-top: 1px solid var(--rk-line); font-family: var(--rk-mono); }
.rk-metric strong { display: block; margin-bottom: 5px; font-size: 1.35rem; color: var(--rk-text); }
.rk-metric span { color: var(--rk-muted); font-size: .88rem; }
.rk-board { overflow: hidden; border: 1px solid rgba(105,183,255,.42); border-radius: 12px; background: rgba(13,18,24,.88); box-shadow: 0 30px 96px rgba(0,0,0,.48); }
.rk-board-head { display: flex; justify-content: space-between; align-items: center; padding: 14px; border-bottom: 1px solid var(--rk-line); }
.rk-live { display: inline-flex; gap: 10px; align-items: center; font-weight: 900; }
.rk-live::before { width: 10px; height: 10px; content: ""; background: var(--rk-green); border-radius: 50%; box-shadow: 0 0 22px var(--rk-green); }
.rk-sub { color: var(--rk-muted); font: .88rem var(--rk-mono); }
.rk-board-body { display: grid; grid-template-columns: .82fr 1.18fr; gap: 1px; background: var(--rk-line); }
.rk-controls, .rk-mapzone { padding: 16px; background: rgba(10,12,15,.94); }
.rk-field { display: grid; gap: 10px; margin-bottom: 16px; }
.rk-field > span { color: var(--rk-muted); font: 850 .78rem var(--rk-mono); text-transform: uppercase; }
.rk-picks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.rk-choice { display: grid; gap: 5px; min-height: 70px; padding: 11px; color: var(--rk-text); text-align: left; cursor: pointer; border-radius: 8px; background: rgba(255,255,255,.04); }
.rk-choice[data-on="true"] { color: var(--rk-ink); border-color: transparent; background: linear-gradient(135deg, var(--rk-blue), var(--rk-green)); }
.rk-choice small { color: var(--rk-muted); }
.rk-choice[data-on="true"] small { color: rgba(7,16,24,.72); }
.rk-range { display: grid; grid-template-columns: 1fr 52px; gap: 12px; align-items: center; }
.rk-range input { width: 100%; accent-color: var(--rk-blue); }
.rk-output { padding: 8px 10px; text-align: center; border: 1px solid var(--rk-line); border-radius: 8px; background: rgba(255,255,255,.05); font-family: var(--rk-mono); }
.rk-canvasbox { position: relative; min-height: 410px; overflow: hidden; border: 1px solid var(--rk-line); border-radius: 8px; background: #080b10; }
.rk-canvas { display: block; width: 100%; height: 100%; min-height: 410px; }
.rk-tags { position: absolute; right: 12px; bottom: 12px; left: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.rk-tag { padding: 7px 10px; border: 1px solid var(--rk-line); border-radius: 999px; background: rgba(10,12,15,.78); backdrop-filter: blur(10px); font: .84rem var(--rk-mono); }
.rk-section { padding: 58px 0 24px; }
.rk-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.55fr); gap: 26px; align-items: end; margin-bottom: 20px; }
.rk-head h2 { margin: 0; font: clamp(2.2rem,5vw,4.8rem)/.95 var(--rk-title); }
.rk-head p { margin: 0; color: #ccd8e5; line-height: 1.55; }
.rk-tiles, .rk-notes, .rk-plans, .rk-split { display: grid; gap: 12px; }
.rk-tiles { grid-template-columns: repeat(4,minmax(0,1fr)); }
.rk-notes, .rk-plans { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rk-split { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.rk-tile, .rk-note, .rk-plan, .rk-card { padding: 18px; border-radius: 8px; background: rgba(255,255,255,.04); }
.rk-tile { min-height: 246px; cursor: pointer; }
.rk-tile[data-lit="true"] { border-color: rgba(105,183,255,.62); }
.rk-tile-icon { display: grid; width: 46px; height: 46px; margin-bottom: 26px; place-items: center; color: var(--rk-ink); background: var(--tone); border-radius: 8px 8px 3px 8px; }
.rk-tile-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 2; fill: none; }
.rk-tile h3, .rk-note strong, .rk-plan h3 { margin: 0 0 8px; }
.rk-tile p, .rk-note p, .rk-plan li { margin: 0; color: #ccd8e5; line-height: 1.5; }
.rk-page { min-height: 54vh; padding: 72px 0 34px; }
.rk-plan-price { margin: 20px 0; font: 900 2.8rem var(--rk-mono); }
.rk-plan-price span { color: var(--rk-muted); font-size: 1rem; }
.rk-plan ul { display: grid; gap: 9px; min-height: 126px; padding: 0; margin: 0 0 18px; list-style: none; }
.rk-plan li::before { margin-right: 8px; color: var(--rk-blue); content: "✓"; }
.rk-form { display: grid; gap: 12px; }
.rk-form label { display: grid; gap: 8px; color: var(--rk-muted); font: 850 .82rem var(--rk-mono); text-transform: uppercase; }
.rk-input { width: 100%; padding: 13px 14px; color: var(--rk-text); border: 1px solid var(--rk-line); border-radius: 8px; outline: 0; background: rgba(255,255,255,.05); }
.rk-input:focus { border-color: var(--rk-blue); box-shadow: 0 0 0 3px rgba(105,183,255,.12); }
.rk-command { position: fixed; inset: 0; z-index: 70; display: none; place-items: start center; padding: 12vh 18px 18px; background: rgba(5,8,12,.76); backdrop-filter: blur(16px); }
.rk-command[data-open="true"] { display: grid; }
.rk-command-box { width: min(740px,100%); overflow: hidden; border: 1px solid rgba(105,183,255,.42); border-radius: 12px; background: #10161d; box-shadow: 0 30px 96px rgba(0,0,0,.5); }
.rk-command input { width: 100%; min-height: 62px; padding: 0 18px; color: var(--rk-text); border: 0; border-bottom: 1px solid var(--rk-line); outline: 0; background: transparent; font-family: var(--rk-mono); }
.rk-results { display: grid; gap: 8px; padding: 12px; }
.rk-hit { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 10px; align-items: center; min-height: 58px; padding: 10px; color: var(--rk-text); text-align: left; cursor: pointer; border-radius: 8px; background: rgba(255,255,255,.04); }
.rk-hit kbd { display: grid; width: 38px; height: 38px; place-items: center; color: var(--rk-ink); background: var(--rk-blue); border-radius: 8px; font-family: var(--rk-mono); }
.rk-hit span { color: var(--rk-muted); font-size: .88rem; }
.rk-foot { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 38px 0 12px; color: var(--rk-muted); font: .88rem var(--rk-mono); }
.rk-foot nav { display: flex; flex-wrap: wrap; gap: 12px; }
.rk-disclaimer { max-width: 84ch; color: var(--rk-muted); font-size: .82rem; line-height: 1.5; }
@media (max-width:1080px) {
  .rk-hero, .rk-board-body, .rk-head, .rk-split { grid-template-columns: 1fr; }
  .rk-tiles, .rk-notes, .rk-plans { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:740px) {
  .rk-shell { padding: 14px; }
  .rk-nav { position: static; grid-template-columns: 1fr auto; }
  .rk-menu { grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; }
  .rk-nav-tools .rk-secondary { display: none; }
  .rk-title { font-size: clamp(3rem,18vw,5.1rem); }
  .rk-metrics, .rk-picks, .rk-tiles, .rk-notes, .rk-plans { grid-template-columns: 1fr; }
  .rk-foot { align-items: flex-start; flex-direction: column; }
}
