  /* ============ Option A: "Atlas" — product-first three-pane ============ */
  body { background: var(--canvas-2); }

  /* ---- top chrome ---- */
  .topbar {
    position: sticky; top: 0; z-index: 100;
    background: rgba(243,243,243,.92); backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--hairline);
  }
  .topbar-inner {
    max-width: 1440px; margin: 0 auto; padding: 0 var(--sp-32);
    display: flex; align-items: center; gap: var(--sp-24); height: 60px;
  }
  .logo { display: flex; align-items: center; gap: 9px; text-decoration: none !important; }
  .logo .cloud { width: 26px; height: 17px; position: relative; }
  .logo .cloud i { position: absolute; border-radius: 50%; background: var(--blue-400); }
  .logo .cloud i:nth-child(1){ width:16px;height:16px;left:0;top:1px; background: var(--blue); }
  .logo .cloud i:nth-child(2){ width:12px;height:12px;right:0;top:5px; background: var(--blue-200); }
  .logo b { font: 600 16px var(--sans); color: var(--ink); }
  .logo span { font: 400 16px var(--sans); color: var(--ink-3); }

  .prodtabs { display: flex; gap: 2px; background: var(--canvas-3); border-radius: 8px; padding: 3px; }
  .prodtabs a {
    font: 500 13px var(--sans); color: var(--ink-3); padding: 7px 14px; border-radius: 5px;
    text-decoration: none !important;
  }
  .prodtabs a:hover { color: var(--ink); }
  .prodtabs a.active { background: var(--canvas); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.07); }

  .searchbtn {
    margin-left: auto; display: flex; align-items: center; gap: var(--sp-12);
    border: 1px solid var(--ink-5); background: var(--canvas); border-radius: 8px;
    padding: 8px 12px; font: 400 13px var(--sans); color: var(--ink-4); cursor: pointer; min-width: 220px;
  }
  .searchbtn:hover { border-color: var(--ink-4); }
  .searchbtn .kbd { margin-left: auto; }

  /* ---- landing ---- */
  .landing { max-width: 1200px; margin: 0 auto; padding: var(--sp-80) var(--sp-32) var(--sp-120); }
  .hero h1 { font: 500 56px/1.04 var(--serif); letter-spacing: -.012em; color: var(--ink); max-width: 620px; }
  .hero h1 em { font-style: italic; color: var(--blue-700); }
  .hero p { margin-top: var(--sp-16); font-size: 17px; color: var(--ink-3); max-width: 520px; }

  .doors { display: grid; grid-template-columns: 3fr 2fr; gap: var(--sp-24); margin-top: var(--sp-48); }
  .door {
    border: 1px dashed var(--dash); background: var(--canvas); border-radius: 10px;
    padding: var(--sp-32); display: flex; flex-direction: column; transition: border-color .15s;
    text-decoration: none !important; color: inherit; position: relative; overflow: hidden;
    cursor: pointer;
  }
  .door:hover { border-color: var(--dash-teal); }
  .door .label { color: var(--ink-4); }
  .door h2 { font: 500 30px/1.1 var(--serif); color: var(--ink); margin-top: var(--sp-12); }
  .door p { color: var(--ink-3); margin-top: var(--sp-8); max-width: 420px; }
  .door .tagrow { font: 500 11px/1.6 var(--mono); letter-spacing: .08em; color: var(--ink-4); text-transform: uppercase; margin-top: var(--sp-24); }
  .door .doorfoot { margin-top: auto; padding-top: var(--sp-24); display: flex; align-items: center; justify-content: space-between; }
  .door .quick { display: flex; flex-wrap: wrap; gap: var(--sp-8); margin-top: var(--sp-16); }
  .door-primary { grid-row: span 1; }

  .devstrip {
    margin-top: var(--sp-24); border: 1px dashed var(--dash); border-radius: 10px;
    background: var(--dark-surface); color: #fff; padding: var(--sp-24) var(--sp-32);
    display: flex; align-items: center; gap: var(--sp-32); text-decoration: none !important;
  }
  .devstrip:hover { background: var(--dark-surface-2); }
  .devstrip h3 { font: 500 20px var(--serif); color: #fff; }
  .devstrip p { color: rgba(255,255,255,.65); font-size: 14px; margin-top: 2px; }
  .devstrip .linklabel { color: var(--teal-200); margin-left: auto; white-space: nowrap; }
  .devstrip code { font: 500 12px var(--mono); background: rgba(255,255,255,.1); padding: 3px 8px; border-radius: 4px; color: var(--teal-200); }

  .taskrow { margin-top: var(--sp-80); }
  .taskgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-16); margin-top: var(--sp-24); }
  .taskcard {
    background: var(--canvas); border: 1px solid var(--hairline); border-radius: 8px;
    padding: var(--sp-24); text-decoration: none !important; color: inherit; transition: border-color .15s;
  }
  .taskcard:hover { border-color: var(--blue-200); }
  .taskcard .ic { font-size: 20px; color: var(--blue-700); }
  .taskcard h4 { font: 500 17px var(--serif); color: var(--ink); margin-top: var(--sp-12); }
  .taskcard p { font-size: 13px; color: var(--ink-3); margin-top: var(--sp-4); }

  .relstrip { margin-top: var(--sp-80); border-top: 1px dashed var(--dash); padding-top: var(--sp-32);
    display: flex; align-items: baseline; gap: var(--sp-32); }
  .relstrip .relitem { font-size: 14px; color: var(--ink-3); }
  .relstrip .relitem b { color: var(--ink); font-weight: 500; font-family: var(--mono); font-size: 13px; }

  /* ---- docs layout (3-pane) ---- */
  .shell { display: grid; grid-template-columns: 264px minmax(0,1fr); max-width: 1440px; margin: 0 auto; }
  .sidenav {
    border-right: 1px solid var(--hairline); padding: var(--sp-24) 20px var(--sp-80);
    position: sticky; top: 60px; height: calc(100vh - 60px); overflow-y: auto;
  }
  .sidenav .sect { margin-top: var(--sp-24); }
  .sidenav .sect > .label { padding: 0 var(--sp-12); display:flex; justify-content: space-between; align-items: baseline; }
  .sidenav .sect > .label .count { font: 400 10px var(--mono); color: var(--ink-4); letter-spacing: 0; }
  .sidenav a {
    display: flex; align-items: center; gap: 8px; padding: 6px var(--sp-12); border-radius: 6px;
    font-size: 13.5px; color: var(--ink-3); text-decoration: none !important; margin-top: 1px;
  }
  .sidenav a:hover { background: var(--canvas-3); color: var(--ink); }
  .sidenav a.active { background: var(--blue-100); color: var(--blue-900); font-weight: 500; }
  .sidenav a .ki { width: 16px; text-align: center; font-size: 11px; color: var(--ink-4); flex: none; }
  .sidenav a.stub { color: var(--ink-4); }
  .sidenav a.stub:hover { color: var(--ink-3); }
  .sidenav .more { font-size: 12px; color: var(--ink-4); padding: 12px 12px 4px; font-style: italic; }
  .navhide {
    width: 100%; display: flex; align-items: center; gap: 8px;
    background: none; border: none; border-radius: 6px; padding: 6px var(--sp-12);
    font: 500 12px var(--sans); color: var(--ink-4); cursor: pointer; margin-bottom: var(--sp-8);
  }
  .navhide:hover { background: var(--canvas-3); color: var(--ink-2); }
  .navhide .kbd { margin-left: auto; }
  .shell.nav-hidden { grid-template-columns: minmax(0,1fr); }
  .shell.nav-hidden .sidenav { display: none; }
  .navshow {
    position: fixed; left: 0; top: 84px; z-index: 90;
    background: var(--canvas); border: 1px solid var(--hairline); border-left: none;
    border-radius: 0 8px 8px 0; padding: 10px 10px; cursor: pointer;
    font: 500 13px var(--sans); color: var(--ink-3); box-shadow: 2px 2px 8px rgba(34,34,52,.06);
  }
  .navshow:hover { color: var(--ink); background: var(--canvas-3); }
  .navgrp-h {
    width: 100%; display: flex; align-items: center; gap: 7px; text-align: left;
    background: none; border: none; padding: 6px var(--sp-12); border-radius: 6px;
    font: 500 13px var(--sans); color: var(--ink-2); cursor: pointer;
  }
  .navgrp-h:hover { background: var(--canvas-3); }
  .navgrp-h .chev { font-size: 9px; color: var(--ink-4); transition: transform .12s; }
  .navgrp.open .navgrp-h .chev { transform: rotate(90deg); }
  .navgrp-h .count { margin-left: auto; font: 400 10px var(--mono); color: var(--ink-4); }
  .navgrp-items { display: none; margin: 1px 0 4px 17px; padding-left: 8px; border-left: 1px dashed var(--hairline); }
  .navgrp.open .navgrp-items { display: block; }
  .navgrp-items a { font-size: 13px; padding: 4px 10px; display: block; color: var(--ink-3); }
  .navgrp-items a.active { font-weight: 500; }
  .navgrp-items a .ki { display: none; }
  .navgrp-items a:not(.stub) { font-weight: 500; color: var(--ink-2); }
  .navgrp-items a:not(.stub):not(.active)::after { content: '·'; color: var(--teal); margin-left: 6px; }
  .more-inline { display: block; font-size: 11.5px; color: var(--ink-4); font-style: italic; padding: 4px 10px; }

  .main { display: grid; grid-template-columns: minmax(0,1fr) 224px; gap: var(--sp-48);
    padding: var(--sp-48) var(--sp-48) var(--sp-120); }
  .main.norail { grid-template-columns: minmax(0,1fr); }

  .crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-4); margin-bottom: var(--sp-16); }
  .crumbs a { color: var(--ink-4); }
  .crumbs a:hover { color: var(--blue-700); }
  .crumbs .sep { color: var(--ink-5); }

  .docmeta { display: flex; align-items: center; gap: var(--sp-12); margin-top: var(--sp-16); flex-wrap: wrap; }
  .docmeta .dot { color: var(--ink-5); }
  .docmeta { font-size: 13px; color: var(--ink-4); }

  .toc { position: sticky; top: 96px; align-self: start; font-size: 13px; }
  .toc .label { margin-bottom: var(--sp-12); }
  .toc a { display: block; padding: 5px 0 5px var(--sp-12); color: var(--ink-3); border-left: 2px solid var(--hairline); text-decoration: none !important; }
  .toc a:hover { color: var(--ink); border-left-color: var(--ink-4); }
  .toc .tocmeta { margin-top: var(--sp-24); padding-top: var(--sp-16); border-top: 1px dashed var(--dash); color: var(--ink-4); line-height: 2; }

  .prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-16); margin-top: var(--sp-80); }
  .prevnext a {
    border: 1px solid var(--hairline); background: var(--canvas); border-radius: 8px; padding: var(--sp-16);
    text-decoration: none !important;
  }
  .prevnext a:hover { border-color: var(--blue-200); }
  .prevnext .label { font-size: 10px; }
  .prevnext .t { font: 500 15px var(--serif); color: var(--ink); margin-top: 4px; }
  .prevnext a.next { text-align: right; }

  /* hub pages */
  .hubgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-16); margin-top: var(--sp-24); }
  .hubcard { background: var(--canvas); border: 1px dashed var(--dash); border-radius: 10px; padding: var(--sp-24);
    text-decoration: none !important; color: inherit; }
  .hubcard:hover { border-color: var(--dash-teal); }
  .hubcard .num { font: 500 11px var(--mono); color: var(--ink-4); letter-spacing: .1em; }
  .hubcard h3 { font: 500 19px var(--serif); color: var(--ink); margin-top: var(--sp-8); }
  .hubcard p { font-size: 13.5px; color: var(--ink-3); margin-top: var(--sp-4); }
  .hubcard .cnt { margin-top: var(--sp-16); font: 500 11px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--teal-700); }

  /* changelog */
  .release { display: grid; grid-template-columns: 150px 1fr; gap: var(--sp-32); padding: var(--sp-32) 0; border-bottom: 1px dashed var(--dash); }
  .release .v { font: 500 17px var(--mono); color: var(--ink); }
  .release .d { font-size: 13px; color: var(--ink-4); margin-top: 4px; }
  .release ul { padding-left: var(--sp-24); margin-top: var(--sp-8); }
  .release li { margin: 6px 0; color: var(--ink-2); }

  .stub-note { border: 1px dashed var(--dash); border-radius: 10px; background: var(--canvas); padding: var(--sp-48); text-align: center; margin-top: var(--sp-48); }

  footer.site { border-top: 1px solid var(--hairline); background: var(--dark-surface); margin-top: 0; }
  footer.site .inner { max-width: 1200px; margin: 0 auto; padding: var(--sp-32); display: flex; gap: var(--sp-32); align-items: center;
    color: rgba(255,255,255,.6); font-size: 13px; }
  footer.site a { color: rgba(255,255,255,.85); }

  /* page actions (right rail) */
  .pageactions { margin-top: var(--sp-24); padding-top: var(--sp-16); border-top: 1px dashed var(--dash); }
  .pageactions button { display: flex; align-items: center; gap: 8px; width: 100%;
    background: none; border: none; border-radius: 6px; padding: 6px 8px; text-align: left;
    font: 500 13px var(--sans); color: var(--ink-3); cursor: pointer; }
  .pageactions button:hover { background: var(--canvas-3); color: var(--ink); }
  .pageactions button.copied { color: var(--teal-700); }

  /* up next card */
  .upnext { display: block; margin-top: var(--sp-80); border: 1px dashed var(--dash-teal); border-radius: 10px;
    background: var(--canvas); padding: var(--sp-24) var(--sp-32); text-decoration: none !important;
    transition: background .15s; }
  .upnext:hover { background: var(--teal-100); }
  .upnext .t { font: 500 22px var(--serif); color: var(--ink); margin-top: 6px; }
  .upnext p { font-size: 14px; color: var(--ink-3); margin-top: 4px; }
  .upnext .meta { font-size: 12.5px; color: var(--ink-4); margin-top: 10px; }

  /* guide end blocks */
  .endblocks { margin-top: var(--sp-64); border-top: 1px dashed var(--dash); padding-top: var(--sp-32); }
  .endblocks .chips { display: flex; flex-wrap: wrap; gap: var(--sp-8); margin-top: var(--sp-12); }
  .moreguides { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-16); margin-top: var(--sp-12); }
  .moreguides a { border: 1px solid var(--hairline); background: var(--canvas); border-radius: 8px;
    padding: var(--sp-16); text-decoration: none !important; }
  .moreguides a:hover { border-color: var(--dash-teal); }
  .moreguides .t { font: 500 16px var(--serif); color: var(--ink); }
  .moreguides .m { font-size: 12px; color: var(--ink-4); margin-top: 6px; }

  /* guides library */
  .guidegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-24); margin-top: var(--sp-32); }
  .guidecard {
    background: var(--canvas); border: 1px dashed var(--dash); border-radius: 10px;
    padding: var(--sp-24); display: flex; flex-direction: column; min-height: 210px;
    text-decoration: none !important; color: inherit; transition: border-color .15s;
  }
  .guidecard:hover { border-color: var(--dash-teal); }
  .guidecard.featured { grid-column: span 2; border-color: var(--dash-teal); }
  .guidecard h3 { font: 500 21px/1.25 var(--serif); color: var(--ink); margin-top: var(--sp-12); }
  .guidecard p { font-size: 14px; color: var(--ink-3); margin-top: var(--sp-8); max-width: 520px; }
  .guidecard .gmeta { margin-top: auto; padding-top: var(--sp-16); display: flex; gap: var(--sp-8); flex-wrap: wrap; align-items: center; }
  .guidecard .gmeta .t { font-size: 12px; color: var(--ink-4); margin-left: auto; }
  .guideband {
    margin-top: var(--sp-24); border: 1px dashed var(--dash); border-radius: 10px; background: var(--canvas);
    padding: var(--sp-16) var(--sp-32); display: flex; align-items: center; gap: var(--sp-24); cursor: pointer;
  }
  .guideband:hover { border-color: var(--dash-teal); }
  .guideband .gi { font-size: 20px; }
  .outcomebox { border: 1px dashed var(--dash-teal); border-radius: 10px; background: var(--canvas);
    padding: var(--sp-16) var(--sp-24); margin-top: var(--sp-24); display: grid; grid-template-columns: 1fr auto auto; gap: var(--sp-24); align-items: center; }
  .outcomebox .ol { font-size: 14px; color: var(--ink-2); }
  .outcomebox .ov { text-align: center; }
  .outcomebox .ov b { font: 500 16px var(--serif); color: var(--ink); display: block; }
  .outcomebox .ov span { font-size: 11px; color: var(--ink-4); text-transform: uppercase; letter-spacing: .08em; }

  @media (max-width: 1080px) {
    .shell { grid-template-columns: 1fr; }
    .sidenav { display: none; }
    .main { grid-template-columns: 1fr; }
    .toc { display: none; }
    .doors, .hubgrid, .taskgrid, .guidegrid { grid-template-columns: 1fr; }
    .guidecard.featured { grid-column: span 1; }
  }
