:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#a9bdd4;--panel:#f7fafcf5;--text:#1c2733;--muted:#5a6a7c;--link:#1d5fa8;--shadow:#1e2d3c38;--widget:#1c273312;--widget-hover:#1c27331f;--accent:#2f74c0;--sidebar-width:300px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1c2633;--panel:#161e2af2;--text:#e6edf5;--muted:#9fb0c4;--link:#9cc3ef;--shadow:#00000073;--widget:#e6edf514;--widget-hover:#e6edf524;--accent:#6aa9ec}.theme-toggle{background:var(--panel);width:34px;height:34px;color:var(--text);box-shadow:0 1px 4px var(--shadow);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--accent)}body{background:var(--background);color:var(--text);margin:0;font-family:system-ui,sans-serif;line-height:1.45}a{color:var(--link)}code{background:var(--widget);border-radius:3px;padding:1px 4px}.wrap{max-width:1000px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}#top{background:var(--panel);box-shadow:0 1px 6px var(--shadow)}#top .wrap{align-items:baseline;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}#top h1{margin:0;font-size:20px}#top h1 a{color:inherit;text-decoration:none}#top nav{flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:flex}#top nav a{text-decoration:none}#top nav a:hover,#top nav a[aria-current=page]{text-decoration:underline}button{font:inherit;background:var(--widget);color:var(--text);cursor:pointer;border:0;border-radius:6px;padding:6px 14px}button:hover:not(:disabled){background:var(--widget-hover)}footer{padding:24px 20px 40px;font-size:13px}#theme-toggle{align-self:center}#intro p{margin:8px 0}#intro h2{margin:28px 0 8px}#toolbar{z-index:1;background:var(--panel);box-shadow:0 1px 6px var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0;padding:12px 16px;display:flex;position:sticky;top:0}#toolbar .spacer{flex:1}#summary{color:var(--muted)}#download{background:var(--accent);color:#fff;font-weight:600}#download:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.5;cursor:default}#progress{background:var(--widget);border-radius:3px;flex-basis:100%;height:6px;overflow:hidden}#progress-bar{background:var(--accent);width:0;height:100%}#status{color:var(--muted);flex-basis:100%;margin:0}#status:empty{display:none}.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.dataset{background:var(--panel);box-shadow:0 1px 4px var(--shadow);border:2px solid #0000;border-radius:8px;grid-template-columns:auto 1fr 150px;gap:4px 14px;margin:12px 0;padding:14px 16px;display:grid}.dataset.selected{border-color:var(--accent)}.dataset>input{margin-top:4px}.dataset h3{margin:0;font-size:17px}.dataset h3 .name{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.dataset .description{margin:4px 0 6px}.dataset dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:13px;display:grid}.dataset dt{color:var(--muted)}.dataset dd{overflow-wrap:anywhere;margin:0}.dataset details{margin-top:6px;font-size:13px}.dataset summary{cursor:pointer;color:var(--muted)}.ages{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ages span{background:var(--widget);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px}.dataset canvas{grid-area:1/3/span 2;width:150px;height:150px}.dataset .body{grid-column:2}@media (width<=640px){.dataset{grid-template-columns:auto 1fr}.dataset canvas{grid-area:auto/2}}#recommended{background:var(--panel);box-shadow:0 1px 6px var(--shadow);border:2px solid var(--accent);border-radius:8px;margin:20px 0 8px;padding:16px 20px}#recommended h3{margin:0 0 6px;font-size:18px}#recommended p{margin:8px 0}#recommended pre{background:var(--widget);border-radius:6px;margin:8px 0;padding:10px 14px;overflow-x:auto}#recommended pre code{background:0 0;padding:0}.badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:10px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:600}#catalogue h2{margin:28px 0 8px}#catalogue p{margin:8px 0}
