
:root{--bg:#111411;--panel:#191d19;--line:#30362e;--text:#edf0e8;--muted:#9aA294;--lime:#c3ed7a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer;color:inherit}aside{position:fixed;inset:0 auto 0 0;width:238px;padding:34px 23px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#141813}.brand{font:700 29px 'Space Grotesk',sans-serif;letter-spacing:-1.5px;display:flex;gap:10px;align-items:center}.brand:first-letter,.dot{color:var(--lime)}.aside-label{font-size:10px;letter-spacing:1.7px;color:#737e6e;margin:45px 10px 15px}nav{display:grid;gap:5px}nav a,nav button{display:flex;align-items:center;gap:12px;padding:12px;border:0;background:transparent;text-align:left;border-radius:6px;color:#aab2a3}nav span{flex:1}nav b{font-size:11px;font-weight:400}nav .active{background:#273220;color:var(--lime)}nav small{font:9px monospace;background:#2a3324;color:var(--lime);padding:3px}.aside-bottom{margin-top:auto;padding:35px 10px 0}.aside-bottom p{color:#737e6e;line-height:1.8}.aside-bottom a{font-size:12px}.status{font:10px monospace;color:#adb8a3}.status i{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:5px}.workspace{margin-left:238px}header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);font-size:12px}.crumb{color:#7e8976}.crumb span{padding:0 15px}.crumb strong{font-weight:400;color:#d4dbcC}.head-right{display:flex;align-items:center;gap:22px}.online{color:#8f9a84;font-size:10px}.online:first-letter{color:var(--lime)}header button{background:none;border:0;font-size:23px}.github{border:1px solid var(--line);padding:10px 14px;border-radius:5px}main{max-width:1450px;margin:auto;padding:45px 42px 55px}.eyebrow{color:var(--lime);font:11px monospace;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';height:1px;width:25px;background:var(--lime)}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:250px;gap:30px}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(36px,4.1vw,65px);font-weight:500;line-height:1.08;letter-spacing:-2.8px;margin:22px 0}h1 em{font-style:normal;color:var(--lime)}.hero p{color:var(--muted);font-size:15px;line-height:1.8;max-width:450px}.stats{display:flex;gap:27px;margin-top:25px;font-size:11px;color:var(--muted)}.stats b{color:#e5ebdd;font-size:14px;margin-right:5px}.network{position:relative;min-height:250px;background-image:radial-gradient(#415137 1px,transparent 1px);background-size:17px 17px;display:grid;place-items:center;mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}.network svg{width:100%;height:250px}.network .net-label{position:absolute;bottom:0;font:10px monospace;letter-spacing:2px;color:#7e8c72}.searchbox{display:flex;align-items:center;border:1px solid #46533b;background:#1b2118;border-radius:8px;margin:37px 0 16px;padding:0 18px;height:58px;gap:13px;box-shadow:0 4px 28px #0002}.searchbox input{flex:1;width:100%;background:none;border:0;color:var(--text);outline:none}.searchbox kbd{font-size:11px;border:1px solid #47513e;padding:3px 7px;border-radius:4px;color:#a1ad95}.quick{display:flex;align-items:center;gap:9px;color:#74836b;font-size:11px}.quick button{border:1px solid var(--line);background:none;border-radius:4px;padding:4px 9px;color:#aeb6a5}.library{margin-top:45px}.section-top{display:flex;align-items:center;justify-content:space-between}h2{font-size:23px;font-weight:500;letter-spacing:-.6px}.section-top span{color:var(--muted);font-size:12px}.filters{display:flex;align-items:center;gap:7px;padding:16px 0 24px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:none;padding:9px 14px;border-radius:5px;color:#9fa995;font-size:12px}.filter.active{background:var(--lime);border-color:var(--lime);color:#1c2812}.filters select{margin-left:auto;padding:9px 12px;background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:5px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#1c211a,#171c16);padding:23px;position:relative;transition:transform .2s,border-color .2s;display:flex;flex-direction:column;min-height:270px}.card:hover{transform:translateY(-4px);border-color:#748960}.cardtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.vendor-icon{width:39px;height:39px;border:1px solid #72403a;color:#ff8d7d;background:#38241f;display:grid;place-items:center;font:700 19px monospace;border-radius:7px}.Cisco{background:#1b3035;border-color:#315761;color:#75c8ed}.Linux{background:#373022;border-color:#695a36;color:#e5c88a}.Vendor{background:#30293d;border-color:#5e4d79;color:#bca4e0}.tag{font:10px monospace;padding:5px 7px;color:#c1d1aF;background:#293221;border-radius:3px}.card h3{font-size:19px;letter-spacing:-.5px;font-weight:500;margin:0 0 10px}.card p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 20px;flex:1}.card-foot{display:flex;border-top:1px solid var(--line);padding-top:16px;gap:12px;font-size:10px;color:#85937a;align-items:center}.card-foot a{margin-left:auto;color:var(--lime);font-size:17px}.bookmark{position:absolute;top:25px;right:18px;border:0;background:none;color:#8c9980}.cardtop .tag{margin-right:23px}.featured{border-color:#657a47}.card.featured:before{content:'START HERE';position:absolute;top:-9px;left:20px;background:#c3ed7a;color:#233016;font:9px monospace;letter-spacing:1px;padding:4px 8px;border-radius:3px}.bottom-callout{margin-top:35px;padding:25px 30px;border:1px solid var(--line);border-radius:7px;display:flex;gap:20px;align-items:center;background:#1b2117}.bottom-callout h3{margin:0 0 6px;font-size:17px}.bottom-callout p{margin:0;color:var(--muted);font-size:12px}.bottom-callout a{margin-left:auto;border:1px solid #5c7044;padding:10px 15px;color:var(--lime);border-radius:4px;font-size:12px}footer{border-top:1px solid var(--line);padding:30px 42px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;color:#828e77;font-size:11px}footer .brand{font-size:21px;color:#c2cbb8}footer div{margin-left:auto;display:flex;gap:18px}footer small{width:100%;font-size:10px;color:#626f59}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#17220d;padding:12px 22px;border-radius:6px;display:none}.detail{max-width:950px;margin:auto}.detail h1{font-size:45px}.detail .intro{font-size:17px;color:var(--muted);line-height:1.8}.actions{display:flex;gap:10px;margin:25px 0}.primary{background:var(--lime);color:#17220d;border:0;padding:12px 18px;border-radius:5px}a.secondary{display:inline-flex;align-items:center}.secondary{background:none;border:1px solid var(--line);padding:12px 18px;border-radius:5px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:30px 0}.tabs button{background:none;border:0;padding:15px 4px;color:var(--muted)}.tabs button.active{border-bottom:2px solid var(--lime);color:var(--lime)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1px}td,th{padding:18px 12px;border-bottom:1px solid var(--line)}code{color:var(--lime);font-size:12px;white-space:pre-wrap}td button{background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:5px 8px}.note{margin:25px 0;padding:18px;border-left:2px solid #8daa60;background:var(--panel);color:var(--muted);font-size:13px;line-height:1.7}.step{border:1px solid var(--line);padding:24px;margin-bottom:15px;border-radius:7px}.step p,.prose p{color:var(--muted);line-height:1.9}.step code{display:block;background:#0d100c;padding:15px;border-radius:5px;margin:15px 0}.sources{font-size:12px;color:var(--muted);line-height:1.8}.sources a{color:var(--lime);text-decoration:underline}.empty{grid-column:1/-1;text-align:center;padding:60px;color:var(--muted)}body.light{--bg:#f1f3ec;--panel:#e5e9de;--line:#c8d0bf;--text:#20291a;--muted:#59684e;--lime:#507e20}body.light aside{background:#e7ecdf}body.light .card,body.light .searchbox,body.light .bottom-callout{background:#e6ebdf}body.light .stats b{color:#27391e}body.light code{color:#507e20}@media(min-width:1550px){main{padding-top:55px}.hero{min-height:290px}}@media(max-width:1150px){aside{width:205px;padding:30px 15px}.workspace{margin-left:205px}main{padding:30px 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.online{display:none}.hero{grid-template-columns:1.5fr 1fr}header{padding:0 25px}.hero h1{font-size:45px}}@media(max-width:760px){aside{position:static;width:100%;padding:18px 22px;display:block;border-bottom:1px solid var(--line)}aside .aside-label,aside nav,aside .aside-bottom{display:none}.workspace{margin:0}header{height:55px;padding:0 22px}.head-right .github{display:none}.hero{display:block;min-height:0}.hero h1{font-size:47px}.network{display:none}.cards{grid-template-columns:1fr}.searchbox kbd{display:none}.quick{flex-wrap:wrap}.filters select{margin-left:0}.filters{gap:6px}.filter{padding:8px 10px}.bottom-callout{align-items:start;flex-direction:column}.bottom-callout a{margin-left:0}footer{padding:25px}footer div{margin-left:0;flex-wrap:wrap}.detail h1{font-size:35px}td,th{padding:12px 5px}table{font-size:11px}code{font-size:10px}.actions{flex-wrap:wrap}}@media print{body{background:white!important;color:black!important}aside,header,footer,.actions,.tabs,#toast,.copy,.back,.related{display:none!important}.workspace{margin:0}main{padding:0}.detail h1{font-size:28px}code{color:black!important}.note{background:white;color:#333}td,th{border-color:#ccc}#walk{display:none!important}#cheat{display:block!important}.sources{color:#333}.sources a{color:#222}.detail .intro{color:#333}.eyebrow{color:#333}}

.filters #sort{margin-left:0}.filters #product{max-width:220px}td code{overflow-wrap:anywhere}.vendor-icon.Windows,.vendor-icon.Azure,.vendor-icon.Microsoft,.vendor-icon.Exchange{background:#192d38;color:#84c7f6;border-color:#34566c}.vendor-icon.HPE,.vendor-icon.Ubiquiti{background:#18352d;color:#76ddba;border-color:#356b57}.vendor-icon.Dell,.vendor-icon.Entra{background:#272b42;color:#a7aff5;border-color:#4a517b}.vendor-icon.Sophos,.vendor-icon.Juniper{background:#26341e;color:#b4d78c;border-color:#506a35}aside{overflow-y:auto}nav button span{line-height:1.4}.detail table{table-layout:fixed}.detail th:first-child{width:48%}.detail th.copy{width:64px}@media(max-width:760px){.filters #product{margin-left:0;max-width:100%}.detail th:first-child{width:43%}}

.report-dialog{max-width:580px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:25px}.report-dialog::backdrop{background:#000b}.report-dialog label{display:grid;gap:7px;margin:16px 0}.report-dialog input,.report-dialog textarea,.report-dialog select{width:100%;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;font:inherit}.report-dialog p{font-size:12px;line-height:1.7;color:var(--muted)}.report-dialog button:disabled{opacity:.5}@media print{.report-dialog{display:none}}#toast{z-index:70}.consent{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:60;width:min(700px,calc(100% - 32px));background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:17px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;box-shadow:0 18px 50px rgba(0,0,0,.5)}.consent p{margin:0;flex:1;min-width:230px;line-height:1.7;color:#c0c9b6;font-size:13px}.consent a{color:var(--lime);text-decoration:underline}.consent-actions{display:flex;gap:10px;margin-left:auto}.consent-actions button{white-space:nowrap}body.light .consent{background:#fff;color:#1b1f19}body.light .consent p{color:#44503c}@media(max-width:560px){.consent-actions{margin-left:0;width:100%}.consent-actions button{flex:1}}@media print{.consent{display:none!important}}.crumbs{font-size:12px;color:#7e8976;margin:0 0 6px}.crumbs a{color:#9fb089;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{padding:0 8px;color:#4d5747}.related-static{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.related-static h2{font-size:17px;margin:0 0 14px}.related-static ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.related-static a{color:var(--lime);text-decoration:none}.related-static a:hover{text-decoration:underline}.home-group{margin:34px 0}.home-group h2{font-size:19px;margin:0 0 12px}.home-group ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.home-group a{color:var(--lime);text-decoration:none}.home-group a:hover{text-decoration:underline}@media print{.crumbs,.related-static{display:none!important}}