/* Nexsus docs engine v2 — shared stylesheet. Palette mirrors index.html / build_docs.py
   v1 so the docs site feels like one product; the rest is new (sidebar, search, cards). */
*{box-sizing:border-box}
:root{
  color-scheme:light;
  --paper:#FFFFFF;--raised:#FAFAF8;--shade:#F2F1EC;--line:#E4E2DC;--ink:#13151A;--text2:#3D414A;
  --muted:#6B6F78;--faint:#9A9DA4;--mem:#0F766E;--mem-deep:#115E59;--sel:#CFEAE6;--nav-bg:rgba(255,255,255,0.92);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --paper:#13151A;--raised:#1B1E25;--shade:#23262F;--line:#2A3050;--ink:#F5F1E8;--text2:#B8BCC4;
  --muted:#9BA0A8;--faint:#767A82;--mem:#2A8F86;--mem-deep:#247E76;--sel:#15403B;--nav-bg:rgba(19,21,26,0.85);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --paper:#13151A;--raised:#1B1E25;--shade:#23262F;--line:#2A3050;--ink:#F5F1E8;--text2:#B8BCC4;
    --muted:#9BA0A8;--faint:#767A82;--mem:#2A8F86;--mem-deep:#247E76;--sel:#15403B;--nav-bg:rgba(19,21,26,0.85);
  }
}
html,body{margin:0;padding:0;background:var(--paper)}
body{color:var(--ink);font-family:'Courier Prime',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--sel)}
a{color:var(--mem);text-decoration:none} a:hover{color:var(--mem-deep)}
h1,h2,h3,h4{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.12;color:var(--ink)}
.logo{width:17px;height:17px;border-radius:3px;background:var(--mem);display:inline-block;flex:none}

/* nav (shared with legacy pages' style) */
.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1120px;margin:0 auto;padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between}
.nav-l{display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:9px;font-family:'Instrument Serif',Georgia,serif;font-size:21px;color:var(--ink)}
.navlinks{display:flex;gap:22px} .navlink{font-size:13.5px;color:var(--text2)} .navlink:hover,.navlink.on{color:var(--mem)}
.nav-r{display:flex;align-items:center;gap:14px}
.seg{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px}
.seg button{display:flex;padding:5px 9px;border-radius:999px;background:transparent;color:var(--muted);border:0;cursor:pointer;line-height:0} .seg button.on{background:var(--mem);color:var(--paper)}

/* search trigger */
.docs-search-trigger{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:12.5px;color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer}
.docs-search-trigger:hover{color:var(--mem);border-color:var(--mem)}
.docs-search-trigger .kbd{font-size:10.5px;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px}

/* layout: sidebar + main */
.docs-shell{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:flex-start;gap:40px}
.docs-hamburger{display:none;width:100%;text-align:left;font-family:inherit;font-size:13.5px;color:var(--text2);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin:16px 0 0;cursor:pointer}
.docs-sidebar{flex:0 0 220px;position:sticky;top:76px;padding:32px 0 60px;max-height:calc(100vh - 76px);overflow-y:auto}
.docs-sidebar-home{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:19px;color:var(--ink);margin-bottom:18px}
.docs-sidebar-home.active,.docs-sidebar-home:hover{color:var(--mem)}
.sidebar-group{margin-bottom:22px}
.sidebar-group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.sidebar-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sidebar-link{display:block;font-size:13px;color:var(--text2);padding:6px 10px;border-radius:5px;line-height:1.4}
.sidebar-link:hover{background:var(--raised);color:var(--mem)}
.sidebar-link.active{background:var(--sel);color:var(--mem-deep);font-weight:600}
.docs-main{flex:1 1 auto;min-width:0;max-width:760px;padding:32px 0 96px}

/* breadcrumb */
.breadcrumb{font-size:12.5px;color:var(--faint);margin-bottom:20px}
.breadcrumb a{color:var(--faint)} .breadcrumb a:hover{color:var(--mem)}
.breadcrumb .crumb-current{color:var(--text2)}

/* docs typography (rendered markdown body) */
.docs-title{font-size:38px;margin:0 0 14px;letter-spacing:-.01em}
.docs-intro{font-size:15.5px;color:var(--text2);max-width:640px}
.docs-body p,.docs-body li{color:var(--text2);font-size:15px}
.docs-body h2{font-size:26px;margin:36px 0 12px;padding-top:16px;border-top:1px solid var(--line)}
.docs-body h3{font-size:19px;margin:26px 0 8px}
.docs-body blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--mem);background:var(--raised);border-radius:0 6px 6px 0;color:var(--ink)}
.docs-body code{font-family:'Courier Prime',monospace;background:var(--shade);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:13px}
.docs-body pre{background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:14px 16px;overflow:auto}
.docs-body pre code{background:none;border:0;padding:0}
.docs-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}
.docs-body th,.docs-body td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}

/* video embed */
.video-embed{margin:0 0 8px}
.video-placeholder{width:100%;display:flex;align-items:center;gap:14px;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:22px 24px;cursor:pointer;text-align:left;font-family:inherit}
.video-placeholder:hover{border-color:var(--mem)}
.video-play-icon{flex:none;width:44px;height:44px;border-radius:999px;background:var(--mem);color:var(--paper);display:flex;align-items:center;justify-content:center}
.video-embed-title{flex:1 1 auto;font-size:15px;color:var(--ink);font-weight:600}
.video-embed-duration{flex:none;font-size:12.5px;color:var(--faint)}
.video-embed iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;display:block}
.video-embed-link{margin:0 0 20px;font-size:12.5px}

/* videos.html (root-level video index — DOCS-UNIFY C) */
.videos-main{max-width:760px;margin:0 auto;padding:0 28px}
.videos-list{display:flex;flex-direction:column;gap:22px}
.videos-item{border-bottom:1px solid var(--line);padding-bottom:22px}
.videos-item:last-child{border-bottom:0;padding-bottom:0}
.videos-item-desc{font-size:14px;color:var(--muted);margin:10px 0 6px}
.videos-item-links{font-size:12.5px;color:var(--faint)}
.videos-item-links a{color:var(--mem)}
.videos-item-links a:hover{color:var(--mem-deep)}

/* real-life.html (root-level story page — DOCS-UNIFY D) */
.real-life-main{max-width:680px;margin:0 auto;padding:0 28px}
.real-life-item{margin:44px 0;padding-bottom:44px;border-bottom:1px solid var(--line)}
.real-life-item:last-child{border-bottom:0;padding-bottom:0}
.real-life-title{font-size:26px;margin:0 0 8px}
.real-life-lede{font-size:15.5px;color:var(--muted);margin:0 0 18px}
.real-life-excerpt{font-size:15px;color:var(--text2);margin:14px 0}
.real-life-excerpt p{margin:0 0 12px}
.real-life-links{font-size:12.5px;color:var(--faint)}
.real-life-links a{color:var(--mem)}
.real-life-links a:hover{color:var(--mem-deep)}
.real-life-sep{color:var(--faint)}

/* prompt card */
.prompt-card{border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:16px 18px;margin:18px 0;position:relative}
.prompt-card-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mem);margin-bottom:8px}
.prompt-card-text{white-space:pre-wrap;font-family:'Courier Prime',monospace;font-size:13px;color:var(--ink);background:none;border:0;padding:0;margin:0 0 10px}
.prompt-copy-btn{font-family:inherit;font-size:12px;color:var(--mem);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:5px 12px;cursor:pointer}
.prompt-copy-btn:hover{border-color:var(--mem)}

/* prev/next */
.prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
.prevnext-prev,.prevnext-next{font-size:13.5px;color:var(--text2);max-width:48%}
.prevnext-prev:hover,.prevnext-next:hover{color:var(--mem)}
.prevnext-next{text-align:right;margin-left:auto}
.prevnext-spacer{flex:1 1 auto}

/* docs index (landing page) */
.docs-index-group{margin:36px 0}
.docs-index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.docs-index-link{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border-radius:6px}
.docs-index-link:hover{background:var(--raised)}
.docs-index-title{flex:0 0 auto;font-weight:600;color:var(--ink);min-width:220px}
.docs-index-desc{flex:1 1 auto;color:var(--muted);font-size:13.5px}
.docs-index-duration{flex:none;color:var(--faint);font-size:12px}

/* search modal */
.docs-search-overlay{position:fixed;inset:0;background:rgba(19,21,26,0.45);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}
.docs-search-overlay[hidden]{display:none}
.docs-search-modal{width:100%;max-width:560px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}
.docs-search-input{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:16px 20px;outline:0}
.docs-search-results{max-height:60vh;overflow-y:auto;padding:8px 0}
.docs-search-group-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 20px 4px}
.docs-search-result{display:block;padding:10px 20px;cursor:pointer}
.docs-search-result:hover,.docs-search-result.selected{background:var(--raised)}
.docs-search-result-title{font-size:14px;color:var(--ink);font-weight:600}
.docs-search-result-text{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.docs-search-empty{padding:20px;font-size:13px;color:var(--faint)}

.footer{border-top:1px solid var(--line)} .footer-inner{max-width:1120px;margin:0 auto;padding:30px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--faint)}
.footer a{color:var(--muted)} .footer a:hover{color:var(--mem)}

@media (max-width:900px){
  .navlinks{display:none}
  .docs-hamburger{display:block}
  .docs-shell{flex-direction:column;gap:0}
  .docs-sidebar{position:static;max-height:none;width:100%;padding:16px 0;display:none}
  .docs-shell.sidebar-open .docs-sidebar{display:block}
  .docs-main{max-width:100%}
}
@media (max-width:640px){
  .docs-title{font-size:30px}
  .docs-index-title{min-width:0}
}
