.kw-tooltip{color:#d4d4d4;background:#252526;border:1px solid #3c3c3c;max-width:340px;padding:10px 12px}.kw-tooltip--expanded{max-width:560px;max-height:70vh;overflow:hidden}.kw-tooltip__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.kw-tooltip__name{color:#9cdcfe;font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.kw-tooltip__chip{height:20px;color:#ccc!important;background:#37373d!important}.kw-tooltip__desc{color:#ccc;line-height:1.45}.kw-tooltip__details{border-top:1px solid #3c3c3c;margin-top:10px}.kw-tooltip__section{margin-top:10px}.kw-tooltip__title{letter-spacing:.06em;text-transform:uppercase;color:#8b8b8b;margin:0 0 4px;font-family:system-ui,sans-serif;font-size:11px;font-weight:600}.kw-tooltip__code{color:#d4d4d4;white-space:pre-wrap;overflow-wrap:anywhere;background:#1e1e1e;border:1px solid #333;border-radius:3px;margin:0;padding:6px 8px;font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.kw-tooltip__tech{grid-template-columns:minmax(80px,auto) 1fr;gap:2px 12px;margin:0;font-size:12.5px;line-height:1.45;display:grid}.kw-tooltip__tech dt{color:#8b8b8b}.kw-tooltip__tech dd{color:#ccc;margin:0}.kw-tooltip__section--warn .kw-tooltip__title{color:#d7ba7d}.kw-tooltip__list{color:#ccc;margin:0;padding-left:16px;font-size:12.5px;line-height:1.45}.kw-tooltip__list li+li{margin-top:4px}.kw-tooltip__caption{color:#8b8b8b;margin:4px 0 0;font-size:12px;line-height:1.4}.kw-tooltip__links{flex-wrap:wrap;gap:6px;margin:0;display:flex}.kw-tooltip__link{color:#9cdcfe;background:#1e1e1e;border:1px solid #333;border-radius:3px;padding:1px 6px;font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:11.5px}.kw-tooltip__footer{color:#6e7681;border-top:1px solid #3c3c3c;margin-top:10px;padding-top:6px;font-family:system-ui,sans-serif;font-size:11px}.rule-editor-shell{flex-direction:column;height:100%;min-height:0;display:flex}.rule-editor{color:#d4d4d4;letter-spacing:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-kerning:none;background:#1e1e1e;flex:auto;min-height:0;font-family:Fira Code,Cascadia Code,Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.rule-editor__inner{width:max-content;min-width:100%;min-height:100%;display:flex}.rule-editor__gutter{z-index:2;box-sizing:border-box;text-align:right;color:#6e7681;-webkit-user-select:none;user-select:none;white-space:pre;background:#1e1e1e;flex:none;padding:12px 8px 12px 12px;position:sticky;left:0}.rule-editor__lineno{position:relative}.rule-editor__lineno--error,.rule-editor__lineno--warning,.rule-editor__lineno--advice{font-weight:600}.rule-editor__lineno--error{color:#f48771}.rule-editor__lineno--warning{color:#cca700}.rule-editor__lineno--advice{color:#9aa0a6}.rule-editor__lineno--error:before,.rule-editor__lineno--warning:before,.rule-editor__lineno--advice:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-8px}.rule-editor__code{flex:1 0 auto;position:relative}.rule-editor__highlight,.rule-editor__textarea{box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre;tab-size:4;border:0;margin:0;padding:12px}.rule-editor__highlight{pointer-events:none;min-height:100%}.rule-editor__highlight code{font:inherit;letter-spacing:inherit}.rule-editor__textarea{color:#0000;caret-color:#d4d4d4;resize:none;background:0 0;outline:none;position:absolute;inset:0;overflow:hidden}.tok-comment{color:#6a9955;font-style:italic}.tok-macro{color:#d7ba7d}.tok-string{color:#ce9178}.tok-directive{color:#569cd6;font-weight:600}.tok-transform{color:#4ec9b0}.tok-operator{color:#dcdcaa}.tok-action{color:#c586c0}.tok-variable{color:#9cdcfe}.tok-number{color:#b5cea8}.tok-text{color:#d4d4d4}.tok--doc{text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffff40;text-decoration:underline dotted #ffffff40}.mini-editor{color:#d4d4d4;letter-spacing:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-kerning:none;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;flex-direction:column;font-family:Fira Code,Cascadia Code,Menlo,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.mini-editor--compact{max-width:min(560px,80vw);max-height:min(280px,45vh);box-shadow:0 4px 16px #00000073}.mini-editor--expanded{border:none;border-radius:0;width:100%;height:100%}.mini-editor__head{white-space:nowrap;background:#252526;border-bottom:1px solid #3c3c3c;flex:none;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;font-family:inherit;display:flex}.mini-editor__head--clickable{cursor:pointer}.mini-editor__head--clickable:hover{background:#2a2d2e}.mini-editor__leading{flex-shrink:0;align-items:center;display:flex}.mini-editor__where{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.mini-editor--row{box-sizing:border-box;border:none;border-bottom:1px solid #3c3c3c;border-radius:0;height:33px}.mini-editor--row .mini-editor__head{border-bottom:none;height:100%;padding-top:0;padding-bottom:0}.mini-editor__file{color:#9cdcfe;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mini-editor__line{color:#6e7681;flex-shrink:0}.mini-editor__link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;margin:0;padding:0;overflow:hidden}.mini-editor__link:hover{color:#d4d4d4;text-decoration:underline}.mini-editor__file.mini-editor__link:hover{color:#b8e0ff}.mini-editor__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.mini-editor__actions .MuiChip-root{color:#d4d4d4;background:#3c3c3c;height:22px}.mini-editor__actions .MuiChip-label{padding-left:8px;padding-right:8px;font-size:12px}.mini-editor__action{color:#9aa0a6!important;padding:4px!important}.mini-editor__action:hover{color:#d4d4d4!important;background:#ffffff0f!important}.mini-editor__action .MuiSvgIcon-root{font-size:16px}.mini-editor__body{scrollbar-width:thin;scrollbar-color:#4a4a4a transparent;flex:auto;min-height:0}.mini-editor--compact .mini-editor__body{overflow:hidden auto}.mini-editor--expanded .mini-editor__body{overflow:auto}.mini-editor__body::-webkit-scrollbar{width:8px;height:8px}.mini-editor__body::-webkit-scrollbar-track{background:0 0}.mini-editor__body::-webkit-scrollbar-thumb{background:#4a4a4a padding-box padding-box;border:2px solid #0000;border-radius:4px}.mini-editor__body::-webkit-scrollbar-thumb:hover{background:#5a5a5a padding-box padding-box;border:2px solid #0000}.mini-editor__body::-webkit-scrollbar-corner{background:0 0}.mini-editor__rows{padding:6px 0}.mini-editor__row{align-items:stretch;min-width:0;display:flex}.mini-editor__lineno{box-sizing:border-box;text-align:right;color:#6e7681;-webkit-user-select:none;user-select:none;white-space:pre;flex:none;padding:0 8px 0 12px}.mini-editor__code-line{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding-right:12px;overflow:hidden}.mini-editor--expanded .rule-editor{height:auto;min-height:100%;overflow:visible}.mini-editor--expanded .rule-editor__gutter{padding:12px 8px 12px 12px}.mini-editor--expanded .rule-editor__highlight{padding:12px}.variable-use-marks{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.variable-use-marks__chip{box-sizing:border-box;color:#9aa0a6;background:#3c3c3c;border:1px solid #3c3c3c;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:inline-flex}.variable-use-marks__chip--read{color:#9cdcfe}.variable-use-marks__chip--set,.variable-use-marks__chip--add,.variable-use-marks__chip--sub{color:#c586c0}.variable-use-marks__chip--delete{color:#f48771}.variable-use-marks__chip--expire{color:#d7ba7d}.variable-mark-tip{box-sizing:border-box;overscroll-behavior:contain;color:#d4d4d4;scrollbar-width:thin;scrollbar-color:#4a4a4a transparent;background:#252526;border:1px solid #3c3c3c;border-radius:4px;width:min(560px,80vw);max-height:min(420px,55vh);padding:10px 12px;font-family:system-ui,sans-serif;font-size:12.5px;line-height:1.45;overflow:auto;box-shadow:0 4px 16px #00000073}.variable-mark-tip::-webkit-scrollbar{width:8px;height:8px}.variable-mark-tip::-webkit-scrollbar-track{background:0 0}.variable-mark-tip::-webkit-scrollbar-thumb{background:#4a4a4a padding-box padding-box;border:2px solid #0000;border-radius:4px}.variable-mark-tip::-webkit-scrollbar-thumb:hover{background:#5a5a5a padding-box padding-box;border:2px solid #0000}.variable-mark-tip::-webkit-scrollbar-corner{background:0 0}.variable-mark-tip__name{color:#9cdcfe;overflow-wrap:anywhere;font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.variable-mark-tip__note{color:#ccc;margin-top:4px}.variable-mark-tip__section{margin-top:10px}.variable-mark-tip__section+.variable-mark-tip__section{border-top:1px solid #3c3c3c;padding-top:10px}.variable-mark-tip__head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.variable-mark-tip__title{letter-spacing:.06em;text-transform:uppercase;color:#8b8b8b;flex:auto;min-width:0;margin:0;font-family:system-ui,sans-serif;font-size:11px;font-weight:600}.variable-mark-tip__count{font-variant-numeric:tabular-nums;color:#6e7681;flex:none;font-size:11px}.variable-mark-tip__empty{color:#8b8b8b}.variable-mark-tip__sites{flex-direction:column;gap:6px;display:flex}.variable-mark-tip__site{background:#1e1e1e;border:1px solid #333;border-radius:3px;padding:6px 8px}.variable-mark-tip__where{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.variable-mark-tip__addr{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.variable-mark-tip__file{color:#9cdcfe;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.variable-mark-tip__line{color:#6e7681;font-variant-numeric:tabular-nums;flex-shrink:0}.variable-mark-tip__link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;margin:0;padding:0;font-size:12px;overflow:hidden}.variable-mark-tip__link:hover{color:#d4d4d4;text-decoration:underline}.variable-mark-tip__file.variable-mark-tip__link:hover{color:#b8e0ff}.variable-mark-tip__where .MuiChip-root{color:#d4d4d4;background:#3c3c3c;flex-shrink:0;height:22px}.variable-mark-tip__where .MuiChip-label{padding-left:8px;padding-right:8px;font-size:12px}.variable-mark-tip__code{text-overflow:ellipsis;white-space:nowrap;letter-spacing:normal;font-variant-ligatures:none;margin-top:4px;font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.4;display:block;overflow:hidden}.variable-mark-tip__more{color:#9cdcfe;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 0;padding:4px 2px;display:flex}.variable-mark-tip__more:hover{color:#cce7ff}.variable-mark-tip__more-count{font-weight:600}.variable-mark-tip__more-hint{color:#6e7681;font-size:11px}.variable-mark-tip__more:hover .variable-mark-tip__more-hint{color:#8b8b8b}.variable-mark-tip__warn{color:#d7ba7d;background:#2a2416;border:1px solid #5a4a20;border-radius:3px;margin-top:10px;padding:6px 8px;font-size:12px}.variable-mark-tip__footer{border-top:1px solid #3c3c3c;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding-top:8px;display:flex}.variable-mark-tip__footer .MuiChip-root{color:#ccc;background:#37373d;border:1px solid #3c3c3c;height:22px}.variable-mark-tip__footer .MuiChip-root:hover{background:#424242}.variable-mark-tip__footer-hint{color:#6e7681;font-size:11px}html,body,#root{height:100%;margin:0}
