
:root { color-scheme: light dark; --bg:#fff; --fg:#202124; --muted:#5f6368; --card:#f7f8fa; --border:#dadce0; --accent:#2b6cb0; --code:#f1f3f4; }
@media (prefers-color-scheme: dark) { :root { --bg:#17191c; --fg:#e8eaed; --muted:#aab0b6; --card:#22262b; --border:#3c4043; --accent:#8ab4f8; --code:#252a30; } }
* { box-sizing:border-box; }
body { max-width:1100px; margin:0 auto; padding:24px 34px 60px; background:var(--bg); color:var(--fg); font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
h1 { margin:8px 0 2px; font-size:2rem; } h2 { margin-top:2rem; border-bottom:1px solid var(--border); padding-bottom:.25rem; } h3 { margin-top:1.5rem; }
.top { display:flex; gap:12px; justify-content:space-between; align-items:center; color:var(--muted); border-bottom:1px solid var(--border); padding-bottom:10px; }
.breadcrumbs { font-size:.92rem; } .lead { font-size:1.08rem; color:var(--muted); max-width:900px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:14px 16px; margin:14px 0; }
.note { border-left:4px solid var(--accent); padding:8px 12px; background:var(--card); margin:14px 0; }
.warn { border-left:4px solid #d97706; padding:8px 12px; background:var(--card); margin:14px 0; }
table { width:100%; border-collapse:collapse; margin:14px 0 24px; } th,td { border:1px solid var(--border); padding:8px 10px; vertical-align:top; } th { text-align:left; background:var(--card); }
.icon { width:28px; height:28px; object-fit:contain; vertical-align:middle; margin-right:7px; image-rendering:auto; }
.icon.small { width:22px; height:22px; } .toolbar-icon { white-space:nowrap; }
kbd { border:1px solid var(--border); background:var(--card); border-radius:4px; padding:1px 5px; box-shadow:0 1px 0 var(--border); }
code { background:var(--code); border-radius:4px; padding:1px 4px; } ul,ol { padding-left:1.45rem; } li { margin:.28rem 0; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; }.grid .card { margin:0; }
.footer { margin-top:42px; padding-top:14px; border-top:1px solid var(--border); color:var(--muted); font-size:.9rem; }
.badge { display:inline-block; border:1px solid var(--border); border-radius:999px; padding:2px 8px; font-size:.82rem; color:var(--muted); }
.menu { font-style:italic; background:var(--card); padding:1px 5px; border-radius:4px; }
@media (max-width:650px){ body{padding:16px;} table{font-size:.92rem;} }

.screenshot { margin:24px 0; }
.screenshot img { display:block; max-width:100%; height:auto; border:1px solid var(--border); border-radius:6px; }
.screenshot figcaption { margin-top:8px; color:var(--muted); font-size:.92rem; }

.language-selector { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:16px 0 22px; padding:10px 12px; border:1px solid var(--border); border-radius:8px; background:var(--card); }
.language-selector strong { margin-right:3px; }
.language-selector a, .language-selector span { display:inline-block; padding:2px 7px; border-radius:5px; }
.language-selector .current { font-weight:600; border:1px solid var(--border); background:var(--bg); color:var(--fg); }
