@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,600;0,700;1,400&family=Manrope:wght@500;600;700;800&display=swap";:root{--bg:#07090f;--panel:#0d1320;--panel-2:#101828;--hover:#2ee6c614;--sel:#2ee6c61f;--line:#2ee6c624;--text:#dce6f0;--muted:#7f8fa3;--teal:#2ee6c6;--amber:#ffb020;--pink:#ff5cad;--blue:#5b9dff;--green:#3ddc84;--error:#ff5c7a;--warn:#ffb020;--info:#2ee6c6;--accent:#2ee6c6;--accent-line:#2ee6c659;--primary:#ffb020;--primary-soft:#ffb0201f;--primary-line:#ffb02059;--primary-text:#ffe7b3;--editor:#0c1220;--glow1:#2ee6c614;--glow2:#ffb0200f;--chip:#07090f8c;--radius:12px;--radius-sm:8px;--ui-scale:1}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1100px 520px at 8% -12%, var(--glow1), transparent 52%), radial-gradient(800px 420px at 100% 0%, var(--glow2), transparent 46%), var(--bg);color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:calc(13px * var(--ui-scale))}button,input,select{font:inherit;color:inherit}.app{gap:calc(8px * var(--ui-scale));width:100%;height:100%;min-height:0;padding:calc(10px * var(--ui-scale));padding-left:max(calc(10px * var(--ui-scale)), env(safe-area-inset-left));padding-right:max(calc(10px * var(--ui-scale)), env(safe-area-inset-right));padding-bottom:max(calc(10px * var(--ui-scale)), env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing .splitter-y{cursor:row-resize}body.is-resizing:has(.splitter-y:active){cursor:row-resize}.titlebar{align-items:center;gap:12px;min-width:0;padding:4px 4px 4px 8px;display:flex}.brand{letter-spacing:.04em;color:var(--text);min-width:72px;font-size:13px;font-weight:800}.brand span{color:var(--accent)}.title-actions,.title-tools{align-items:center;gap:6px;min-width:0;display:flex}.title-actions{flex-wrap:wrap;flex:1}.btn,.ghost-select{height:calc(32px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn.primary{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text)}.btn.icon{width:calc(32px * var(--ui-scale));padding:0}.btn.on{background:var(--sel);border-color:var(--accent-line);color:var(--accent)}.btn:hover,.menu-trigger:hover,.toc-item:hover,.problem:hover,.filter-chip:hover{border-color:var(--accent-line);background:var(--hover)}.titlebar svg,.side-title svg,.problem svg,.filter-chip svg,.search svg,.panel-toggle svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));flex:none}.menu{position:relative}.menu-trigger{padding-right:calc(8px * var(--ui-scale))}.menu-trigger svg:last-child{width:14px;height:14px;color:var(--muted)}.menu-label{text-overflow:ellipsis;white-space:nowrap;max-width:148px;overflow:hidden}.menu-swatch{border-radius:999px;flex:none;width:12px;height:12px}.menu-pop{z-index:40;background:var(--panel-2);border:1px solid var(--accent-line);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow:auto;box-shadow:0 18px 48px #00000061}.menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;display:grid}.menu-item:has(.menu-swatch){grid-template-columns:auto minmax(0,1fr) 16px}.menu-item:hover,.menu-item.on{background:var(--sel);border-color:var(--line)}.menu-item svg{width:14px;height:14px;color:var(--accent)}.menu-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-item-text strong{font-size:12px;font-weight:700}.menu-item-text em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}@media (width<=560px){.menu-item-text em{white-space:normal}}.zoom{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.zoom .btn{background:0 0;border:0;border-radius:0}.zoom-value{text-align:center;min-width:44px;color:var(--muted);font-size:12px}.mobile-nav{display:none}.workbench{flex:1 1 0;gap:0;min-height:0;display:flex;overflow:hidden}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:0;overflow:hidden}.sidebar{width:calc(248px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) 0;font-size:calc(13px * var(--ui-scale));flex-direction:column;flex:none;display:flex;overflow:hidden}.sidebar.docs{width:calc(300px * var(--ui-scale))}.splitter{z-index:2;background:0 0;flex:none;position:relative}.splitter-x{cursor:col-resize;touch-action:none;width:8px;margin:0 -2px}.splitter-y{cursor:row-resize;touch-action:none;height:8px;margin:-4px 0}.splitter:after{content:"";background:0 0;border-radius:99px;position:absolute;inset:2px 3px}.splitter-y:after{inset:3px 28%}.splitter:hover:after,.splitter:active:after{background:var(--accent);opacity:.7}.side-title{color:var(--text);align-items:center;gap:.45em;padding:.15em 1.2em .75em;font-size:.92em;font-weight:700;display:flex}.empty-hint{color:var(--muted);padding:.6em 1.2em;font-size:.92em}.toc,.flag-scroll{flex:auto;min-height:0;overflow:auto}.toc{flex-direction:column;gap:.3em;padding:0 .6em;display:flex}.toc-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:1.55em minmax(0,1fr) 2.15em;align-items:start;gap:.45em;width:100%;padding:.55em .6em;display:grid}.toc-item.active{background:var(--sel);border-color:var(--accent-line)}.toc-item.skipped{opacity:.55}.toc-idx{color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace;font-size:.85em}.toc-body{min-width:0}.toc-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92em;font-weight:700;display:block;overflow:hidden}.toc-body span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;display:block;overflow:hidden}.toc-line{color:#6e7d8d;text-align:right;font-family:IBM Plex Mono,Consolas,monospace;font-size:.85em}.editor-col{background:var(--editor);flex:auto;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.editor-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.editor-head strong{color:var(--text);font-weight:700}.editor-meta{color:var(--muted)}.editor-wrap{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-wrap>.cm-theme,.editor-wrap>.cm-theme-none,.editor-wrap .cm-editor{width:100%;min-width:0;min-height:0;font-size:calc(13.5px * var(--ui-scale));flex:auto;height:100%!important}.editor-wrap>.cm-theme,.editor-wrap>.cm-theme-none{flex-direction:column;display:flex}.editor-wrap .cm-scroller{flex:auto;min-width:0;min-height:0;overflow:auto}.editor-wrap .cm-gutters,.editor-wrap .cm-lineNumbers,.editor-wrap .cm-lineNumbers .cm-gutterElement,.editor-wrap .cm-activeLineGutter{opacity:1}.cm-tooltip:has(>.cm-tooltip-lint){border-radius:10px;overflow:hidden;padding:0!important}.cm-tooltip-lint{margin:0;padding:0;list-style:none}.cm-diagnostic{border-radius:0;padding:10px 12px;border-left:none!important;margin:0!important}.cm-diagnostic-error{background:color-mix(in srgb, var(--error) 22%, var(--panel))}.cm-diagnostic-warning{background:color-mix(in srgb, var(--warn) 22%, var(--panel))}.cm-diagnostic-info{background:color-mix(in srgb, var(--info) 22%, var(--panel))}.cm-tooltip.cm-tooltip-autocomplete{overflow:hidden;box-shadow:0 16px 40px #00000059;border:1px solid var(--accent-line)!important;background:var(--panel-2)!important;border-radius:12px!important}.cm-tooltip-autocomplete>ul{max-height:min(280px,50vh);font-family:Manrope,Segoe UI,sans-serif}.cm-tooltip-autocomplete>ul>li{padding:7px 10px!important}.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--sel)!important;color:var(--text)!important}.cm-completionLabel{font-family:IBM Plex Mono,Consolas,monospace}.cm-completionDetail{color:var(--muted);margin-left:10px;font-size:11px}.cm-tooltip.cm-completionInfo{max-width:min(320px,100vw - 24px);border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:12px!important;padding:10px 12px!important}.cm-zapret-info .hover-body{margin:6px 0 0}.search{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.6em;margin:0 .9em .75em;padding:.55em .75em;display:flex}.search:focus-within{border-color:var(--accent-line)}.search input{background:0 0;border:0;outline:0;width:100%}.flag-scroll{flex-direction:column;gap:.15em;padding:0 .75em .9em;display:flex}.flag-group{margin-bottom:.75em}.flag-cat{color:var(--muted);padding:.45em .6em;font-size:.85em;font-weight:700}.flag-card{border:1px solid #0000;border-radius:10px;padding:.6em}.flag-card:hover{background:var(--hover);border-color:var(--line)}.flag-card code{color:var(--amber);font-family:IBM Plex Mono,Consolas,monospace;font-size:.92em}.flag-card.cat-windivert code{color:var(--teal)}.flag-card.cat-filter code{color:var(--blue)}.flag-card.cat-hostlist code,.flag-card.cat-ipset code{color:var(--green)}.flag-card.cat-fake code{color:var(--pink)}.flag-card.cat-control code{color:#ffe566}.flag-card p{color:var(--text);margin:.3em 0;font-size:.92em;line-height:1.4}.syntax{color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace;font-size:.85em}.value-chips,.hover-values{flex-wrap:wrap;gap:.3em;margin:.45em 0;display:flex}.value-chips code,.hover-values code{background:var(--chip);color:var(--primary-text);border:1px solid var(--line);border-radius:999px;padding:.08em .55em;font-size:.85em}.panel{background:var(--panel);flex:none;min-width:0;min-height:0;position:relative}.panel.open{height:min(calc(var(--panel-h,176px) * var(--ui-scale)), 42dvh);flex:0 auto;grid-template-rows:8px auto minmax(0,1fr);max-height:42dvh;display:grid}.panel-bar{min-height:calc(40px * var(--ui-scale));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px 4px 14px;display:grid}.panel-title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.panel-title .count{background:var(--sel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px}.panel-filters{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;gap:4px;padding:3px 8px;display:inline-flex}.filter-chip.on{background:var(--sel);color:var(--text)}.filter-chip.error.on,.filter-chip.error{color:var(--error)}.filter-chip.warning.on,.filter-chip.warning{color:var(--warn)}.filter-chip.info.on,.filter-chip.info{color:var(--info)}.panel-toggle{grid-area:1/3;align-self:center;margin:0}.panel-toggle svg{transform-origin:50%;transition:transform .16s;display:block}.panel-toggle svg.is-collapsed{transform:rotate(180deg)}.problems{border-top:1px solid var(--line);overflow:auto}.problems-empty{color:var(--muted);padding:12px 16px}.problem{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 16px;display:grid}.problem.error svg{color:var(--error)}.problem.warning svg{color:var(--warn)}.problem.info svg{color:var(--info)}.problem-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.problem-line{color:var(--muted);text-align:right;min-width:36px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.hover-card{max-width:360px;padding:10px 12px;font-family:Manrope,Segoe UI,sans-serif}.hover-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.hover-title{color:var(--primary-text);margin:4px 0 6px;font-family:IBM Plex Mono,Consolas,monospace}.hover-body,.hover-hint{font-size:12px;line-height:1.4}.hover-hint{color:var(--muted);margin-top:6px}.hover-values-label{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:10px}@media (width<=960px){.titlebar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""actions actions";gap:8px 10px;padding:2px 0;display:grid}.brand{grid-area:brand;align-self:center}.title-tools{grid-area:tools;justify-content:flex-end}.title-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:actions;overflow-x:auto}.title-actions::-webkit-scrollbar{display:none}.mobile-nav{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.mobile-nav button{height:calc(34px * var(--ui-scale));border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);color:var(--muted);justify-content:center;align-items:center;gap:6px;display:inline-flex}.mobile-nav button.on{background:var(--sel);border-color:var(--accent-line);color:var(--text)}.mobile-nav svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale))}.workbench{grid-template-columns:minmax(0,1fr);display:grid}.splitter-x{display:none}.sidebar,.sidebar.docs,.editor-col{display:none;width:auto!important}.workbench[data-pane=toc] .pane-toc,.workbench[data-pane=docs] .sidebar.docs{display:flex}.workbench[data-pane=editor] .editor-col{display:grid}.panel.open{height:min(calc(var(--panel-h,176px) * var(--ui-scale)), 30dvh);max-height:30dvh}.panel-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle""filters filters";padding:8px 8px 8px 12px}.panel-title{grid-area:title}.panel-filters{scrollbar-width:none;flex-wrap:nowrap;grid-area:filters;width:100%;overflow-x:auto}.panel-toggle{grid-area:toggle;align-self:center}.problem-msg{white-space:normal}}@media (width<=560px){.title-tools .menu-label{max-width:92px}.zoom-value{min-width:38px;font-size:11px}.btn-label{display:none}.title-actions .btn{width:calc(34px * var(--ui-scale));padding:0}.title-actions .menu-trigger{width:auto;padding:0 8px}.title-actions .menu-trigger .menu-label{display:inline}}
