@font-face{font-family:SiteMenuJetBrains;src:url('../fonts/jetbrains-mono-400.woff2') format('woff2');font-weight:400;font-display:block}
@font-face{font-family:SiteMenuJetBrains;src:url('../fonts/jetbrains-mono-700.woff2') format('woff2');font-weight:700;font-display:block}
#net-gatekeeper-trigger{position:fixed;right:5px;bottom:6px;z-index:60;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;box-shadow:none;color:#5aa967;cursor:default;font:700 11px/1 'Courier New',monospace;opacity:.78}
#net-gatekeeper-trigger:focus-visible{outline:1px solid #69dc79;outline-offset:1px}
body.site-gatekeeper-has-cmdbar .cmdbar__btn{margin-right:24px}
#net-gatekeeper[hidden],#net-gatekeeper [hidden]{display:none!important}
#net-gatekeeper{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:auto;padding:14px;background:#000e;color:#dcefe0;font:13px/1.55 SiteMenuJetBrains,'Courier New',monospace;backdrop-filter:blur(6px)}
#net-gatekeeper *{box-sizing:border-box}
#net-gatekeeper button,#net-gatekeeper input,#net-gatekeeper select,#net-gatekeeper textarea{font:inherit}
#net-gatekeeper button{cursor:pointer}
#net-gatekeeper button:focus-visible,#net-gatekeeper input:focus-visible,#net-gatekeeper select:focus-visible,#net-gatekeeper textarea:focus-visible{outline:2px solid #78f98b;outline-offset:2px}
.net-gatekeeper-window{width:min(920px,100%);max-height:calc(100vh - 28px);overflow:auto;border:1px solid #318b47;background:#061109;box-shadow:0 0 0 1px #062511,0 25px 100px #000e}
.net-gatekeeper-head,.net-gatekeeper-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 21px;background:#020905;color:#b0c9b4;font:700 11px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.1em}
.net-gatekeeper-head{position:sticky;top:0;z-index:2;border-bottom:1px solid #245832}
.net-gatekeeper-brand{display:flex;align-items:center;gap:9px}
.net-gatekeeper-brand b{color:#74ff8a;font:700 22px/1 'Courier New',monospace}
.net-gatekeeper-brand i,.net-gatekeeper-foot i{color:#3e8e50;font-style:normal}
.net-gatekeeper-close{padding:3px 0;border:0;background:none;color:#b8cdbb;font-size:10px!important;letter-spacing:.08em}
.net-gatekeeper-close:hover{color:#86ff95}
.net-gatekeeper-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 21px;border-bottom:1px solid #1b4325;background:#07190c;color:#6f9b78;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.09em}
.net-gatekeeper-status>span:first-child{color:#7de98b}
.net-gatekeeper-led{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#66ef7b;box-shadow:0 0 8px #66ef7b99;vertical-align:1px}
.net-gatekeeper-body{min-height:380px;background:linear-gradient(145deg,#0a1d0e 0%,#020905 70%)}
.net-gatekeeper-kicker{margin:0;color:#5cc96f;font:700 10px/1.5 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.16em}
.net-gatekeeper-login{min-height:385px;padding:68px clamp(22px,7vw,74px) 46px;background:linear-gradient(90deg,transparent 0 96%,#4de66611 96% 97%,transparent 97%) 0 0/28px 28px,radial-gradient(circle at 88% 30%,#1d652428,transparent 40%)}
#net-gatekeeper-title,.net-gatekeeper-intro h2{margin:10px 0 5px;color:#8dff9c;font:700 clamp(38px,7vw,67px)/1 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:-.06em}
#net-gatekeeper-title span,.net-gatekeeper-intro h2 span{animation:net-cursor 1s steps(1) infinite}
@keyframes net-cursor{50%{opacity:0}}
.net-gatekeeper-subtitle{margin:12px 0 40px;color:#a3b9a7}
.net-gatekeeper-form{max-width:610px}
.net-gatekeeper-form label,.net-gatekeeper-search label,.net-gatekeeper-edit label{display:block;color:#80d98b;font:700 10px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.11em}
.net-gatekeeper-entry{display:flex;gap:8px;margin-top:9px}
.net-gatekeeper-entry input,.net-gatekeeper-search input,.net-gatekeeper-edit input,.net-gatekeeper-edit select,.net-gatekeeper-edit textarea{width:100%;min-width:0;padding:13px 12px;border:1px solid #2d663a;border-radius:0;background:#020b05;color:#e8faea;letter-spacing:.04em}
.net-gatekeeper-entry input{flex:1}
.net-gatekeeper-entry button,.net-gatekeeper-search button[type=submit],.net-gatekeeper-actions button:first-child{padding:12px 18px;border:1px solid #73e283;border-radius:0;background:#68ed7b;color:#021206;font-weight:700;white-space:nowrap;letter-spacing:.04em}
.net-gatekeeper-entry button:hover,.net-gatekeeper-search button[type=submit]:hover,.net-gatekeeper-actions button:first-child:hover{background:#a5ffad}
.net-gatekeeper-error{min-height:20px;margin:10px 0 0;color:#ffb56c;font-size:11px}
.net-gatekeeper-console{display:grid;grid-template-columns:245px minmax(0,1fr);gap:15px;padding:22px clamp(18px,4vw,36px) 24px}
.net-gatekeeper-intro{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:4px}
.net-gatekeeper-intro h2{font-size:clamp(27px,5vw,42px);margin:4px 0 0}
.net-gatekeeper-session{padding:5px 8px;border:1px solid #3b7e48;color:#83ec91;font-size:9px;white-space:nowrap;letter-spacing:.12em}
.net-gatekeeper-search{display:grid;grid-template-columns:1fr;align-items:end;gap:12px;padding:16px;border:1px solid #2a6337;background:#0a1f0f}
.net-gatekeeper-network{grid-column:1/-1;border:1px solid #2a6337;background:linear-gradient(135deg,#0c2110,#061209)}
.net-gatekeeper-network-head{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;border-bottom:1px solid #2a6337;color:#8bed9c;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.08em}
.net-gatekeeper-network-head span{color:#689371}
.net-gatekeeper-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px}
.net-gatekeeper-nodes button{min-width:0;padding:10px 6px;border:1px solid #2b5935;background:#031007;color:#a7d4ae;font:700 9px/1.3 SiteMenuJetBrains,'Courier New',monospace;text-align:center;letter-spacing:.04em}
.net-gatekeeper-nodes button:hover,.net-gatekeeper-nodes button.is-active{border-color:#78ef89;background:#184123;color:#e8ffeb}
.net-gatekeeper-network-detail{min-height:35px;margin:0;padding:3px 13px 12px;color:#9bcaa3;font-size:10px;line-height:1.5}
.net-gatekeeper-search input,.net-gatekeeper-edit input,.net-gatekeeper-edit select{display:block;margin-top:7px}
.net-gatekeeper-search button[type=submit]{height:46px}
.net-gatekeeper-matches{padding:11px;border:1px solid #386b43;background:#07190b;color:#a4e3ad;font-size:9px;letter-spacing:.06em}
.net-gatekeeper-matches>div{display:grid;gap:5px;margin-top:9px}
.net-gatekeeper-matches button{padding:7px 8px;border:1px solid #2b5834;background:#031007;color:#b8ecc0;text-align:left;font-size:10px!important}
.net-gatekeeper-matches button:hover{border-color:#72e783;color:#ebffed}
.net-gatekeeper-empty{display:grid;place-content:center;min-height:300px;border:1px dashed #275132;background:#031008;text-align:center}
.net-gatekeeper-empty-icon{color:#3b8b4b;font:700 36px/1 'Courier New',monospace}
.net-gatekeeper-empty p{margin:9px 0 2px;color:#9ce7a6;font-size:14px;font-weight:700;letter-spacing:.07em}
.net-gatekeeper-empty small{color:#63866a;font-size:9px;letter-spacing:.09em}
.net-gatekeeper-result{border:1px solid #2b6b3b;background:#07180b}
.net-gatekeeper-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #2b5f37;background:linear-gradient(110deg,#12331a,#08170d)}
.net-gatekeeper-name{margin:5px 0 0;color:#e8ffeb;font:700 clamp(20px,3vw,30px)/1.2 SiteMenuJetBrains,'Courier New',monospace}
.net-gatekeeper-stamp{padding:6px 8px;border:1px solid #a48b41;color:#e5c779;font:700 9px/1.3 SiteMenuJetBrains,'Courier New',monospace;white-space:nowrap;letter-spacing:.07em}
.net-gatekeeper-fields{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2b5f37}
.net-gatekeeper-fields>div{display:flex;flex-direction:column;gap:7px;padding:14px 18px;border-right:1px solid #254b2e}
.net-gatekeeper-fields>div:last-child{border-right:0}
.net-gatekeeper-fields span,.net-gatekeeper-log>span{color:#659c70;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.11em}
.net-gatekeeper-fields strong{color:#b7e9bd;font-size:12px}
.net-gatekeeper-flag{color:#90f99f!important}
.net-gatekeeper-case-note{margin:0;padding:10px 18px;border-bottom:1px solid #2b5f37;background:#102716;color:#c8f2d0;font-size:10px;overflow-wrap:anywhere}
.net-gatekeeper-public{padding:13px 20px 15px;border-bottom:1px solid #2b5f37;background:#091c0d}
.net-gatekeeper-public-head{display:flex;justify-content:space-between;gap:12px;color:#78b983;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.1em}
.net-gatekeeper-public-head a{color:#91efa0;text-decoration:none;white-space:nowrap}
.net-gatekeeper-public-head a:hover{text-decoration:underline}
.net-gatekeeper-source-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}
.net-gatekeeper-public-detail{display:flex;align-items:start;gap:13px;margin-top:10px}
.net-gatekeeper-portrait-wrap{flex:none}
.net-gatekeeper-portrait{width:67px;height:67px;flex:none;object-fit:cover;border:1px solid #3f6747;filter:saturate(.75)}
.net-gatekeeper-portrait--archive{width:108px;height:128px;object-position:50% 12%;filter:saturate(.7) contrast(1.08)}
.net-gatekeeper-photo-link{display:block;margin-top:3px;color:#80b98b;font:700 8px/1.3 SiteMenuJetBrains,'Courier New',monospace;text-decoration:none}
.net-gatekeeper-photo-link:hover{text-decoration:underline}
.net-gatekeeper-public-detail strong{display:block;color:#e1f9e5;font-size:14px;line-height:1.25}
.net-gatekeeper-public-detail em{display:block;margin:3px 0;color:#85b38c;font-size:10px;font-style:normal}
.net-gatekeeper-public-detail p{margin:6px 0 0;color:#b4cdb9;font-size:10px;line-height:1.5}
.net-gatekeeper-dossier{border-bottom:1px solid #2b5f37;background:#06140a}
.net-gatekeeper-dossier-head,.net-gatekeeper-local-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid #244a2e;color:#8bed9c;font:700 10px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.08em}
.net-gatekeeper-dossier-head span,.net-gatekeeper-local-head span{color:#75a67e;font-size:9px}
.net-gatekeeper-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid #244a2e}
.net-gatekeeper-facts div{padding:11px 18px;border-right:1px solid #244a2e}
.net-gatekeeper-facts div:last-child{border-right:0}
.net-gatekeeper-facts dt{color:#659c70;font-size:9px;letter-spacing:.08em}
.net-gatekeeper-facts dd{margin:5px 0 0;color:#d9f6de;font-size:11px;font-weight:700}
.net-gatekeeper-records,.net-gatekeeper-local-list{display:grid;gap:8px;margin:0;padding:12px 18px;list-style:none}
.net-gatekeeper-records li,.net-gatekeeper-local-list li{padding:11px 13px;border:1px solid #2b6138;border-left:3px solid #58d76d;background:#0b2010;color:#c9e5cf}
.net-gatekeeper-local-list li{border-left-color:#c2a35c}
.net-gatekeeper-local-list .net-gatekeeper-local-report{background:linear-gradient(135deg,#211b0e,#0c1c0f);border-color:#6c5b31;border-left-color:#d5b26a}
.net-gatekeeper-records strong,.net-gatekeeper-local-list strong{display:block;color:#a7f6b3;font-size:10px;letter-spacing:.05em}
.net-gatekeeper-local-list .net-gatekeeper-local-report strong{color:#f3d28a}
.net-gatekeeper-report-meta{margin-top:5px;color:#a98e5f;font-size:9px;line-height:1.6;overflow-wrap:anywhere}
.net-gatekeeper-report-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 11px;margin-top:7px;color:#e4cfa0;font-size:9px;overflow-wrap:anywhere}
.net-gatekeeper-report-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #564a2b;padding-top:7px;color:#a98e5f;font-size:9px}
.net-gatekeeper-records p,.net-gatekeeper-local-list p{margin:6px 0;font-size:11px;line-height:1.5}
.net-gatekeeper-records a,.net-gatekeeper-local-list button{padding:0;border:0;background:none;color:#8ade9a;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;text-decoration:underline;cursor:pointer}
.net-gatekeeper-local-list button{color:#d5b26a}
.net-gatekeeper-records .net-gatekeeper-record-empty,.net-gatekeeper-local-list .net-gatekeeper-record-empty{border:1px dashed #285532;background:transparent;color:#799d80;font-size:10px}
.net-gatekeeper-traces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #2b5f37;background:#041208}
.net-gatekeeper-traces>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px 18px;border-right:1px solid #254b2e}
.net-gatekeeper-traces>div:last-child{border-right:0}
.net-gatekeeper-traces span{color:#659c70;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.11em}
.net-gatekeeper-traces strong{color:#b7e9bd;font-size:10px;overflow-wrap:anywhere}
.net-gatekeeper-trace-run{padding:14px 20px;border-bottom:1px solid #2b5f37;background:#06160a}
.net-gatekeeper-trace-run>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7abf86;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.1em}
.net-gatekeeper-trace-button{padding:8px 10px;border:1px solid #419453;background:#0b2a14;color:#aaffb6;font:700 9px/1.3 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.05em}
.net-gatekeeper-trace-button:hover,.net-gatekeeper-trace-button:focus-visible{border-color:#00ff41;background:#194d24;color:#eaffee}
.net-gatekeeper-trace-lines{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;color:#a5c9ab;font-size:10px}
.net-gatekeeper-trace-lines:empty{display:none}
.net-gatekeeper-trace-lines li{padding:5px 7px;border-left:2px solid #267d39;background:#061e0c;animation:net-trace-in .34s both}
.net-gatekeeper-trace-lines li::before{content:'> ';color:#00ff41}
@keyframes net-trace-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.net-gatekeeper-edit-drawer{border-bottom:1px solid #2b5f37}
.net-gatekeeper-edit-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 20px;padding:12px 14px;border:1px solid #54c469;border-left:3px solid #00ff41;background:#11331a;color:#d5ffdc;cursor:pointer;font:700 10px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.08em;list-style:none}
.net-gatekeeper-edit-drawer summary:hover,.net-gatekeeper-edit-drawer summary:focus-visible{background:#1b4b25;border-color:#8cff9b;outline:0}
.net-gatekeeper-edit-drawer summary::-webkit-details-marker{display:none}
.net-gatekeeper-edit-drawer summary::after{content:'OPEN +';color:#8ef19b;font-size:10px;line-height:1;white-space:nowrap}
.net-gatekeeper-edit-drawer[open] summary::after{content:'CLOSE -'}
.net-gatekeeper-edit-drawer summary small{margin-left:auto;color:#699373;font-size:9px;letter-spacing:.03em}
.net-gatekeeper-edit{padding:0 20px 17px}
.net-gatekeeper-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.net-gatekeeper-edit-grid .net-gatekeeper-edit-summary{grid-column:1/-1}
.net-gatekeeper-edit textarea{display:block;min-height:90px;margin-top:7px;resize:vertical}
.net-gatekeeper-actions{display:flex;gap:10px;margin-top:13px}
.net-gatekeeper-actions button{padding:9px 13px;font-size:10px!important}
.net-gatekeeper-actions button:last-child{border:1px solid #387348;background:#07190c;color:#9cbea2}
.net-gatekeeper-actions button:last-child:hover{border-color:#81ed91;color:#d7f8dc}
.net-gatekeeper-log{padding:15px 20px 12px;background:#030d06}
.net-gatekeeper-log ol{margin:8px 0 0;padding:0;list-style:none;color:#86aa8e;font-size:10px}
.net-gatekeeper-log li{padding:3px 0;border-top:1px solid #1c3924;overflow-wrap:anywhere}
.net-gatekeeper-log li:before{content:'> ';color:#6ae17d}
.net-gatekeeper-foot{border-top:1px solid #245832;color:#608b69;font-size:9px}
@media(max-width:700px){.net-gatekeeper-console{grid-template-columns:1fr}.net-gatekeeper-intro{grid-column:1}.net-gatekeeper-search{grid-template-columns:1fr 1fr}.net-gatekeeper-search button[type=submit]{grid-column:1/-1}}
@media(max-width:480px){#net-gatekeeper{padding:7px}.net-gatekeeper-window{max-height:calc(100vh - 14px)}.net-gatekeeper-head,.net-gatekeeper-foot{padding:10px 12px}.net-gatekeeper-status{justify-content:flex-start;padding:8px 12px}.net-gatekeeper-status>span:first-child{font-size:0}.net-gatekeeper-status>span:last-child{display:none}.net-gatekeeper-brand{gap:5px;font-size:9px}.net-gatekeeper-brand i{display:none}.net-gatekeeper-login{min-height:325px;padding:48px 19px 25px}.net-gatekeeper-subtitle{margin-bottom:28px}.net-gatekeeper-entry{flex-direction:column}.net-gatekeeper-console{padding:20px 12px}.net-gatekeeper-intro{align-items:start}.net-gatekeeper-session{display:none}.net-gatekeeper-search{grid-template-columns:1fr;padding:11px}.net-gatekeeper-search button[type=submit]{grid-column:auto}.net-gatekeeper-file-head{align-items:start;flex-direction:column}.net-gatekeeper-fields{grid-template-columns:1fr}.net-gatekeeper-fields>div{flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid #254b2e}.net-gatekeeper-edit-grid{grid-template-columns:1fr}.net-gatekeeper-edit{padding:14px}.net-gatekeeper-edit-drawer summary{align-items:start;flex-wrap:wrap;padding:12px 14px}.net-gatekeeper-edit-drawer summary small{margin-left:0}.net-gatekeeper-actions{flex-wrap:wrap}.net-gatekeeper-log{padding:12px}}
@media(max-width:480px){.net-gatekeeper-traces{grid-template-columns:1fr}.net-gatekeeper-traces>div{flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid #254b2e}}
@media(max-width:480px){.net-gatekeeper-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.net-gatekeeper-public-head{flex-direction:column}.net-gatekeeper-source-links{justify-content:flex-start}.net-gatekeeper-edit-grid .net-gatekeeper-edit-summary{grid-column:auto}}
@media(max-width:480px){.net-gatekeeper-report-detail{grid-template-columns:1fr}}
@media(max-width:480px){.net-gatekeeper-facts{grid-template-columns:1fr}.net-gatekeeper-facts div{display:flex;justify-content:space-between;border-right:0;border-bottom:1px solid #244a2e}.net-gatekeeper-facts dd{margin:0;text-align:right}}
@media(prefers-reduced-motion:reduce){#net-gatekeeper-title span,.net-gatekeeper-intro h2 span,.net-gatekeeper-trace-lines li{animation:none}}
