/* DocMint — shared tokens and small components.
   Same structure as the sibling product's app.css; the accent is indigo rather
   than mint so the two are told apart at a glance, and the type stack is the
   system one because this site loads nothing from a third-party host. */

:root{
  --bg:#ffffff; --panel:#f7f8fa; --ink:#12141a; --muted:#5c6472; --rule:#e3e6ec;
  --accent:#4b56d6; --accent-ink:#3a43ae; --danger:#c0392b; --code:#f2f4f7;
  --radius:10px; --maxw:1080px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Liberation Sans",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,"Liberation Mono",Consolas,"DejaVu Sans Mono",monospace;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0e1015;--panel:#171a21;--ink:#e9ecf1;--muted:#9aa3b2;--rule:#262b34;--code:#151920;}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline}
@media (prefers-color-scheme:dark){a{color:#9aa2f7}}
code,pre{font-family:var(--mono)}
code{background:var(--code);padding:.12em .35em;border-radius:4px;font-size:.9em}
pre{background:var(--code);padding:1rem 1.1rem;border-radius:var(--radius);overflow-x:auto;border:1px solid var(--rule);font-size:.87rem;line-height:1.55}
pre code{background:none;padding:0;font-size:1em}
button{font:inherit;cursor:pointer;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:.6rem 1.05rem;font-weight:600}
button:hover{background:var(--accent-ink)}
button.secondary{background:transparent;color:var(--muted);border:1px solid var(--rule)}
.logo{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink)}
.logo span{color:var(--accent)}
.muted{color:var(--muted)}
main{max-width:var(--maxw);margin:0 auto;padding:2rem 1.5rem 5rem}
h1{font-size:2rem;letter-spacing:-.02em;line-height:1.2;margin:.2em 0 .4em}
h2{font-size:1.3rem;letter-spacing:-.01em;margin:2.2rem 0 .6rem}
h3{font-size:1.05rem;margin:1.4rem 0 .4rem}
.notice{background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:.8rem 1rem;border-radius:8px;margin-bottom:1.5rem}
.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:1.3rem 1.4rem;margin:1.4rem 0}
.card h2{margin-top:0}
.rows{width:100%;border-collapse:collapse;font-size:.88rem;margin:.8rem 0}
.rows th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--rule);padding:.4rem .5rem}
.rows td{padding:.4rem .5rem;border-bottom:1px solid var(--rule)}
.warnbox{background:#fff8e6;border:1px solid #f0dca8;color:#6b5310;padding:.7rem .9rem;border-radius:8px;font-size:.88rem;margin-top:1rem}
@media (prefers-color-scheme:dark){.warnbox{background:#241f10;border-color:#4a3f1d;color:#e6d9a8}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
