
/* CmdCraft — D8 Mono Docs variant */
:root{
  --stone:#f5f5f4; --panel:#ffffff; --ink:#292524; --muted:#78716c;
  --line:#e7e5e4; --line-dark:#d6d3d1; --accent:#c2410c; --accent-soft:#ffedd5;
  --sand:#ece5d3; --sand-edge:#d9cfae; --term:#1c1917; --term-ink:#e7e5e4; --ok:#15803d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--stone); color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16.5px; line-height:1.65}
h1,h2,h3{line-height:1.25; letter-spacing:-.015em; font-weight:700}
.mono, code, pre, kbd{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
a{color:var(--accent)}
.wrap{max-width:1080px; margin:0 auto; padding:0 22px}
/* header + tabs */
.site-header{background:var(--panel); border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:14px; padding-bottom:14px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink)}
.brand svg{width:34px; height:34px}
.brand-name{font-family:"JetBrains Mono",monospace; font-weight:700; font-size:1.25rem}
.brand-name em{font-style:normal; color:var(--accent)}
.header-cta{font-family:"JetBrains Mono",monospace; font-size:.85rem; background:var(--ink); color:#fff; text-decoration:none; padding:9px 18px; border-radius:6px}
.header-cta:hover{background:var(--accent)}
.tabs{border-top:1px solid var(--line); background:var(--stone)}
.tabs .wrap{display:flex; gap:2px; overflow-x:auto; padding:0 22px}
.tab{font-family:"JetBrains Mono",monospace; font-size:.85rem; color:var(--muted); text-decoration:none; padding:12px 18px; border:1px solid transparent; border-bottom:none; border-radius:8px 8px 0 0; white-space:nowrap}
.tab:hover{color:var(--ink)}
.tab.active{background:var(--panel); color:var(--ink); border-color:var(--line); font-weight:600; box-shadow:inset 0 3px 0 var(--accent)}
/* hero */
.hero{padding:56px 0 8px}
.eyebrow{font-family:"JetBrains Mono",monospace; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); display:block; margin-bottom:12px}
.hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem); margin:0 0 14px; max-width:20ch}
.lede{max-width:700px; color:#57534e; font-size:1.1rem; margin:0}
/* console tool */
.console{background:var(--panel); border:1px solid var(--line-dark); border-radius:10px; margin:34px 0 8px; overflow:hidden; box-shadow:0 12px 32px rgba(41,37,36,.08)}
.console-bar{display:flex; align-items:center; gap:12px; padding:12px 18px; border-bottom:1px solid var(--line); background:#fafaf9; flex-wrap:wrap}
.traffic{display:flex; gap:7px}
.traffic i{width:11px; height:11px; border-radius:50%; background:var(--line-dark)}
.traffic i:first-child{background:#f87171}.traffic i:nth-child(2){background:#fbbf24}.traffic i:nth-child(3){background:#4ade80}
.console-title{font-family:"JetBrains Mono",monospace; font-size:.85rem; color:var(--muted)}
.privacy-chip{margin-left:auto; font-family:"JetBrains Mono",monospace; font-size:.75rem; color:var(--ok); border:1px solid #bbf7d0; background:#f0fdf4; padding:5px 12px; border-radius:999px; display:inline-flex; align-items:center; gap:6px}
.privacy-chip svg{width:13px; height:13px}
.console-body{padding:26px}
.opts{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px 24px; margin-bottom:20px}
.opt-label{display:block; font-family:"JetBrains Mono",monospace; font-size:.8rem; font-weight:600; text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; color:#44403c}
.opt-hint{font-size:.82rem; color:var(--muted); margin:8px 0 0}
select,input[type=text],input[type=number]{width:100%; padding:10px 12px; border:1px solid var(--line-dark); border-radius:6px; background:#fff; color:var(--ink); font-size:.95rem; font-family:inherit}
select:focus,input:focus{outline:2px solid var(--accent); outline-offset:1px}
.num-row{display:flex; align-items:center; gap:10px}
.num-row input[type=range]{flex:1; accent-color:var(--accent)}
.num-row input[type=number]{width:74px}
.range-val{font-family:"JetBrains Mono",monospace; font-weight:700; min-width:2ch; text-align:right}
.seg{display:flex; gap:6px; flex-wrap:wrap}
.seg button{font-family:"JetBrains Mono",monospace; border:1px solid var(--line-dark); background:#fff; color:var(--ink); padding:8px 14px; border-radius:6px; font-size:.82rem; cursor:pointer}
.seg button[aria-pressed=true]{background:var(--ink); color:#fff; border-color:var(--ink)}
.btn-row{display:flex; gap:12px; flex-wrap:wrap; margin:4px 0 22px}
.btn{border:none; cursor:pointer; font-family:"JetBrains Mono",monospace; font-weight:600; font-size:.92rem; padding:12px 24px; border-radius:6px; display:inline-flex; align-items:center; gap:8px}
.btn-primary{background:var(--accent); color:#fff}
.btn-primary:hover{background:#9a3412}
.btn-ghost{background:transparent; color:var(--ink); border:1.5px solid var(--line-dark)}
.btn-ghost:hover{border-color:var(--ink)}
.btn:disabled{opacity:.45; cursor:not-allowed}
.btn svg{width:16px; height:16px}
/* terminal output */
.term{background:var(--term); border-radius:8px; overflow:hidden}
.term-head{display:flex; justify-content:space-between; align-items:center; padding:10px 16px; border-bottom:1px solid #44403c; font-family:"JetBrains Mono",monospace; font-size:.78rem; color:#a8a29e; flex-wrap:wrap; gap:8px}
#cmdList{list-style:none; margin:0; padding:10px}
#cmdList li{display:flex; align-items:center; gap:12px; padding:9px 12px; border-radius:6px; cursor:pointer; font-family:"JetBrains Mono",monospace; font-size:.95rem; color:var(--term-ink)}
#cmdList li:hover{background:#292524}
#cmdList li .prompt{color:#4ade80; user-select:none}
#cmdList li .txt{flex:1; word-break:break-all}
#cmdList li .mini-copy{font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:#a8a29e; border:1px solid #44403c; border-radius:4px; padding:3px 9px; white-space:nowrap; font-family:"Inter",sans-serif}
#cmdList li:hover .mini-copy{color:#fdba74; border-color:var(--accent)}
.placeholder{padding:40px 20px; text-align:center; color:#a8a29e; font-family:"JetBrains Mono",monospace; font-size:.9rem}
.placeholder .cursor{display:inline-block; width:9px; height:18px; background:#4ade80; vertical-align:-3px; animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
/* sand callout = honest limits */
.callout-sand{background:var(--sand); border:1px solid var(--sand-edge); border-left:5px solid var(--accent); border-radius:0 8px 8px 0; padding:16px 20px; margin-top:20px; font-size:.92rem}
.callout-sand strong{font-family:"JetBrains Mono",monospace; font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; display:block; margin-bottom:6px}
.callout-sand ul{margin:8px 0 0; padding-left:20px}
.callout-sand li{margin:4px 0}
/* content */
.section{padding:40px 0}
.section h2{font-size:1.75rem; margin:34px 0 12px}
.section h2:first-child{margin-top:0}
.section h3{font-size:1.2rem; margin:26px 0 8px}
.section p{margin:0 0 14px}
.section ul,.section ol{margin:0 0 16px; padding-left:24px}
.section li{margin:6px 0}
code.inline{font-family:"JetBrains Mono",monospace; background:#e7e5e4; padding:2px 7px; border-radius:4px; font-size:.86em}
/* code blocks with copy buttons */
.codeblock{background:var(--term); border-radius:8px; margin:16px 0; overflow:hidden}
.codeblock-head{display:flex; justify-content:space-between; align-items:center; padding:8px 14px; border-bottom:1px solid #44403c}
.codeblock-head span{font-family:"JetBrains Mono",monospace; font-size:.75rem; color:#a8a29e}
.copy-btn{font-family:"JetBrains Mono",monospace; font-size:.72rem; background:transparent; border:1px solid #57534e; color:#d6d3d1; border-radius:4px; padding:4px 10px; cursor:pointer}
.copy-btn:hover{border-color:var(--accent); color:#fdba74}
.codeblock pre{margin:0; padding:16px; color:var(--term-ink); font-size:.88rem; overflow-x:auto}
table{width:100%; border-collapse:collapse; margin:18px 0; font-size:.93rem; background:var(--panel)}
th,td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top}
th{background:#292524; color:#f5f5f4; font-family:"JetBrains Mono",monospace; font-size:.8rem; text-transform:uppercase; letter-spacing:.05em}
td code{font-family:"JetBrains Mono",monospace; font-size:.85rem; color:var(--accent); white-space:nowrap}
.sand-note{background:var(--sand); border:1px solid var(--sand-edge); border-radius:8px; padding:14px 18px; margin:18px 0; font-size:.94rem}
/* faq */
.faq-item{background:var(--panel); border:1px solid var(--line); border-radius:8px; margin:0 0 12px; padding:18px 22px}
.faq-item h3{margin:0 0 8px; font-size:1.1rem}
.faq-item p{margin:0; color:#57534e}
/* footer */
.site-footer{border-top:1px solid var(--line); margin-top:48px; padding:28px 0 40px; font-size:.88rem; color:var(--muted); background:var(--panel)}
.site-footer .wrap{display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; align-items:center}
.site-footer nav{display:flex; gap:18px; flex-wrap:wrap}
.site-footer a{color:var(--muted); text-decoration:none}
.site-footer a:hover{color:var(--accent)}
.toast{position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--ink); color:#fff; padding:12px 22px; border-radius:6px; font-family:"JetBrains Mono",monospace; font-size:.85rem; opacity:0; pointer-events:none; transition:all .25s ease; z-index:99}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0)}
@media(max-width:640px){.console-body{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.placeholder .cursor{animation:none}}
