:root{--ink:#0a0c0f;--panel:#111418;--paper:#e7e4dc;--muted:#7d8790;--steel:#2a3138;--signal:#5eead4;--alert:#fb7185;}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--ink);color:var(--paper);font-family:'Inter',system-ui,sans-serif;line-height:1.5;padding:32px 16px 80px;}
.wrap{max-width:760px;margin:0 auto;}

/* brand + page nav */
.brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.brand-mark{width:32px;height:32px;border-radius:7px;background:var(--panel);border:1px solid var(--steel);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:14px;color:var(--signal);flex-shrink:0;}
.brand-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:block;}
.brand-word{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--paper);}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}
.tabs a{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);text-decoration:none;border:1px solid var(--steel);border-radius:6px;padding:8px 14px;}
.tabs a:hover{color:var(--paper);border-color:var(--muted);}
.tabs a.active{color:var(--signal);border-color:var(--signal);background:var(--panel);}
.tabs a:focus-visible{outline:2px solid var(--signal);outline-offset:2px;}

/* terminal window */
.term{background:var(--panel);border:1px solid var(--steel);border-radius:8px;overflow:hidden;margin-bottom:28px;}
.term-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0d1013;border-bottom:1px solid var(--steel);}
.dot{width:10px;height:10px;border-radius:50%;background:#4a4d55;}
.term-title{margin-left:8px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:.02em;}
.term-body{padding:24px 20px;}
.prompt{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--signal);}
.prompt::before{content:"$ ";color:var(--muted);}
h1{font-family:'JetBrains Mono',monospace;font-weight:800;font-size:clamp(32px,7vw,44px);letter-spacing:-0.02em;margin:14px 0 4px;}
h1 .cursor{display:inline-block;width:.5em;background:var(--signal);margin-left:4px;animation:blink 1.1s steps(1) infinite;}
@media (prefers-reduced-motion:reduce){h1 .cursor{animation:none;}}
@keyframes blink{50%{opacity:0;}}
.role{font-family:'JetBrains Mono',monospace;color:var(--muted);font-size:13px;margin-bottom:14px;}
.desc{color:var(--paper);opacity:.85;font-size:15px;max-width:52ch;}
.section-head{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--steel);}
.section-head .prompt{font-size:12px;}

/* server table */
.table{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:13px;}
.table tr{border-bottom:1px solid var(--steel);}
.table tr:last-child{border-bottom:none;}
.table td{padding:11px 4px;vertical-align:middle;}
.table td.name{color:var(--paper);font-weight:500;}
.table td.count{color:var(--signal);text-align:right;}
.table td.unit{color:var(--muted);font-size:11px;padding-left:4px;text-align:left;}
.status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;}
.status .led{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 6px var(--signal);}

/* services */
.svc-list{display:flex;flex-direction:column;}
.svc{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--steel);}
.svc:last-child{border-bottom:none;}
.svc svg{flex-shrink:0;margin-top:2px;color:var(--signal);}
.svc-name{font-family:'JetBrains Mono',monospace;font-size:13.5px;font-weight:500;color:var(--paper);}

/* quote */
.invoice{font-family:'JetBrains Mono',monospace;font-size:13px;}
.invoice .line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--steel);color:var(--muted);}
.invoice .line span:last-child{color:var(--paper);}
.invoice .total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 4px;}
.invoice .total .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.invoice .total .amount{font-size:36px;font-weight:800;color:var(--paper);}
.invoice .amount .per{font-size:14px;color:var(--muted);font-weight:400;}

.footer{text-align:center;margin-top:36px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);}

/* IdleCraft docs (privacy + terms pages) */
.doc p{font-size:14px;line-height:1.6;color:var(--paper);opacity:.88;margin:0 0 10px;}
.doc ul{margin:0 0 12px;padding-left:18px;}
.doc li{font-size:14px;line-height:1.55;color:var(--paper);opacity:.88;margin-bottom:6px;}
.doc h3{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--signal);letter-spacing:.01em;margin:24px 0 10px;}
.doc .meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);margin-bottom:6px;}
.doc .meta strong{color:var(--muted);font-weight:500;}
.doc strong{color:var(--paper);font-weight:600;}
.doc a,.linkrow a{color:var(--signal);text-decoration:none;border-bottom:1px solid var(--steel);word-break:break-word;}
.doc a:hover,.linkrow a:hover{border-bottom-color:var(--signal);}
.doc code,.desc code{font-family:'JetBrains Mono',monospace;font-size:12.5px;background:#0d1013;border:1px solid var(--steel);border-radius:4px;padding:1px 5px;}
.linkrow{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:12.5px;}