/* gruxai.com answer corpus. Grux OS's own palette, read from the app's
   ThemeConfig.swift: base #0A0A0C, ink #F5F5F7, accent #7B61FF, and #C8B6FF for
   links. That overrides the DCJ web token lock on purpose, so a visitor moving
   from the site to the app sees no colour change. See README.md. */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--base:#0A0A0C;--ink:#F5F5F7;--dim:#9A9AA2;--line:#26262c;--accent:#7B61FF;--link:#C8B6FF}
html{-webkit-text-size-adjust:100%}
body{background:var(--base);color:var(--ink);line-height:1.65;
 font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;
 -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.wrap{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 5rem}
a{color:var(--link);text-underline-offset:2px}
a:hover{color:#fff}
nav.top{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;
 padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.875rem}
nav.top a{color:var(--dim);text-decoration:none}
nav.top a:hover,nav.top a[aria-current]{color:var(--ink)}
nav.top .brand{font-weight:700;color:var(--ink);letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,5.5vw,2.75rem);line-height:1.12;letter-spacing:-.035em;
 font-weight:700;margin:2.25rem 0 1.25rem}
h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;font-weight:650;
 margin:2.75rem 0 .85rem;scroll-margin-top:1rem}
h3{font-size:1.08rem;font-weight:650;margin:1.75rem 0 .6rem}
p{margin:0 0 1.05rem}
.lead{font-size:1.12rem;color:var(--ink);border-left:3px solid var(--accent);
 padding:.15rem 0 .15rem 1.1rem;margin:0 0 2rem}
ul,ol{margin:0 0 1.15rem 1.2rem}
li{margin:0 0 .45rem}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;
 background:#17171c;border:1px solid var(--line);border-radius:4px;padding:.08em .32em}
pre{background:#111116;border:1px solid var(--line);border-radius:8px;
 padding:.9rem 1rem;overflow-x:auto;margin:0 0 1.3rem}
pre code{background:none;border:0;padding:0;font-size:.83rem;line-height:1.6}
.scroll{overflow-x:auto;margin:0 0 1.4rem}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{text-align:left;vertical-align:top;padding:.55rem .7rem;border-bottom:1px solid var(--line)}
th{color:var(--dim);font-weight:600;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}
.note{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;
 background:#121217;padding:.9rem 1rem;margin:0 0 1.4rem}
.note p{margin:0;font-size:.94rem;color:#D8D8DE}
.meta{color:var(--dim);font-size:.82rem;margin:0 0 1.5rem}
.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:2.5rem 0 1rem}
.btn{display:inline-block;background:var(--accent);color:#0A0A0C;font-weight:650;
 text-decoration:none;border-radius:8px;padding:.6rem 1.1rem;font-size:.94rem}
.btn:hover{background:#8f78ff;color:#0A0A0C}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--dim);color:#fff}
.cards{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}
.cards a{display:block;border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;
 text-decoration:none;color:var(--ink)}
.cards a:hover{border-color:var(--accent)}
.cards .q{font-weight:600;display:block;margin-bottom:.2rem}
.cards .d{color:var(--dim);font-size:.88rem;display:block}
.faq dt{font-weight:650;margin:1.4rem 0 .35rem}
.faq dd{margin:0;color:#D8D8DE}
footer{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:1.25rem;
 color:var(--dim);font-size:.84rem}
footer a{color:var(--dim)}
footer a:hover{color:var(--ink)}
@media(min-width:38rem){.cards{grid-template-columns:1fr 1fr}}
