/* StarNet docs — reading-mode variant of the site aesthetic */
@import url('../styles.css');

body{ overflow-x:hidden; }

.docs-shell{
  position:relative; z-index:5;
  display:grid; grid-template-columns:240px 1fr; gap:clamp(24px,4vw,56px);
  max-width:1100px; margin:0 auto;
  padding:clamp(24px,4vh,44px) clamp(20px,5vw,56px) clamp(60px,8vh,100px);
}
@media (max-width:860px){ .docs-shell{ grid-template-columns:1fr; } }

.docs-side{ position:sticky; top:24px; align-self:start; }
@media (max-width:860px){ .docs-side{ position:static; } }
.docs-side .side-title{
  font-size:15px; letter-spacing:2px; color:var(--amber-d);
  border-bottom:1px solid var(--line); padding-bottom:8px; margin-bottom:10px;
}
.docs-side a{
  display:block; text-decoration:none; color:var(--ink-d);
  font-size:17px; letter-spacing:.5px; line-height:1.4;
  padding:6px 8px; border-left:2px solid transparent;
}
.docs-side a:hover{ color:var(--amber-b); border-left-color:var(--amber-d); }
.docs-side a.active{ color:var(--amber-b); border-left-color:var(--amber); background:var(--panel); }

.docs-main{ min-width:0; }
.docs-main h1{
  margin:0 0 6px; font-weight:400;
  font-size:clamp(26px,3.6vw,36px); letter-spacing:2px;
  color:var(--amber-b); text-shadow:0 0 10px rgba(255,157,47,.35);
}
.docs-main .doc-sub{ margin:0 0 26px; font-size:17px; letter-spacing:.5px; color:rgba(236,224,207,.45); }
.docs-main h2{
  margin:34px 0 12px; font-weight:400;
  font-size:22px; letter-spacing:1.5px; color:var(--amber-b);
  border-bottom:1px solid var(--line); padding-bottom:8px;
}
.docs-main h3{ margin:22px 0 8px; font-weight:400; font-size:19px; letter-spacing:1px; color:var(--amber-b); }
.docs-main p, .docs-main li{ font-size:17.5px; line-height:1.6; color:var(--ink-d); }
.docs-main ul, .docs-main ol{ padding-left:22px; }
.docs-main li{ margin-bottom:6px; }
.docs-main b{ color:var(--ink); font-weight:400; }
.docs-main code{
  font-family:'VT323',monospace; font-size:17px; color:var(--amber-b);
  background:rgba(0,0,0,.35); border:1px solid var(--line); padding:1px 6px;
}
.docs-main pre{
  background:rgba(0,0,0,.4); border:1px solid var(--line);
  padding:14px 16px; overflow-x:auto; margin:14px 0;
}
.docs-main pre code{ background:none; border:none; padding:0; font-size:18px; line-height:1.55; }
.docs-main table{ border-collapse:collapse; width:100%; margin:14px 0; }
.docs-main th, .docs-main td{
  border:1px solid var(--line); padding:8px 12px; text-align:left;
  font-size:16.5px; line-height:1.45; color:var(--ink-d);
}
.docs-main th{ color:var(--amber-b); letter-spacing:1px; font-weight:400; background:var(--panel); }
.callout{
  border:1px solid var(--line); border-left:2px solid var(--amber);
  background:var(--panel); padding:12px 16px; margin:16px 0;
  font-size:16.5px; line-height:1.55; color:var(--ink-d);
}
.callout b{ color:var(--amber-b); }
.doc-next{
  margin-top:40px; padding-top:16px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  font-size:17px; letter-spacing:.5px;
}

/* docs hub cards */
.doc-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:8px; }
@media (max-width:700px){ .doc-cards{ grid-template-columns:1fr; } }
.doc-card{
  display:block; text-decoration:none;
  border:1px solid var(--line); background:var(--panel); padding:16px 18px;
  transition:border-color .15s, box-shadow .15s;
}
.doc-card:hover{ border-color:var(--amber-d); box-shadow:0 0 22px rgba(255,140,30,.12); }
.doc-card .dc-title{ font-size:20px; letter-spacing:1.5px; color:var(--amber-b); margin-bottom:6px; }
.doc-card p{ margin:0; font-size:16.5px; }
