:root{--d-ink:#1a1c1e;--d-ink-2:#5c6470;--d-ink-3:#6b7480;--d-rule:#dfe3e8;--d-rule-strong:#767f8b;--d-rule-soft:#eceff3;--d-live:#2f6df6;--d-ok:#0d7c4d;--d-warn:#b25c00;--d-crit:#c7101e;--d-surface:#ffffff;color-scheme:light dark;--ink:#101828;--ink-soft:#475467;--line:#e4e7ec;--bg:#f7f8fa;--card:#ffffff;--accent:#3b5bfd}@media (prefers-color-scheme:dark){:root{--ink:#f2f4f7;--ink-soft:#98a2b3;--line:#2a2f3a;--bg:#0c0e12;--card:#14171d;--accent:#7c93ff}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.chooser{max-width:1040px;margin:0 auto;padding:72px 24px 96px}.chooser h1{font-size:30px;letter-spacing:-.02em;margin:0 0 8px}.chooser .lede{color:var(--ink-soft);max-width:62ch;margin:0 0 40px;font-size:16px}.chooser h2{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);margin:36px 0 14px;font-weight:600}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tile{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--accent);transform:translateY(-2px)}.tile .mark{font-size:22px;font-weight:700;letter-spacing:-.02em}.tile .sys{font-size:12px;color:var(--ink-soft);margin-top:2px}.tile .desc{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.5}.rowlinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rowlinks a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-size:13px}.rowlinks a:hover{border-color:var(--accent)}.note{margin-top:40px;padding:16px 18px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-soft);font-size:13px;line-height:1.6}.switcher{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;background:#101828;color:#fff;font-size:12px}.switcher .label{opacity:.55;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.switcher a{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;opacity:.8}.switcher a:hover{opacity:1}.switcher a[data-on=true]{background:#fff;color:#101828;border-color:#fff;opacity:1;font-weight:600}.switcher .spacer{flex:1 1}