/* ============================================================
   Docs, in the v6 language.

   Read off product-design/design-v6/Range Pilot Landing v6.dc.html:
   electric blue #1d3ee0, acid lime #d6ff3a, ink #111, Unbounded
   for headings, Schibsted Grotesk for prose, IBM Plex Mono for
   anything numeric or code-like.

   The house move in v6 is a hard 3px black border with a solid
   offset shadow — no blur, no gradient. Cards do not lift on
   hover, they shift into their own shadow.

   Long-form reading wants a light ground, so the page is white
   with a blue bar, matching the landing's own "Why LPs lose" and
   "Markets" sections. This file is standalone: the app pages are
   still on the v3 sheet until they are rebranded too.
   ============================================================ */
:root{
  --v6-blue:#1d3ee0;
  --v6-blue-dark:#1732b3;
  --v6-lime:#d6ff3a;
  --v6-ink:#111;
  --v6-red:#e0341d;
  --v6-green:#0a8f4a;
  --v6-pink:#ffd9d3;
  --v6-grey:#555;
  --v6-rule:#e4e4e4;
  --v6-display:'Unbounded',system-ui,sans-serif;
  --v6-body:'Schibsted Grotesk',system-ui,sans-serif;
  --v6-mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--v6-ink);font-family:var(--v6-body);
  -webkit-font-smoothing:antialiased;font-feature-settings:'tnum'}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p{margin:0}
::selection{background:var(--v6-lime);color:var(--v6-ink)}
:focus-visible{outline:3px solid var(--v6-ink);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;
  animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------- top bar ---------- */
.v6-top{position:sticky;top:0;z-index:50;background:var(--v6-blue);color:#fff;
  border-bottom:3px solid var(--v6-ink)}
.v6-top .in{display:flex;align-items:center;height:72px;padding:0 40px;
  max-width:1200px;margin:0 auto}
.v6-top .brand{display:flex;align-items:center;gap:12px;white-space:nowrap}
.v6-top .brand span{font-family:var(--v6-display);font-weight:700;font-size:20px;
  letter-spacing:-.03em;line-height:1}
.v6-nav{display:flex;gap:6px;margin-left:40px;font-weight:500;font-size:15px;white-space:nowrap}
.v6-nav a{padding:8px 14px;border-radius:999px;transition:background .15s}
.v6-nav a:hover{background:var(--v6-blue-dark)}
.v6-nav a[aria-current="page"]{background:var(--v6-lime);color:var(--v6-ink);font-weight:700}
.v6-top .social{margin-left:auto;display:flex;align-items:center;gap:4px}
.v6-top .social a{display:inline-grid;place-items:center;width:34px;height:34px;
  border-radius:999px;transition:background .15s}
.v6-top .social a:hover{background:var(--v6-blue-dark)}
.v6-cta{margin-left:14px;display:inline-flex;align-items:center;height:42px;padding:0 20px;
  background:var(--v6-lime);color:var(--v6-ink);border:2px solid var(--v6-ink);box-shadow:3px 3px 0 var(--v6-ink);
  border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;transition:transform .12s,box-shadow .12s}
.v6-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--v6-ink)}

/* ---------- masthead ---------- */
.doc-head{background:var(--v6-blue);color:#fff;border-bottom:3px solid var(--v6-ink)}
.doc-head .in{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,88px) 40px}
.v6-pill{display:inline-block;padding:6px 12px;border:2px solid var(--v6-ink);
  border-radius:999px;font-weight:700;font-size:13px;background:var(--v6-lime);color:var(--v6-ink)}
.doc-head h1{margin:24px 0 0;font-family:var(--v6-display);font-weight:900;
  font-size:clamp(38px,5.4vw,72px);line-height:1;letter-spacing:-.04em;text-wrap:balance}
.doc-head h1 em{font-style:normal;color:var(--v6-lime)}
.doc-head p{margin:24px 0 0;max-width:54ch;font-size:19px;line-height:1.5;color:#dbe2ff;text-wrap:pretty}

/* ---------- layout ---------- */
.doc-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,64px);
  max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,72px) 40px 120px}
@media(max-width:900px){.doc-shell{grid-template-columns:minmax(0,1fr)}}

.doc-toc{min-width:0;position:sticky;top:96px;align-self:start;
  background:#fff;border:3px solid var(--v6-ink);box-shadow:6px 6px 0 var(--v6-ink);padding:18px}
@media(max-width:900px){.doc-toc{position:static;box-shadow:4px 4px 0 var(--v6-ink)}}
.doc-toc .t{font-family:var(--v6-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--v6-grey);margin-bottom:12px}
.doc-toc a{display:flex;align-items:center;min-height:38px;padding:4px 10px;
  font-size:15px;font-weight:500;border-radius:6px;transition:background .15s,color .15s}
.doc-toc a:hover{background:var(--v6-pink)}
.doc-toc a.on{background:var(--v6-ink);color:#fff;font-weight:700}

/* ---------- sections ---------- */
.doc-sec{scroll-margin-top:96px;padding-bottom:clamp(44px,6vw,72px)}
.doc-sec + .doc-sec{border-top:3px solid var(--v6-ink);padding-top:clamp(36px,5vw,56px)}
.doc-sec h2{margin:18px 0 0;font-family:var(--v6-display);font-weight:900;
  font-size:clamp(28px,3.4vw,44px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.doc-sec h3{margin:32px 0 0;font-family:var(--v6-display);font-weight:700;font-size:19px;
  letter-spacing:-.02em}
.doc-sec p{margin:16px 0 0;font-size:17px;line-height:1.6;color:#333;max-width:68ch;text-wrap:pretty}
.doc-sec p b,.doc-sec li b{color:var(--v6-ink);font-weight:700}
.doc-sec ul{margin:16px 0 0;padding-left:0;list-style:none;display:grid;gap:12px;max-width:68ch}
.doc-sec li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.55;color:#333}
.doc-sec li::before{content:'';flex:none;width:10px;height:10px;margin-top:8px;
  background:var(--v6-lime);border:2px solid var(--v6-ink)}
.doc-sec code{font-family:var(--v6-mono);font-size:.88em;background:var(--v6-lime);
  border:2px solid var(--v6-ink);padding:1px 6px}

/* ---------- v6 furniture ---------- */
.acts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,236px),1fr));
  gap:20px;margin-top:24px}
.act-card{background:#fff;border:3px solid var(--v6-ink);box-shadow:6px 6px 0 var(--v6-ink);
  padding:18px;transition:box-shadow .15s,transform .15s}
.act-card:hover{box-shadow:2px 2px 0 var(--v6-ink);transform:translate(4px,4px)}
.act-card .n{font-family:var(--v6-mono);font-weight:600;font-size:12px;
  background:var(--v6-ink);color:var(--v6-lime);padding:2px 8px;display:inline-block}
.act-card h4{margin:12px 0 0;font-family:var(--v6-display);font-weight:700;font-size:17px;
  letter-spacing:-.02em}
.act-card p{margin:10px 0 0;font-size:15px;line-height:1.5;color:#444}

.doc-tblwrap{overflow-x:auto;margin-top:24px;border:3px solid var(--v6-ink);
  box-shadow:6px 6px 0 var(--v6-ink);background:#fff}
.doc-tbl{width:100%;min-width:430px;border-collapse:collapse}
.doc-tbl th{text-align:left;font-family:var(--v6-mono);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;font-weight:600;padding:13px 16px;background:var(--v6-lime);
  border-bottom:3px solid var(--v6-ink);white-space:nowrap}
.doc-tbl td{padding:14px 16px;font-size:16px;line-height:1.5;color:#333;
  border-bottom:1px solid var(--v6-rule);vertical-align:top}
.doc-tbl tr:last-child td{border-bottom:0}

details.doc{border:3px solid var(--v6-ink);background:#fff;margin-top:14px;max-width:68ch;
  box-shadow:6px 6px 0 var(--v6-ink)}
details.doc[open]{box-shadow:6px 6px 0 var(--v6-lime)}
details.doc summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:17px;
  list-style:none;display:flex;gap:12px;align-items:center;min-height:44px}
details.doc summary::-webkit-details-marker{display:none}
details.doc summary::after{content:'+';margin-left:auto;font-family:var(--v6-mono);font-size:20px}
details.doc[open] summary::after{content:'\2212'}
details.doc p{padding:0 18px 18px;margin:0;font-size:16px;line-height:1.6;color:#444}

.doc-note{display:flex;gap:16px;align-items:flex-start;background:var(--v6-lime);
  border:3px solid var(--v6-ink);box-shadow:6px 6px 0 var(--v6-ink);padding:18px;
  margin-top:24px;max-width:68ch}
.doc-note .mk{font-family:var(--v6-display);font-weight:900;font-size:20px;flex:none;line-height:1.2}
.doc-note p{margin:0;font-size:16px;line-height:1.55;color:var(--v6-ink)}

/* ---------- footer ---------- */
.v6-foot{background:var(--v6-ink);color:#999;border-top:3px solid var(--v6-ink);
  padding:28px 40px 44px;font-size:13px;line-height:1.6}
.v6-foot .in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;
  justify-content:space-between;align-items:flex-start}
.v6-foot .brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#fff}
.v6-foot .brand b{font-family:var(--v6-display);font-weight:700;font-size:16px;letter-spacing:-.02em}
.v6-foot p{margin:0;max-width:90ch;text-wrap:pretty}
.v6-foot .links{display:flex;gap:14px;align-items:center;font-weight:700;color:#fff}
.v6-foot .links a{display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:44px;border-radius:999px;transition:background .15s}
.v6-foot .links a:hover{background:#333}

/* ---------- phones ---------- */
@media(max-width:900px){
  /* two rows: logo and CTA up top, then the three routes with X and
     Telegram beside them; the nav's min-width keeps it on the second row */
  .v6-top .in{flex-wrap:wrap;height:auto;padding:10px 16px;row-gap:8px}
  .v6-cta{order:2;margin-left:auto}
  .v6-nav{margin-left:0;order:3;flex:1 0 auto;min-width:calc(100% - 124px);gap:4px}
  .v6-nav a{padding:8px 12px;font-size:14px}
  .v6-top .social{order:4;margin-left:auto}
  .v6-foot .links{flex-wrap:wrap}
}
@media(max-width:760px){
  .doc-head .in,.doc-shell{padding-left:20px;padding-right:20px}
  .v6-foot{padding-left:20px;padding-right:20px}
  .act-card,.doc-toc,.doc-tblwrap,details.doc,.doc-note{box-shadow:4px 4px 0 var(--v6-ink)}
}
@media(max-width:420px){
  .v6-top .brand span{font-size:17px}
  .v6-nav{gap:2px}
  .v6-nav a{padding:8px 9px}
}
@media(max-width:340px){
  .v6-top .brand span{display:none}
}
@media(max-width:380px){
  /* the smallest phones: X and Telegram live in the footer */
  .v6-top .social a[aria-label]{display:none}
  .v6-cta{margin-left:auto}
  .v6-cta{padding:0 14px;font-size:14px}
}
@media (pointer:coarse),(max-width:620px){
  .v6-nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  .v6-top .brand{min-height:44px}
  .v6-top .social a{width:44px;height:44px}
  .v6-cta{min-height:44px}
  .doc-toc a{min-height:44px}
}

/* status pills in the "what ships when" table */
.v6-tag{display:inline-block;padding:3px 10px;border:2px solid var(--v6-ink);
  border-radius:999px;font-family:var(--v6-mono);font-size:12px;font-weight:600;white-space:nowrap}
.v6-tag.live{background:var(--v6-green);color:#fff}
.v6-tag.next{background:var(--v6-lime);color:var(--v6-ink)}
.v6-tag.later{background:#fff;color:var(--v6-ink)}
