:root,:root[data-skin=classic][data-theme=light]{--page-bg:#dfe6f0;--panel-bg:#f4f6fa;--panel-border:#5b7fb4;--bar-from:#6f97c8;--bar-to:#3d639b;--bar-text:#fff;--header-bg:#1c2b4a;--header-text:#f5e9b8;--link:#1a3f7a;--text:#1e2430;--muted:#5a6577;--folder:#f2c14e;--radius:3px;--font-ui:Verdana, Tahoma, Geneva, sans-serif}:root[data-skin=classic][data-theme=dark]{--page-bg:#141b2c;--panel-bg:#1b2740;--panel-border:#4a6ea0;--bar-from:#4a6ea0;--bar-to:#2b456e;--bar-text:#fff;--header-bg:#101827;--header-text:#f5e9b8;--link:#9dbdea;--text:#dbe3f0;--muted:#93a0b4;--folder:#f2c14e}:root[data-skin=midnight][data-theme=light]{--page-bg:#d8e0ec;--panel-bg:#fff;--panel-border:#2f4a75;--bar-from:#4a6ea0;--bar-to:#2b456e;--bar-text:#fff;--header-bg:#0a0f1c;--header-text:#f5e9b8;--link:#1a3f7a;--text:#1e2430;--muted:#5a6577;--folder:#f2c14e}:root[data-skin=midnight][data-theme=dark]{--page-bg:#05080f;--panel-bg:#0d1526;--panel-border:#3f6cb3;--bar-from:#3f7ad0;--bar-to:#274b85;--bar-text:#eaf1ff;--header-bg:#05080f;--header-text:#f5e9b8;--link:#8fb6f2;--text:#d6e0f2;--muted:#8b96ab;--folder:#f2c14e}:root[data-skin=silver][data-theme=light]{--page-bg:#e8ecf2;--panel-bg:#f7f8fb;--panel-border:#8b98ad;--bar-from:#b9c3d4;--bar-to:#7e8ba0;--bar-text:#fff;--header-bg:#1c2b4a;--header-text:#f5e9b8;--link:#2c4a75;--text:#232a36;--muted:#67727f;--folder:#e8b93e}:root[data-skin=silver][data-theme=dark]{--page-bg:#101216;--panel-bg:#1a1f29;--panel-border:#6e7b91;--bar-from:#8e9cb5;--bar-to:#5b667c;--bar-text:#f2f4f8;--header-bg:#0b0e14;--header-text:#f5e9b8;--link:#a9c3ea;--text:#d3dae6;--muted:#8e99ab;--folder:#e8b93e}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--text);font-family:var(--font-ui);margin:0;font-size:15px;line-height:1.6}a{color:var(--link)}.wrap{max-width:860px;margin:0 auto;padding:0 16px}.site-header{background:var(--header-bg);color:var(--header-text)}.site-header .head-main{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.site-header .head-util{justify-content:flex-end;padding:0 16px 8px;display:flex}.brand{color:var(--header-text);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand .floppy{background:#7ea4d6;border:2px solid #dfe9f7;border-top-width:4px;border-radius:2px;width:15px;height:15px;display:inline-block}.mainnav{align-items:center;gap:14px;margin-left:auto;display:flex}.mainnav a{color:var(--header-text);font-size:13px;text-decoration:none}.mainnav a:hover{text-decoration:underline}.switchers{opacity:.75;align-items:center;gap:14px;font-size:12px;display:flex}.switchers .grp button{font:inherit;cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;margin-left:6px;padding:0;font-size:12px;text-decoration:underline}.switchers .grp button[aria-pressed=true]{opacity:1;font-weight:700;text-decoration:none}.hero{padding:30px 0 6px}.hero h1{margin:0 0 6px;font-size:26px}.hero p{color:var(--muted);max-width:60ch;margin:0 0 14px}h2.sect{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--panel-border);margin:30px 0 0;padding-bottom:6px;font-size:12px;font-weight:700}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:5px;margin:14px 0 22px;overflow:hidden}.panel>.body{padding:16px}.panel h2{margin:0 0 4px;font-size:19px}.panel .standfirst{color:var(--muted);margin:0 0 10px;font-size:14px}.eyebrow{color:var(--muted);margin-bottom:6px;font-size:12px}.spec{margin:10px 0 0;font-size:13px}.gallery img{border:1px solid var(--panel-border);border-radius:4px;width:100%;height:auto;display:block}.gallery .miniswitch{color:var(--muted);align-items:center;gap:4px;padding:10px 0 0;font-size:12px;display:flex}.gallery .miniswitch button{font:inherit;cursor:pointer;color:var(--link);background:0 0;border:0;padding:2px 6px;font-size:12px;text-decoration:underline}.gallery .miniswitch button[aria-pressed=true]{color:var(--text);font-weight:700;text-decoration:none}.proj{border-bottom:1px solid var(--panel-border);padding:12px 0}.proj h3{margin:0 0 2px;font-size:15px}.proj h3 .status{color:var(--muted);font-size:12px;font-weight:400}.proj p{color:var(--muted);margin:0 0 4px;font-size:13px}.proj .meta{color:var(--muted);font-size:12px}.proj .meta a{margin-right:10px}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.filterbar input[type=search]{font:inherit;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text);border-radius:4px;min-width:200px;padding:5px 9px;font-size:13px}.filterbar button{font:inherit;cursor:pointer;border:1px solid var(--panel-border);color:var(--muted);background:0 0;border-radius:20px;padding:2px 10px;font-size:12px}.filterbar button[aria-pressed=true]{color:var(--text);border-color:var(--text);font-weight:700}.btnrow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn{border:1px solid var(--panel-border);color:var(--link);background:0 0;border-radius:4px;padding:5px 14px;font-size:13px;text-decoration:none;display:inline-block}.btn.solid{background:var(--bar-to);border-color:var(--bar-to);color:#fff}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}code.inline{background:#7f7f7f26;border-radius:3px;padding:1px 5px;font-size:12px}pre{color:#d8f3c8;background:#0000008c;border-radius:4px;padding:10px;font-size:12px;overflow-x:auto}table.specs{border-collapse:collapse;width:100%;font-size:13px}table.specs td{border-top:1px solid var(--panel-border);padding:5px 4px}details{margin-top:10px;font-size:13px}summary{cursor:pointer;color:var(--link)}.note{color:var(--muted);font-size:12px}.crumbs{color:var(--muted);margin:18px 0 0;font-size:12px}.page-title{margin:4px 0 6px;font-size:26px}.teaser{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text);border-radius:5px;grid-template-columns:1fr 250px;align-items:center;gap:16px;margin:14px 0;padding:16px;text-decoration:none;display:grid}.teaser:hover{border-color:var(--link)}.teaser-text{flex-direction:column;gap:4px;display:flex}.teaser-text strong{color:var(--link);font-size:17px}.teaser-text .muted{color:var(--muted);font-size:13px}.teaser-text .more{color:var(--link);margin-top:4px;font-size:13px}.teaser img{border:1px solid var(--panel-border);border-radius:4px;width:100%;height:auto;display:block}.strip{color:var(--muted);margin:22px 0 6px;font-size:13px}.site-footer{color:var(--muted);text-align:center;padding:26px 16px 34px;font-size:12px}@media (width<=640px){.mainnav{margin-left:0}.hero h1{font-size:22px}.teaser{grid-template-columns:1fr}}
