
:root{
  --bg:#0c1116; --panel:#121a22; --panel2:#0f161d; --line:#1e2a35;
  --ink:#e7edf3; --muted:#8ba0b2; --dim:#5f7385;
  --accent:#37d0a8; --accent2:#ffb454; --red:#ff6b7d; --blue:#6cb6ff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
code,pre,.mono,.chip,.brand span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

.top{position:sticky;top:0;z-index:50;display:flex;gap:16px;align-items:center;justify-content:space-between;
  padding:12px 20px;background:rgba(12,17,22,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:17px;color:var(--ink)}
.brand span{color:var(--accent)}
.find{flex:1;max-width:520px}
.find input{width:100%;padding:10px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px}
.find input:focus{outline:none;border-color:var(--accent)}

.page{max-width:960px;margin:0 auto;padding:0 20px}
.hero{padding:56px 0 26px}
.hero h1{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0 0 14px;letter-spacing:-.02em}
.hero p{color:var(--muted);max-width:60ch;font-size:18px}

.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.chip{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;
  border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:default}
button.chip{cursor:pointer}
button.chip.on{color:var(--bg);background:var(--accent);border-color:var(--accent)}
.chip.c-dax{color:#ffd18c;border-color:#4a3a1e}
.chip.c-powerquery{color:#8fe0c6;border-color:#1e463c}
.chip.c-pbip{color:#c9b3ff;border-color:#332a4d}
.chip.c-model{color:#a9c7ff;border-color:#23364f}
.chip.c-service{color:#ff9fb0;border-color:#4a2530}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px 0 56px}
.card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;color:var(--ink)}
.card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px);transition:.12s}
.card .err{font-family:ui-monospace,monospace;font-size:13.5px;line-height:1.4;color:var(--ink)}
.card .sh{font-size:13.5px;color:var(--muted)}
.card .chip{align-self:flex-start}

.crumbs{padding:22px 0 0;color:var(--dim);font-size:13px;display:flex;gap:8px;align-items:center}
article{padding:10px 0 8px}
.errstr{font-family:ui-monospace,monospace;font-size:clamp(19px,2.6vw,26px);line-height:1.35;margin:14px 0 10px;
  color:var(--ink);background:var(--panel2);border-left:3px solid var(--accent2);padding:14px 16px;border-radius:6px}
.lead{font-size:18px;color:var(--muted);margin:0 0 26px}
article h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:30px 0 10px}
.causes,.fixes{padding-left:20px;margin:0}
.causes li,.fixes li{margin:9px 0}
.fixes li{padding-left:4px}
.ex{margin:16px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ex span{display:block;font:11.5px ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;color:var(--muted);background:var(--panel)}
.ex.bad span{color:var(--red)} .ex.good span{color:var(--accent)}
.ex pre{margin:0;padding:14px 12px;overflow-x:auto;font-size:13.5px;color:var(--ink);background:var(--panel2)}
code{background:var(--panel);padding:1px 6px;border-radius:5px;font-size:.9em;color:#ffd18c}
.related{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}
.related h2{font-size:14px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.related ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.related a{font-family:ui-monospace,monospace;font-size:13.5px}

footer{border-top:1px solid var(--line);margin-top:48px}
.foot-cta{max-width:960px;margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.foot-cta strong{font-size:18px;color:var(--ink)}
.foot-cta p{color:var(--muted);font-size:15px;margin:8px 0 0}
.capture{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.capture input{flex:1;min-width:180px;padding:11px 13px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.capture input:focus{outline:none;border-color:var(--accent)}
.btn{padding:11px 16px;border-radius:8px;background:var(--accent);color:#04110c;font-weight:600;border:none;cursor:pointer;font-size:14px}
.btn:hover{filter:brightness(1.06);text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.thanks{display:none;font-size:13px;color:var(--accent);width:100%}
.thanks.show{display:block}
.fine{max-width:960px;margin:0 auto;padding:16px 20px 40px;color:var(--dim);font-size:12.5px}

@media(max-width:720px){.foot-cta{grid-template-columns:1fr}.top{flex-wrap:wrap}.find{order:3;flex-basis:100%}}
