*{box-sizing:border-box} :root{--bg:#f5f6f8;--card:#fff;--text:#17191d;--muted:#69707d;--border:#e4e7ec;--accent:#6d4aff;--accent2:#5736df;--soft:#f1eeff;--green:#16854a;--shadow:0 8px 30px rgba(25,30,45,.06)}[data-theme=dark]{--bg:#0d0f13;--card:#15181e;--text:#f1f3f6;--muted:#9aa2af;--border:#282d36;--soft:#201b36;--shadow:0 10px 30px rgba(0,0,0,.2)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{height:66px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;gap:35px}.brand{font-size:19px;font-weight:800;letter-spacing:-.5px}.brand span{color:var(--accent)}.top-nav{display:flex;gap:25px;color:var(--muted);font-size:14px}.top-nav a:hover{color:var(--text)}.theme-btn{margin-left:auto;border:1px solid var(--border);background:var(--card);color:var(--text);width:38px;height:38px;border-radius:10px;cursor:pointer}.hero{background:var(--card);border-bottom:1px solid var(--border);padding:25px 0 0}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:9px;margin-bottom:25px}.breadcrumb a{color:var(--text)}.hero-grid{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:25px}.hero-main{display:flex;gap:18px;align-items:center}.node-icon{width:76px;height:76px;border-radius:18px;background:linear-gradient(135deg,#7657ff,#a78bff);display:grid;place-items:center;color:white;font-weight:900;font-size:22px;box-shadow:0 10px 25px rgba(109,74,255,.22)}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22a55b;margin-right:6px}h1{margin:3px 0 4px;font-size:31px;line-height:1.2;letter-spacing:-1px}h2{margin:0;font-size:20px;letter-spacing:-.4px}h3{margin:0 0 3px;font-size:16px}.subtitle{margin:0;color:var(--muted);max-width:680px}.badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.badges span,.install-label,.verified{font-size:11px;padding:4px 9px;border-radius:7px;background:var(--soft);color:var(--accent);font-weight:700}.hero-actions{display:flex;gap:9px;flex-shrink:0}.btn,.full-btn{border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-secondary{background:var(--card);border:1px solid var(--border);color:var(--text)}.btn.small{padding:7px 11px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--border)}.stats>div{padding:15px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column}.stats>div:last-child{border-right:0}.stats strong{font-size:16px}.stats span{font-size:11px;color:var(--muted)}.stars{color:#f5ad28;font-size:12px;letter-spacing:1px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding:28px 0 50px}.content{display:flex;flex-direction:column;gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:23px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.muted{color:var(--muted);font-size:13px;margin:2px 0 0}.verified{color:var(--green);background:#e9f8ef}.node-list{border-top:1px solid var(--border)}.node-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.node-type{font-size:10px;font-weight:800;background:var(--soft);color:var(--accent);border-radius:8px;padding:7px 3px;text-align:center}.node-row p{margin:0;color:var(--muted);font-size:13px}.node-row code{font-size:11px;color:var(--muted);background:var(--bg);padding:5px 7px;border-radius:6px}.search{width:190px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;outline:none}.text-btn{border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer;padding:14px 0 0}.tabs{display:flex;border-bottom:1px solid var(--border);gap:18px;margin-bottom:18px}.tab{background:none;border:0;color:var(--muted);padding:9px 2px;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--accent);border-color:var(--accent);font-weight:700}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel ol{padding-left:22px}.code-box{position:relative;background:#101217;color:#dce1eb;border-radius:9px;padding:15px 70px 15px 15px;white-space:pre-wrap;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.copy-btn{position:absolute;right:10px;top:10px;background:#292e38;color:#fff;border:0;border-radius:6px;padding:6px 9px;cursor:pointer}.requirements{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:9px;overflow:hidden}.requirements div{padding:13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column}.requirements div:nth-child(even){border-right:0}.requirements div:nth-last-child(-n+2){border-bottom:0}.requirements span,.repo-grid span,.side-item span{font-size:11px;color:var(--muted)}.requirements strong,.repo-grid strong{font-size:13px}.repo-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.repo-grid>div{display:flex;flex-direction:column}.repo-grid a{color:var(--accent);font-size:13px}.notice{border-radius:9px;padding:13px 15px;margin-top:10px;border-left:3px solid}.notice p{margin:2px 0 0;color:var(--muted);font-size:13px}.warning{background:#fff8e9;border-color:#e6a525}.info{background:#edf5ff;border-color:#4285d4}.review{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800}.review-head{display:flex;gap:12px}.review-head span{color:#f5ad28}.review p{margin:2px 0;color:var(--muted);font-size:13px}.review small{color:var(--muted);font-size:11px}.sticky{position:sticky;top:88px}.sidebar{display:flex;flex-direction:column;gap:18px}.side-item{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.green{color:var(--green);font-size:12px}.sidebar hr{border:0;border-top:1px solid var(--border);margin:10px 0}.full-btn{width:100%;background:var(--accent);color:#fff;margin-top:7px}.full-btn.outline{background:transparent;color:var(--text);border:1px solid var(--border)}.link-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.link-row span{color:var(--muted)}.safety{background:var(--soft)}.safety p{font-size:13px;color:var(--muted)}.safety a{color:var(--accent);font-weight:700;font-size:13px}footer{border-top:1px solid var(--border);padding:25px 0;color:var(--muted);font-size:12px}footer .container{display:flex;justify-content:space-between}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#17191d;color:#fff;padding:9px 13px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.top-nav{display:none}.hero-grid{flex-direction:column;align-items:flex-start}.hero-actions{width:100%}.hero-actions .btn{flex:1}.stats{grid-template-columns:repeat(3,1fr)}.stats>div:nth-child(3){border-right:0}.page-grid{grid-template-columns:1fr}.sidebar{order:-1}.sticky{position:static}}@media(max-width:560px){.container{width:min(100% - 24px,1160px)}h1{font-size:25px}.hero-main{align-items:flex-start}.node-icon{width:60px;height:60px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{border-right:1px solid var(--border)!important}.stats>div:nth-child(2n){border-right:0!important}.section-heading{align-items:flex-start;flex-direction:column}.search{width:100%}.node-row{grid-template-columns:40px 1fr}.node-row code{grid-column:2}.requirements,.repo-grid{grid-template-columns:1fr}.requirements div{border-right:0!important}.requirements div:last-child{border-bottom:0}footer .container{flex-direction:column;gap:5px}}
