/* CryptoKnight shared shell: tokens, header, nav, footer, buttons. Every page links this file first. */
:root{
  --ck-bg:#ffffff; --ck-sub:#f6f7f9; --ck-line:#e6e8ec; --ck-line2:#eef0f3;
  --ck-tx:#0d1421; --ck-tx2:#2b3340; --ck-dim:#69707d; --ck-faint:#9aa1ac;
  --ck-brand:#7c3aed; --ck-brand-2:#6d28d9; --ck-brandbg:#f4effd;
  --ck-up:#12a150; --ck-upbg:#e8f6ee; --ck-down:#e5484d; --ck-downbg:#fdecec; --ck-warn:#b45309; --ck-warnbg:#fff4e5;
  --ck-sans:'neue-haas-grotesk-display','neue-haas-grotesk-text',Helvetica,system-ui,sans-serif;
  --ck-text:'neue-haas-grotesk-text','neue-haas-grotesk-display',Helvetica,system-ui,sans-serif;
  --ck-mono:'DM Mono','IBM Plex Mono',ui-monospace,monospace;
  --ck-radius:14px; --ck-shadow:0 1px 2px rgba(13,20,33,.04),0 8px 24px -16px rgba(13,20,33,.18);
  --ck-max:1480px; --ck-r:12px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-synthesis:none}
button,input,select,textarea{font-family:inherit}
body{overflow-x:hidden}
:focus-visible{outline:2px solid var(--ck-brand);outline-offset:2px;border-radius:6px}

/* ---------- header ---------- */
.ck-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--ck-line)}
.ck-head .ck-in{max-width:var(--ck-max);margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;gap:26px}
.ck-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ck-tx);flex:0 0 auto}
.ck-logo img{width:38px;height:38px;border-radius:10px;display:block;object-fit:cover}
.ck-logo b{font-family:var(--ck-sans);font-size:19px;font-weight:700;letter-spacing:-.02em}
.ck-logo b span{color:var(--ck-brand)}
.ck-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.ck-nav a{font-family:var(--ck-text);font-size:14.5px;font-weight:500;color:var(--ck-dim);text-decoration:none;padding:8px 12px;border-radius:9px;white-space:nowrap;transition:color .15s,background .15s}
.ck-nav a:hover{color:var(--ck-tx);background:var(--ck-sub)}
.ck-nav a[aria-current="page"]{color:var(--ck-tx);font-weight:700}
.ck-nav a[aria-current="page"]::after{content:"";display:block;height:2px;border-radius:2px;background:var(--ck-brand);margin:4px 2px -6px}
.ck-new{font-family:var(--ck-mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;color:var(--ck-brand);background:var(--ck-brandbg);padding:2px 6px;border-radius:999px;margin-left:5px;vertical-align:2px}
.ck-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ck-btn{font-family:var(--ck-text);font-size:14px;font-weight:700;line-height:1;padding:10px 15px;border-radius:10px;border:1px solid var(--ck-line);background:#fff;color:var(--ck-tx);text-decoration:none;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color .15s,background .15s,transform .15s}
.ck-btn:hover{border-color:#cfd3da}
.ck-btn.primary{background:var(--ck-brand);border-color:var(--ck-brand);color:#fff;box-shadow:0 6px 16px -8px rgba(124,58,237,.7)}
.ck-btn.primary:hover{background:var(--ck-brand-2);border-color:var(--ck-brand-2)}
.ck-btn svg{width:16px;height:16px}
.ck-btn.sm{padding:7px 11px;font-size:12.5px;border-radius:8px}
.ck-btn.brand{color:var(--ck-brand);border-color:rgba(124,58,237,.45)}
.ck-btn.brand:hover{border-color:var(--ck-brand);background:var(--ck-brandbg)}
.ck-burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--ck-line);background:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ck-burger i,.ck-burger i::before,.ck-burger i::after{display:block;width:17px;height:2px;border-radius:2px;background:var(--ck-tx);position:relative;transition:transform .2s,background .2s}
.ck-burger i::before,.ck-burger i::after{content:"";position:absolute;left:0}
.ck-burger i::before{top:-6px}.ck-burger i::after{top:6px}
.ck-open .ck-burger i{background:transparent}
.ck-open .ck-burger i::before{transform:translateY(6px) rotate(45deg)}
.ck-open .ck-burger i::after{transform:translateY(-6px) rotate(-45deg)}
.ck-sheet{display:none}

@media (max-width:980px){
  .ck-head .ck-in{height:58px;padding:0 16px;gap:10px}
  .ck-nav,.ck-actions .ck-tg{display:none}
  .ck-actions{margin-left:auto}
  .ck-actions .primary{min-height:44px;padding:0 14px;font-size:13.5px}
  .ck-burger{display:inline-flex}
  .ck-logo b{font-size:17px}
  .ck-logo img{width:34px;height:34px}
  .ck-sheet{display:block;position:fixed;inset:58px 0 auto 0;z-index:59;background:#fff;border-bottom:1px solid var(--ck-line);box-shadow:0 24px 40px -24px rgba(13,20,33,.35);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
  .ck-open .ck-sheet{opacity:1;transform:none;pointer-events:auto}
  .ck-sheet a{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-family:var(--ck-text);font-size:17px;font-weight:700;color:var(--ck-tx);text-decoration:none;border-top:1px solid var(--ck-line2)}
  .ck-sheet a small{font-family:var(--ck-mono);font-size:12px;font-weight:400;color:var(--ck-faint)}
  .ck-sheet a[aria-current="page"]{color:var(--ck-brand)}
  /* open menu: header row stays crisp above a scrim that covers the page (and the Terminal tab bar) */
  .ck-head .ck-in{position:relative;z-index:61}
  .ck-head.ck-open{z-index:70}
  .ck-head.ck-open .ck-in{background:#fff}
  .ck-open .ck-sheet{box-shadow:0 24px 40px -24px rgba(13,20,33,.35),0 0 0 100vmax rgba(13,20,33,.32)}
  html:has(.ck-open){overflow:hidden}
}
@media (max-width:380px){ .ck-logo b{display:none} }

/* ---------- footer ---------- */
.ck-foot{border-top:1px solid var(--ck-line);margin-top:40px;background:var(--ck-sub)}
.ck-foot .ck-in{max-width:var(--ck-max);margin:0 auto;padding:28px 22px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;font-family:var(--ck-text);font-size:14px;color:var(--ck-dim)}
.ck-foot h4{font-family:var(--ck-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ck-faint);margin:0 0 10px}
.ck-foot a{display:block;color:var(--ck-tx2);text-decoration:none;padding:3px 0}
.ck-foot a.ck-logo{display:inline-flex;align-items:center;gap:10px;padding:0;margin-bottom:6px;color:var(--ck-tx)}
.ck-foot a:hover{color:var(--ck-brand)}
.ck-foot p{line-height:1.55;margin:8px 0 0;max-width:340px}
.ck-foot .ck-legal{grid-column:1/-1;border-top:1px solid var(--ck-line);padding-top:16px;font-family:var(--ck-mono);font-size:11px;color:var(--ck-faint);line-height:1.6}
@media (max-width:760px){
  .ck-foot .ck-in{grid-template-columns:1fr 1fr;padding:24px 16px calc(32px + env(safe-area-inset-bottom));row-gap:18px}
  .ck-foot .ck-brandcol{grid-column:1/-1}
  .ck-foot a:not(.ck-logo){padding:11px 0}
  .ck-foot h4{font-size:12px;margin-bottom:2px}
  .ck-foot .ck-legal{font-size:12px}
}

/* ---------- full-bleed header/footer (Tim, 23 Sep 2026): logo far left, actions far right, equal margins ---------- */
.ck-head .ck-in,.ck-foot .ck-in{max-width:none;padding-left:22px;padding-right:22px}
/* app pages whose toolbar runs edge to edge (live charts) use the toolbar's own 16px gutter so the logo sits above the first control */
.ck-full .ck-head .ck-in{padding-left:16px;padding-right:16px}
@media (max-width:980px){ .ck-head .ck-in,.ck-foot .ck-in{padding-left:16px;padding-right:16px} }
@media (max-width:760px){ .ck-full .ck-head .ck-in{padding-left:12px;padding-right:12px} }

.ck-foot .ck-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
