@import"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github-dark.min.css";:root{--bg: #0f1117;--bg-sidebar: #161822;--bg-card: #1a1d2e;--bg-hover: #1e2235;--text: #c8ccd8;--text-muted: #6b7394;--text-heading: #e2e6f0;--primary: #5b8af5;--primary-hover: #7ba3ff;--accent: #22d3ee;--border: #252a3a;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--radius: 8px;--sidebar-w: 280px;--header-h: 56px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column;height:100vh}.site-header{height:var(--header-h);background:var(--bg-sidebar);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:10}.header-brand{display:flex;align-items:center;gap:10px}.brand-icon{font-size:24px}.header-brand h1{font-size:18px;font-weight:700;color:var(--text-heading);letter-spacing:-.3px}.brand-sub{font-weight:400;color:var(--text-muted);font-size:14px}.header-nav{display:flex;gap:4px}.nav-link{padding:8px 16px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s}.nav-link:hover{color:var(--text);background:var(--bg-hover)}.nav-link.active{color:var(--primary);background:#5b8af51a}.site-body{display:flex;flex:1;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);overflow-y:auto;padding:16px 0;flex-shrink:0}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar-group{margin-bottom:8px}.sidebar-group-label{display:block;padding:6px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.sidebar-item{display:block;padding:6px 20px 6px 28px;color:var(--text);text-decoration:none;font-size:13px;transition:all .1s;border-left:2px solid transparent}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-heading)}.sidebar-item.active{color:var(--primary);border-left-color:var(--primary);background:#5b8af50f}.sidebar-child{padding-left:40px;font-size:12px}.sidebar-hidden{display:none}.content{flex:1;overflow-y:auto;padding:32px 48px;max-width:960px}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.md h1{font-size:28px;color:var(--text-heading);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.md h2{font-size:22px;color:var(--text-heading);margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.md h3{font-size:17px;color:var(--text-heading);margin:24px 0 8px}.md h4{font-size:15px;color:var(--text-heading);margin:20px 0 6px}.md p{margin:0 0 12px}.md a{color:var(--primary);text-decoration:none}.md a:hover{color:var(--primary-hover);text-decoration:underline}.md ul,.md ol{margin:0 0 12px;padding-left:24px}.md li{margin-bottom:4px}.md code{background:var(--bg-card);padding:2px 6px;border-radius:4px;font-size:13px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.md pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;margin:0 0 16px}.md pre code{background:none;padding:0;font-size:13px;line-height:1.5}.md table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:13px}.md th,.md td{padding:8px 12px;border:1px solid var(--border);text-align:left}.md th{background:var(--bg-card);font-weight:600;color:var(--text-heading)}.md blockquote{border-left:3px solid var(--primary);margin:0 0 16px;padding:8px 16px;color:var(--text-muted);background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0}.md hr{border:none;border-top:1px solid var(--border);margin:24px 0}.md img{max-width:100%;border-radius:var(--radius)}.home-hero{text-align:center;padding:60px 0 40px}.home-hero h1{font-size:36px;color:var(--text-heading);margin-bottom:12px;border:none}.home-hero p{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto 32px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:40px}.home-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all .15s;cursor:pointer;text-decoration:none;color:inherit}.home-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.home-card-icon{font-size:28px;margin-bottom:12px}.home-card h3{font-size:16px;color:var(--text-heading);margin-bottom:6px}.home-card p{font-size:13px;color:var(--text-muted);margin:0}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:24px 0}.download-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.download-card-badge{position:absolute;top:12px;right:12px;font-size:11px;padding:3px 8px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-kiosk{background:#22d3ee26;color:var(--accent)}.badge-desktop{background:#5b8af526;color:var(--primary)}.badge-admin{background:#fbbf2426;color:var(--warning)}.download-card h3{font-size:18px;color:var(--text-heading);margin-bottom:8px}.download-card p{font-size:13px;color:var(--text-muted);margin-bottom:16px}.download-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.meta-tag{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted)}.download-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid var(--border);transition:all .15s}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text)}.btn-secondary:hover{background:var(--bg-card);color:var(--text-heading)}.arch-diagram{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:16px 0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.4;white-space:pre;overflow-x:auto;color:var(--text)}@media (max-width: 768px){.sidebar{display:none}.content{padding:20px}.header-nav{gap:2px}.nav-link{padding:6px 10px;font-size:13px}}
