Files
legado/modules/web/src/pages/source/rules.html
T

24 lines
554 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html> <html><!--
Page saved with SingleFile
url: https://celetor.github.io/teachme/Rule/source.html
saved date: Thu Apr 04 2024 14:44:38 GMT+0800 (香港标准时间)
--><meta charset=utf-8>
<meta name=viewport content="width=device-width initial-scale=1">
<meta name=description content=阅读3.0Legado)教程,阅读3.0教程>
<meta name=keywords content=阅读3.0Legado)教程,阅读3.0书源教程,,legado书源教程>
<title>书源规则:从入门到入土</title>
<style>html{overflow-x:initial !important}:root{--bg-color:#fff;--text-color:#333;--select-text-bg-color:#b5d6fc;--select-text-font-color:auto;--monospace:"Lucida Console",Consolas,"Courier",monospace;--title-bar-height:20px}html{background-color:var(--bg-color);color:var(--text-color);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0px;padding:0px;height:auto;bottom:0px;top:0px;left:0px;right:0px;font-size:1rem;overflow-x:hidden;background:inherit;tab-size:4}a.url{word-break:break-all}a:active,a:hover{outline:0px}.in-text-selection,::selection{text-shadow:none;background:var(--select-text-bg-color);color:var(--select-text-font-color)}#write{height:auto;width:inherit;word-break:normal;overflow-wrap:break-word;position:relative;white-space:normal;overflow-x:visible;padding-top:36px}body.typora-export{padding-left:30px;padding-right:30px}.typora-export li,.typora-export p{white-space:pre-wrap}@media screen and (max-width:500px){body.typora-export{padding-left:0px;padding-right:0px}#write{padding-left:20px;padding-right:20px}.CodeMirror-sizer{margin-left:0px !important}.CodeMirror-gutters{display:none !important}}#write ol,#write ul{position:relative}button,textarea{color:inherit;font:inherit}*,::after,::before{box-sizing:border-box}#write h2,#write h3,#write p,#write pre{width:inherit}#write h2,#write h3,#write p{position:relative}p{line-height:inherit}h2,h3{break-after:avoid-page;break-inside:avoid;orphans:4}p{orphans:4}p{margin-top:1rem;margin-bottom:1rem}a{cursor:pointer}.CodeMirror-gutters{background-color:inherit}.CodeMirror{text-align:left}.CodeMirror pre{padding:0px 4px}.CodeMirror-lines{padding:0px}#write pre{white-space:pre-wrap}#write pre.ty-contain-cm{white-space:normal}.CodeMirror-gutters{margin-right:4px}.md-fences{display:block;break-inside:avoid;text-align:left;overflow:visible;background:inherit;position:relative !important}.CodeMirror-line{break-inside:avoid}li div{padding-top:0px}li p{margin:.5rem 0px}li{margin:0px;position:relative}blockquote>:last-child{margin-bottom:0px}blockquote>:first-child,li>:first-child{margin-top:0px}@media screen and (max-width:48em){}code,pre{font-family:var(--monospace)}code{text-align:left;vertical-align:initial}@media screen and (max-width:1024px){}@media screen and (max-width:800px){}.CodeMirror{height:auto}.CodeMirror.cm-s-inner{background:inherit}.CodeMirror-scroll{overflow:auto hidden;z-index:3}.CodeMirror-gutters{border-right:1px solid #ddd;background:inherit;white-space:nowrap}.cm-s-inner .cm-keyword{color:#708}.cm-s-inner .cm-atom{color:#219}.cm-s-inner .cm-number{color:#164}.cm-s-inner .cm-def{color:#00f}.cm-s-inner .cm-variable{color:#000}.cm-s-inner .cm-variable-2{color:#05a}.cm-s-inner .cm-variable-3{color:#085}.cm-s-inner .cm-string{color:#a11}.cm-s-inner .cm-property{color:#000}.cm-s-inner .cm-operator{color:#981a1a}.cm-s-inner .cm-comment{color:#a50}.cm-s-inner .CodeMirror-activeline-background{background:inherit}.CodeMirror{position:relative;overflow:hidden}.CodeMirror-scroll{height:100%;outline:0px;position:relative;box-sizing:content-box;background:inherit}.CodeMirror-sizer{position:relative}.CodeMirror-gutters{position:absolute;left:0px;top:0px;padding-bottom:30px;z-index:3}.CodeMirror-gutter-background{position:absolute;top:0px;bottom:0px;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{border-radius:0px;border-width:0px;background:0px 0px;font-family:inherit;font-size:inherit;margin:0px;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{overflow-wrap:break-word;word-break:normal}.CodeMirror-wrap .CodeMirror-code pre{border-right:0}.CodeMirror-linebackground{position:absolute;left:0px;right:0px;top:0px;bottom:0px;z-index:0}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0px;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}:root{--side-bar-bg-color:#fafafa;--control-text-color:#777}@include-when-export url(https://fonts.loli.net/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext);html{font-size:16px}body{font-family:"Open Sans","Clear Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;line-height:1.6}#write{max-width:860px;margin:0 auto;padding:30px;padding-bottom:100px}@media only screen and (min-width:1400px){#write{max-width:1024px}}@media only screen and (min-width:1800px){#write{max-width:1200px}}#write>ul:first-child,#write>ol:first-child{margin-top:30px}a{color:#4183c4}h2,h3{margin-top:1rem;margin-bottom:1rem;font-weight:bold;cursor:text}h2{font-size:1.75em;line-height:1.225;border-bottom:1px solid #eee}h3{font-size:1.5em;line-height:1.43}p,blockquote,ul{margin:.8em 0}li>ol,li>ul{margin:0 0}hr{height:2px;padding:0;margin:16px 0;background-color:#e7e7e7;border:0 none;overflow:hidden;box-sizing:content-box}ul,ol{padding-left:30px}ul:first-child,ol:first-child{margin-top:0}ul:last-child,ol:last-child{margin-bottom:0}blockquote{border-left:4px solid #dfe2e5;padding:0 15px;color:#777}.CodeMirror-lines{padding-left:4px}.md-fences,code{border:1px solid #e7eaed;border-radius:3px;padding:2px 4px 0px 4px;font-size:.9em}code{background-color:#f3f4f4;padding:0 2px 0 2px}.md-fences{margin-bottom:15px;margin-top:15px;padding-top:8px;padding-bottom:6px}.md-fences{background-color:#f8f8f8}</style>
<meta name=referrer content=no-referrer><link rel=icon href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QA6RXhpZgAATU0AKgAAAAgAA1EQAAEAAAABAQAAAFERAAQAAAABAAAAAFESAAQAAAABAAAAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAIAAgADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo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"><style>.sf-hidden{display:none !important}</style><link rel=canonical href=https://celetor.github.io/teachme/Rule/source.html><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"><style>img[src="data:,"],source[src="data:,"]{display:none!important}</style></head>
<body class="typora-export os-windows">
<div id=write><h2><a name=legado书源规则说明 class=md-header-anchor></a><span>Legado书源规则说明</span></h2><blockquote><p><span>作者: Celeter</span><p><span>更新时间: 2021-07-18</span><p><span>描述: 本说明是</span><a href=https://github.com/gedoor/legado><span>legado</span></a><span>的规则说明,禁止其他未获得本人授权的第三方软件使用</span></p></blockquote><h3><a name=概况 class=md-header-anchor></a><span>概况</span></h3><ul><li><span>1、语法说明</span><li><span>2、Legado的特殊规则</span><li><span>3、书源之「基本」</span><li><span>4、书源之「搜索」</span><li><span>5、书源之「发现」</span><li><span>6、书源之「详情页」</span><li><span>7、书源之「目录」</span><li><span>8、书源之「正文」</span><li><span>9、补充说明</span></ul><hr><h3><a name=1语法说明 class=md-header-anchor></a><span>1、语法说明</span></h3><ul><li><p><span>JSOUP之Default</span><ul><li><span>语法如下:</span></ul><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=Chinese style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=chinese><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ▲ @为分隔符,用来分隔获取规则</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·每段规则可分为3段</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·第一段是类型,如class,id,tag,text,children等, children获取所有子标签,不需要第二段和第三段,text可以根据文本内容获取</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·第二段是名称,text. 第二段为文本内容的一部分</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·第三段是位置,class,tag,id等会获取到多个,所以要加位置</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·如不加位置会获取所有</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·位置正着数从0开始,0是第一个,如为负数则是取倒着数的值,-1为倒数第一个,-2为倒数第二个</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·!是排除,有些位置不符合需要排除用!,后面的序号用:隔开0是第1个,负数为倒数序号,-1最后一个,-2倒数第2个,依次</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·获取列表的最前面加上负号- 可以使列表倒置,有些网站目录列表是倒的,前面加个负号可变为正的</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·@的最后一段为获取内容,如text,textNodes,ownText,href,src,html,all等</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·如需要正则替换在最后加上 ##正则表达式##替换内容,替换内容为空时,第二个##可以省略</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·例:class.odd.0@tag.a.0@text||tag.dd.0@tag.h1@text##全文阅读</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·例:class.odd.0@tag.a.0@text&amp;&amp;tag.dd.0@tag.h1@text##全文阅读</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> </span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ▲ 增加支持类似数组的写法</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·格式如:[index,index, ...]或[!index,index, ...],其中[!`开头表示筛选方式为排除,index可以是单个索引,也可以是区间</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·区间格式为[start:end]或[start:end:step],其中start为0时可省略,end为-1时可省略</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·索引(index)、区间两端(start和end)、区间间隔(step)都支持负数</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·特殊用法tag.div[-1:0],可在任意地方让列表反向</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ▲ 允许索引作为@分段后每个部分的首规则,此时相当于前面是children</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> ·head@.1@text与head@[1]@text与head@children[1]@text等价</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> </span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:506px"></div><div class=CodeMirror-gutters style=display:none;height:506px></div></div></div></pre><ul><li><span>标准规范与实现库 </span><a href=https://jsoup.org/apidocs/org/jsoup/select/Selector.html><span>Package org.jsoup.select, CSS-like element selector</span></a></ul><li><p><span>JSOUP之CSS</span><ul><li><span>语法见</span><a href=https://blog.csdn.net/hou_angela/article/details/80519718 target=_blank class=url>https://blog.csdn.net/hou_angela/article/details/80519718</a><li><span>必须以 </span><code>@css:</code><span> 开头</span><li><span>标准规范与实现库 </span><a href=https://jsoup.org/apidocs/org/jsoup/select/Selector.html><span>Package org.jsoup.select</span></a><li><span>在线测试 </span><a href=https://try.jsoup.org/><span>Try jsoup online</span></a></ul></ul><ul><li><span>注意:获取内容可用text,textNodes,ownText,html,all,href,src等</span><li><span>例子见最后的【书源一】的搜索页和正文页规则</span></ul><ul><li><p><span>JSONPath </span><ul><li><span>语法见 </span><a href=https://blog.csdn.net/koflance/article/details/63262484><span>JsonPath教程</span></a><li><span>最好以 </span><code>@json:</code><span></span><code>$.</code><span> 开头,其他形式不可靠</span><li><span>标准规范 </span><a href=https://goessner.net/articles/JsonPath/><span>goessner JSONPath - XPath for JSON</span></a><li><span>实现库 </span><a href=https://github.com/json-path/JsonPath><span>json-path/JsonPath</span></a><li><span>在线测试 </span><a href=http://jsonpath.herokuapp.com/><span>Jayway JsonPath Evaluator</span></a></ul></ul><ul><li><span>例子见最后的【书源三】的搜索页、目录页和正文页规则</span></ul><ul><li><p><span>XPath</span><ul><li><span>语法见 </span><a href=https://www.w3school.com.cn/xpath/index.asp><span>XPath教程-入门</span></a><span></span><a href=https://zhuanlan.zhihu.com/p/29436838><span>XPath教程-基础</span></a><span></span><a href=https://zhuanlan.zhihu.com/p/32187820><span>XPath教程-高级</span></a><span></span><a href=https://github.com/zhegexiaohuozi/JsoupXpath/blob/master/README.md><span>XPath库的说明</span></a><li><span>必须以 </span><code>@XPath:</code><span></span><code>//</code><span> 开头</span><li><span>标准规范 </span><a href=https://www.w3.org/TR/1999/REC-xpath-19991116/><span>W3C XPATH 1.0</span></a><span> </span><li><span>实现库 </span><a href=https://github.com/zhegexiaohuozi/JsoupXpath><span>zhegexiaohuozi/JsoupXpath</span></a></ul></ul><ul><li><span>例子见最后的【书源二】的搜索页、详情页和正文页规则,以及目录页的下一页规则</span></ul><ul><li><p><span>JavaScript</span><ul><li><span>可以在 </span><code>&lt;js&gt;&lt;/js&gt;</code><span></span><code>@js:</code><span>中使用,结果存在result中</span><li><code>@js:</code><span>只能放在其他规则的最后使用</span><li><code>&lt;js&gt;&lt;/js&gt;</code><span>可以在任意位置使用,还能作为其他规则的分隔符,例:</span><code>tag.li&lt;js&gt;&lt;/js&gt;//a</code><li><span>在搜索列表、发现列表和目录中使用可以用</span><code>+</code><span>开头,使用AllInOne规则</span></ul><li><p><span>正则之AllInOne</span><ul><li><p><span>只能在搜索列表、发现列表、详情页预加载和目录列表中使用</span></p><li><p><span>必须以 </span><code>:</code><span> 开头</span></p><li><p><span>教程 </span><a href=https://github.com/veedrin/horseshoe#2018-10--regex%E4%B8%93%E9%A2%98><span>Regex专题</span></a><p><a href=https://github.com/veedrin/horseshoe/blob/master/regex/%E8%AF%AD%E6%B3%95.md><span>语法</span></a><span></span><a href=https://github.com/veedrin/horseshoe/blob/master/regex/%E6%96%B9%E6%B3%95.md><span>方法</span></a><span></span><a href=https://github.com/veedrin/horseshoe/blob/master/regex/%E5%BC%95%E6%93%8E.md><span>引擎</span></a></p><li><p><span>例子见最后的【书源一】的目录页规则,最前面的</span><code>-</code><span>表示目录倒序,以及【书源二】的目录页规则</span></p></ul><li><p><span>正则之OnlyOne</span><ul><li><span>形式 </span><code>##正则表达式##替换内容###</code><li><span>只能在搜索列表、发现列表、详情页预加载、目录列表之外使用</span><li><span>例子见最后的【书源一】的详情页规则</span></ul></ul><ul><li><span>注意点:该规则只能获取第一个匹配到的结果并进行替换</span></ul><ul><li><p><span>正则之净化</span><ul><li><span>形式 </span><code>##正则表达式##替换内容</code><li><span>只能跟在其他规则后面,独立使用相当于</span><code>all##正则表达式##替换内容</code><li><span>例子见最后的【书源一】的正文页规则</span></ul></ul><ul><li><span>注意点:该规则为循环匹配替换</span></ul><ul><li><p><span>自定义三种连接符号</span><ul><li><p><span>符号:</span><code>&amp;&amp;</code><span></span><code>||</code><span></span><code>%%</code></p><li><p><span>只能在同种规则间使用,不包括js和正则</span></p><li><p><code>&amp;&amp;</code><span>会合并所有取到的值,</span></p><li><p><code>||</code><span>会以第一个取到值的为准</span></p><li><p><code>%%</code><span>会依次取数,如三个列表,</span><p><span>先取列表1的第一个,再取列表2的第一个,再取列表3的第一个,</span><p><span>再取列表1的第二个,再取列表2的第二个...</span></p></ul></ul><h3><a name=2legado的特殊规则 class=md-header-anchor></a><span>2、Legado的特殊规则</span></h3><ul><li><p><span>URL必知必会</span><ol start><li><p><span>请求头</span><ul><li><p><span>一般形式,如下所示</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded md-focus" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:45.5px;left:320.344px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div style=position:relative><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre></div><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"User-Agent"</span>: <span class=cm-string>"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"</span>,</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"Accept-Language"</span>:<span class=cm-string>"zh-CN,zh;q=0.9"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:115px"></div><div class=CodeMirror-gutters style=display:none;height:115px></div></div></div></pre><p>&nbsp;</p><li><p><span>复杂情况可使用js</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>(()<span class=cm-operator>=&gt;</span>{</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>ua</span> <span class=cm-operator>=</span> <span class=cm-string>"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>headers</span> <span class=cm-operator>=</span> {<span class="cm-string cm-property">"User-Agent"</span>: <span class=cm-variable-2>ua</span>};</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>return</span> <span class=cm-variable>JSON</span>.<span class=cm-property>stringify</span>(<span class=cm-variable-2>headers</span>);</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>})()</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:138px"></div><div class=CodeMirror-gutters style=display:none;height:138px></div></div></div></pre><p><span>※其中,</span><code>ua</code><span>必须保证是</span><code>JavaScript</code><span></span><code>String</code><span>类型,</span><code>JSON.stringify()</code><span>才能将</span><code>header</code><span>转换为字符串。</span></p><li><p><span>获取登录后的cookie</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getCookie</span>(<span class=cm-string>"http://baidu.com"</span>, <span class=cm-atom>null</span>) <span class=cm-operator>=&gt;</span> <span class=cm-variable>userid</span><span class=cm-operator>=</span><span class=cm-number>1234</span>;<span class=cm-variable>pwd</span><span class=cm-operator>=</span><span class=cm-variable>adbcd</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getCookie</span>(<span class=cm-string>"http://baidu.com"</span>, <span class=cm-string>"userid"</span>) <span class=cm-operator>=&gt;</span> <span class=cm-number>1234</span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:46px"></div><div class=CodeMirror-gutters style=display:none;height:46px></div></div></div></pre><li><p><span>请求头中支持http代理,socks4 socks5代理设置</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>// socks5代理</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"proxy"</span>:<span class=cm-string>"socks5://127.0.0.1:1080"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>// http代理</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"proxy"</span>:<span class=cm-string>"http://127.0.0.1:1080"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>// 支持代理服务器验证</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"proxy"</span>:<span class=cm-string>"socks5://127.0.0.1:1080@用户名@密码"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>// 注意:这些请求头是无意义的,会被忽略掉</span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:299px"></div><div class=CodeMirror-gutters style=display:none;height:299px></div></div></div></pre><p>&nbsp;</p></ul><li><p><span>GET请求</span><ul><li><p><span>一般形式如下,charset为utf-8时可省略,无特殊情况不需要请求头和webView,参数webView非空时采用webView加载</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-variable>https</span>:<span class=cm-comment>//www.baidu.com,{</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"charset"</span>: <span class=cm-string>"gbk"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"headers"</span>: {<span class=cm-string>"User-Agent"</span>:<span class=cm-string>"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"</span>},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"webView"</span>: <span class=cm-atom>true</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:138px"></div><div class=CodeMirror-gutters style=display:none;height:138px></div></div></div></pre><li><p><span>复杂情况可使用js</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>ua</span> <span class=cm-operator>=</span> <span class=cm-string>"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"</span>;</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>headers</span> <span class=cm-operator>=</span> {<span class="cm-string cm-property">"User-Agent"</span>: <span class=cm-variable>ua</span>};</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>option</span> <span class=cm-operator>=</span> {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"charset"</span>: <span class=cm-string>"gbk"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"headers"</span>: <span class=cm-variable>headers</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"webView"</span>: <span class=cm-atom>true</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span>};</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"https://www.baidu.com,"</span> <span class=cm-operator>+</span> <span class=cm-variable>JSON</span>.<span class=cm-property>stringify</span>(<span class=cm-variable>option</span>)</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:207px"></div><div class=CodeMirror-gutters style=display:none;height:207px></div></div></div></pre><p>&nbsp;</p></ul><li><p><span>POST请求</span><ul><li><p><span>一般形式如下,body是请求体,charset为utf-8时可省略,无特殊情况不需要请求头和webView,参数webView非空时采用webView加载</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-variable>https</span>:<span class=cm-comment>//www.baidu.com,{</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"charset"</span>: <span class=cm-string>"gbk"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"method"</span>: <span class=cm-string>"POST"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"body"</span>: <span class=cm-string>"bid=10086"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"headers"</span>: {<span class=cm-string>"User-Agent"</span>:<span class=cm-string>"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"</span>},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"webView"</span>: <span class=cm-atom>true</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:184px"></div><div class=CodeMirror-gutters style=display:none;height:184px></div></div></div></pre><li><p><span>复杂情况可使用js</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>ua</span> <span class=cm-operator>=</span> <span class=cm-string>"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"</span>;</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>headers</span> <span class=cm-operator>=</span> {<span class="cm-string cm-property">"User-Agent"</span>: <span class=cm-variable>ua</span>};</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>body</span> <span class=cm-operator>=</span> <span class=cm-string>"bid="</span><span class=cm-operator>+</span><span class=cm-string>"10086"</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>option</span> <span class=cm-operator>=</span> {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"charset"</span>: <span class=cm-string>"gbk"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"method"</span>: <span class=cm-string>"POST"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"body"</span>: <span class=cm-variable>String</span>(<span class=cm-variable>body</span>),</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"headers"</span>: <span class=cm-variable>headers</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class="cm-string cm-property">"webView"</span>: <span class=cm-atom>true</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span>};</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-string>"https://www.baidu.com,"</span> <span class=cm-operator>+</span> <span class=cm-variable>JSON</span>.<span class=cm-property>stringify</span>(<span class=cm-variable>option</span>)</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:276px"></div><div class=CodeMirror-gutters style=display:none;height:276px></div></div></div></pre><p><span>※其中,</span><code>body</code><span>必须保证是</span><code>JavaScript</code><span></span><code>String</code><span>类型,变量是计算得到的尽量都用</span><code>String()</code><span>强转一下类型。</span><p>&nbsp;</p></ul></ol><li><p><span>变量的put与get</span><ul><li><p><code>@put</code><span></span><code>@get</code><p><span>只能用于js以外的规则中,@put里使用JSONPath不需要加引号,其他规则需要加引号,</span><p><span>例:@put:{bid:"//*[@bid-data]/@bid-data"}</span></p><li><p><code>java.put</code><span></span><code>java.get</code><p><span>只能用于js中,在js中无法使用@get</span></p></ul></ul><ul><li><p><code>{{}}</code><span></span><code>{}</code><span>规则</span><ul><li><p><span>在搜索URL与发现URL中的</span><code>{{}}</code><p><span>在{{}}里只能使用js</span></p><li><p><span>在搜索URL与发现URL以外的</span><code>{{}}</code><p><span>可在</span><code>{{}}</code><span>中使用任意规则(正则除外?),默认为js,使用其他规则需要有明显的标志头,</span><p><span>如:Default规则需要以</span><code>@@</code><span>开头,XPath需要以</span><code>@xpath:</code><span></span><code>//</code><span>开头,JSONPath需要以</span><code>@json:</code><span></span><code>$.</code><span>开头,CSS需要以</span><code>@css:</code><span>开头</span></p><li><p><code>{}</code><span>规则</span><p><span>留用了阅读2.0的规则,只能使用JSONPath,尽量避免使用</span></p></ul><li><p><span>自定义js</span><ul><li><p><span>在js中调用java的常规方法:由于java这个关键字已经被使用,调用java开头的包名时需使用全局变量Packages </span><a href=https://www.jb51.net/article/92138.htm><span>参考脚本之家</span></a><ul><li><span>只调用某个public函数:,例:</span><code>io.legado.app.utils.htmlFormat(str)</code><span></span><code>org.jsoup.Jsoup.parse(str)</code><li><span>直接引入java类,如下所示,引入了两个java包,java包的作用域是在</span><code>with</code><span>的范围内,其内使用java相关语法,最后在作用域外被js调用了作用域内的函数</span></ul><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-keyword>var</span> <span class=cm-def>javaImport</span> <span class=cm-operator>=</span> <span class=cm-keyword>new</span> <span class=cm-variable>JavaImporter</span>();</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>javaImport</span>.<span class=cm-property>importPackage</span>(</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-variable>Packages</span>.<span class=cm-property>java</span>.<span class=cm-property>lang</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-variable>Packages</span>.<span class=cm-property>java</span>.<span class=cm-property>security</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>);</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-keyword>with</span>(<span class=cm-variable>javaImport</span>){</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>function</span> <span class=cm-def>strToMd5By32</span>(<span class=cm-def>str</span>) {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>reStr</span> <span class=cm-operator>=</span> <span class=cm-atom>null</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>md5</span> <span class=cm-operator>=</span> <span class=cm-variable>MessageDigest</span>.<span class=cm-property>getInstance</span>(<span class=cm-string>"MD5"</span>);</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>bytes</span> <span class=cm-operator>=</span> <span class=cm-variable-2>md5</span>.<span class=cm-property>digest</span>(<span class=cm-variable>String</span>(<span class=cm-variable-2>str</span>).<span class=cm-property>getBytes</span>());</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>stringBuffer</span> <span class=cm-operator>=</span> <span class=cm-keyword>new</span> <span class=cm-variable>StringBuilder</span>();</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-variable-2>bytes</span>.<span class=cm-property>forEach</span>(<span class=cm-def>a</span><span class=cm-operator>=&gt;</span>{</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>var</span> <span class=cm-def>bt</span> <span class=cm-operator>=</span> <span class=cm-variable-2>a</span> <span class=cm-operator>&amp;</span> <span class=cm-number>0xff</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>if</span> (<span class=cm-variable-2>bt</span> <span class=cm-operator>&lt;</span> <span class=cm-number>16</span>) {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-variable-2>stringBuffer</span>.<span class=cm-property>append</span>(<span class=cm-string>"0"</span>);</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span>}</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-variable-2>stringBuffer</span>.<span class=cm-property>append</span>(<span class=cm-variable>Integer</span>.<span class=cm-property>toHexString</span>(<span class=cm-variable-2>bt</span>));</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span>});</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-variable-2>reStr</span> <span class=cm-operator>=</span> <span class=cm-variable-2>stringBuffer</span>.<span class=cm-property>toString</span>();</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>return</span> <span class=cm-variable-2>reStr</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span>}</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>strToMd5By32</span>(<span class=cm-string>'123'</span>)</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:529px"></div><div class=CodeMirror-gutters style=display:none;height:529px></div></div></div></pre><p>&nbsp;</p><li><p><span>变量</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>baseUrl</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量-当前url,String</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>result</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量-上一步的结果</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>book</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量-书籍类,方法见 io.legado.app.data.entities.Book</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>cookie</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量-cookie操作类,方法见 io.legado.app.help.http.CookieStore</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>cache</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量-缓存操作类,方法见 io.legado.app.help.CacheManager</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>chapter</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量-当前目录类,方法见 io.legado.app.data.entities.BookChapter</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>title</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量-当前标题,String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>src</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 内容,源码</span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:184px"></div><div class=CodeMirror-gutters style=display:none;height:184px></div></div></div></pre><p>&nbsp;</p><li><p><span>下面是一些常用的函数,详见</span><a href=https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/help/JsExtensions.kt><span>JsExtensions.kt</span></a><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><span><span></span>x</span></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//访问网络,urlStr为url字符串,返回类型String?</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>ajax</span>(<span class=cm-variable>urlStr</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//并发访问网络,urlList为url数组,返回StrResponse?的数组,若要获取body,需使用.body()</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>ajaxAll</span>(<span class=cm-variable>urlList</span>: <span class=cm-variable>Array</span><span class=cm-operator>&lt;</span><span class=cm-variable>String</span><span class=cm-operator>&gt;</span>): <span class=cm-variable>Array</span><span class=cm-operator>&lt;</span><span class=cm-variable>StrResponse</span><span class=cm-operator>?&gt;</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//访问网络,urlStr为url字符串,返回Response&lt;String&gt;,已废弃</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>connect</span>(<span class=cm-variable>urlStr</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//文件下载,content为十六进制字符串,url用于生成文件名,返回String文件相对路径</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-variable>downloadFile</span>(<span class=cm-variable>content</span>: <span class=cm-variable>String</span>, <span class=cm-variable>url</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//实现重定向拦截,返回[Connection.Response](https://jsoup.org/apidocs/org/jsoup/Connection.Response.html)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>get</span>(<span class=cm-variable>url</span>: <span class=cm-variable>String</span>, <span class=cm-variable>headers</span>: <span class=cm-variable>Map</span><span class=cm-operator>&lt;</span><span class=cm-variable>String</span>, <span class=cm-variable>String</span><span class=cm-operator>&gt;</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>post</span>(<span class=cm-variable>urlStr</span>: <span class=cm-variable>String</span>, <span class=cm-variable>body</span>: <span class=cm-variable>String</span>, <span class=cm-variable>headers</span>: <span class=cm-variable>Map</span><span class=cm-operator>&lt;</span><span class=cm-variable>String</span>, <span class=cm-variable>String</span><span class=cm-operator>&gt;</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//实现cookie读取,返回String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getCookie</span>(<span class=cm-variable>tag</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span><span class=cm-operator>?</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//base64解码,返回类型String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>base64Decode</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>base64Decode</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>, <span class=cm-variable>flags</span>: <span class=cm-variable>Int</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//base64解码,返回类型ByteArray?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>base64DecodeToByteArray</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span><span class=cm-operator>?</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>base64DecodeToByteArray</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span><span class=cm-operator>?</span>, <span class=cm-variable>flags</span>: <span class=cm-variable>Int</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//base64编码,返回类型String?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>base64Encode</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>base64Encode</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>, <span class=cm-variable>flags</span>: <span class=cm-variable>Int</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//md5编码,返回类型String?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>md5Encode</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>md5Encode16</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//格式化时间戳,返回类型String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>timeFormat</span>(<span class=cm-variable>timestamp</span>: <span class=cm-variable>Long</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>timeFormat</span>(<span class=cm-variable>time</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//utf8编码转gbk编码,返回String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>utf8ToGbk</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//实现字符串的URI编码,enc为编码格式,返回String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>encodeURI</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>)<span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>//默认enc="UTF-8"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>encodeURI</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>, <span class=cm-variable>enc</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//html格式化,返回String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>htmlFormat</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//获取本地文件,path为文件的相对路径,返回File</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getFile</span>(<span class=cm-variable>path</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//读取本地文件,返回ByteArray?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>readFile</span>(<span class=cm-variable>path</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//读取本地文本文件,charsetName为编码格式</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>readTxtFile</span>(<span class=cm-variable>path</span>: <span class=cm-variable>String</span>)<span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>//自动识别charsetName不一定准,乱码时请手动指定</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>readTxtFile</span>(<span class=cm-variable>path</span>: <span class=cm-variable>String</span>, <span class=cm-variable>charsetName</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//删除文件或文件夹</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>deleteFile</span>(<span class=cm-variable>path</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//zip文件解压,zipPath为压缩文件路径,返回String解压相对路径,会删除原文件只保留解压后的文件</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>unzipFile</span>(<span class=cm-variable>zipPath</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//文件夹内所有文本文件读取,返回内容String,会删除文件夹</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getTxtInFolder</span>(<span class=cm-variable>unzipPath</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//获取网络zip文件中的数据,url为zip文件链接,path为所需获取文件在zip内的路径,返回文件数据String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getZipStringContent</span>(<span class=cm-variable>url</span>: <span class=cm-variable>String</span>, <span class=cm-variable>path</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//获取网络zip文件中的数据,url为zip文件链接,path为所需获取文件在zip内的路径,返回文件数据ByteArray?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getZipByteArrayContent</span>(<span class=cm-variable>url</span>: <span class=cm-variable>String</span>, <span class=cm-variable>path</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//解析字体,返回字体解析类QueryTTF?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>queryBase64TTF</span>(<span class=cm-variable>base64</span>: <span class=cm-variable>String</span><span class=cm-operator>?</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//str支持url,本地文件,base64,自动判断,自动缓存,返回字体解析类QueryTTF?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>queryTTF</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span><span class=cm-operator>?</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//text为包含错误字体的内容,font1为错误的字体,font2为正确的字体,返回字体对应的字</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>replaceFont</span>(<span class=cm-variable>text</span>: <span class=cm-variable>String</span>,<span class=cm-variable>font1</span>: <span class=cm-variable>QueryTTF</span><span class=cm-operator>?</span>,<span class=cm-variable>font2</span>: <span class=cm-variable>QueryTTF</span><span class=cm-operator>?</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//输出调试日志</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>log</span>(<span class=cm-variable>msg</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//AES解码为ByteArray?,str为传入的AES加密数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesDecodeToByteArray</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//AES解码为String?,str为传入的AES加密数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesDecodeToString</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//已经base64的AES解码为ByteArray?,str为Base64编码数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesBase64DecodeToByteArray</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//已经base64的AES解码为String?,str为Base64编码数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesBase64DecodeToString</span>(<span class=cm-variable>str</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//加密aes为ByteArray?data为传入的原始数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesEncodeToByteArray</span>(<span class=cm-variable>data</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//加密aes为String?data为传入的原始数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesEncodeToString</span>(<span class=cm-variable>data</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//加密aes后Base64化的ByteArray?data为传入的原始数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesEncodeToBase64ByteArray</span>(<span class=cm-variable>data</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//加密aes后Base64化的String?data为传入的原始数据,key为AES解密keytransformation为AES加密方式,iv为ECB模式的偏移向量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>aesEncodeToBase64String</span>(<span class=cm-variable>data</span>: <span class=cm-variable>String</span>, <span class=cm-variable>key</span>: <span class=cm-variable>String</span>, <span class=cm-variable>transformation</span>: <span class=cm-variable>String</span>, <span class=cm-variable>iv</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>/**************以下部分方法由于JAVA不支持参数默认值,调用时不能省略***************/</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//设置需解析的内容content和baseUrl,返回类型AnalyzeRule</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>setContent</span>(<span class=cm-variable>content</span>: <span class=cm-variable>Any</span><span class=cm-operator>?</span>, <span class=cm-variable>baseUrl</span>: <span class=cm-variable>String</span><span class=cm-operator>?</span> <span class=cm-operator>=</span> <span class=cm-keyword>this</span>.<span class=cm-variable>baseUrl</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//输入规则rule和URL标志isUrl获取文本列表,返回类型List&lt;String&gt;?</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getStringList</span>(<span class=cm-variable>rule</span>: <span class=cm-variable>String</span>, <span class=cm-variable>isUrl</span>: <span class=cm-variable>Boolean</span> <span class=cm-operator>=</span> <span class=cm-atom>false</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//输入规则rule和URL标志isUrl获取文本,返回类型String</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getString</span>(<span class=cm-variable>ruleStr</span>: <span class=cm-variable>String</span><span class=cm-operator>?</span>, <span class=cm-variable>isUrl</span>: <span class=cm-variable>Boolean</span> <span class=cm-operator>=</span> <span class=cm-atom>false</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-comment>//输入规则ruleStr获取节点列表,返回类型List&lt;Any&gt;</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>java</span>.<span class=cm-property>getElements</span>(<span class=cm-variable>ruleStr</span>: <span class=cm-variable>String</span>)</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span cm-text></span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:2829px"></div><div class=CodeMirror-gutters style=display:none;height:2829px></div></div></div></pre></ul><p>&nbsp;</p><li><p><span>url添加js参数,解析url时执行,可在访问url时处理url,例:</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>https</span>:<span class=cm-comment>//www.baidu.com,{"js":"java.headerMap.put('xxx', 'yyy')"}</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>https</span>:<span class=cm-comment>//www.baidu.com,{"js":"java.url=java.url+'yyyy'"}</span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:46px"></div><div class=CodeMirror-gutters style=display:none;height:46px></div></div></div></pre><li><p><span>url全部参数,详见</span><a href=https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt><span>AnalyzeUrl.kt</span></a><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=kotlin><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=kotlin><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-keyword>data</span> <span class=cm-keyword>class</span> <span class=cm-def>UrlOption</span>(</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>method</span>: <span class=cm-variable-3>String</span><span class=cm-operator>?</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>charset</span>: <span class=cm-variable-3>String</span><span class=cm-operator>?</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>webView</span>: <span class=cm-variable>Any</span><span class=cm-operator>?</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>headers</span>: <span class=cm-variable>Any</span><span class=cm-operator>?</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>body</span>: <span class=cm-variable>Any</span><span class=cm-operator>?</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>type</span>: <span class=cm-variable-3>String</span><span class=cm-operator>?</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>js</span>: <span class=cm-variable-3>String</span><span class=cm-operator>?</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>val</span> <span class=cm-def>retry</span>: <span class=cm-variable>Int</span> <span class=cm-operator>=</span> <span class=cm-number>0</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>//重试次数</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>)</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:230px"></div><div class=CodeMirror-gutters style=display:none;height:230px></div></div></div></pre><p>&nbsp;</p></ul><h3><a name=3书源之基本 class=md-header-anchor></a><span>3、书源之「基本」</span></h3><ul><li><p><span>书源URL(bookSourceUrl)</span><ul><li><span>必填</span><li><span>唯一标识,不可重复</span><li><span>与其他源相同会覆盖</span></ul><li><p><span>书源名称(bookSourceName)</span><ul><li><span>必填</span><li><span>名字可重复</span></ul><li><p><span>书源分组(bookSourceGroup)</span><ul><li><span>可不填</span><li><span>用于整理源</span></ul><li><p><span>登录URL(loginUrl)</span><ul><li><span>根据需求,随机应变</span><li><span>用于登录个人账户</span></ul><li><p><span>书籍URL正则(bookUrlPattern)</span><ul><li><p><span>可不填</span></p><li><p><span>添加网址时,用于识别书源</span></p><li><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javsscript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javsscript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>例:https?://www.piaotian.com/bookinfo/.*</span></pre></div></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:23px"></div><div class=CodeMirror-gutters style=display:none;height:23px></div></div></div></pre></ul><li><p><span>请求头(header)</span><ul><li><span>根据需求,随机应变</span><li><span>访问网址时使用</span></ul></ul><h3><a name=4书源之搜索 class=md-header-anchor></a><span>4、书源之「搜索」</span></h3><ul><li><p><span>搜索地址(url)</span><ul><li><p><code>key</code><span>为关键字标识,通常形态为</span><code>{{key}}</code><span>,运行时会替换为搜索关键字</span><p><span>也可以对key进行加密等操作,如:</span><code>{{java.base64Encode(key)}}</code></p><li><p><code>page</code><span>为关键字标识,通常形态为</span><code>{{page}}</code><span>,page的初值为1也可以对page进行计算,</span><p><span>如:</span><code>{{(page-1)*20}}</code><span>,有时会遇到第一页没有页数的情况,有两种方法:</span><p><span></span><code>{{page - 1 == 0 ? "": page}}</code><span> </span><p><span></span><code>&lt;,{{page}}&gt;</code></p><li><p><span>支持相对URL</span></p></ul><li><p><span>书籍列表规则(bookList)</span></p><li><p><span>书名规则(name)</span></p><li><p><span>作者规则(author)</span></p><li><p><span>分类规则(kind)</span></p><li><p><span>字数规则(wordCount)</span></p><li><p><span>最新章节规则(lastChapter)</span></p><li><p><span>简介规则(intro)</span></p><li><p><span>封面规则(coverUrl)</span></p><li><p><span>详情页url规则(bookUrl)</span></p></ul><h3><a name=5书源之发现 class=md-header-anchor></a><span>5、书源之「发现」</span></h3><ul><li><p><span>发现地址规则(url)</span><ul><li><p><code>page</code><span>为关键字标识,通常形态为</span><code>{{page}}</code><span>,page的初值为1,也可以对page进行计算,</span><p><span>如:</span><code>{{(page-1)*20}}</code><span>,有时会遇到第一页没有页数的情况,有两种方法:</span><p><span></span><code>{{page - 1 == 0 ? "": page}}</code><span> </span><p><span></span><code>&lt;,{{page}}&gt;</code></p><li><p><span>格式一,如: </span><code>名称::http://www。baidu.com</code><span>,发现URL可使用</span><code>&amp;&amp;</code><span>或换行符</span><code>\n</code><span>隔开</span></p><li><p><span>格式二,有5个样式属性(layout_flexGrow、layout_flexShrink、layout_alignSelf、layout_flexBasisPercent、layout_wrapBefore)需要了解,详情见</span><a href=https://www.jianshu.com/p/3c471953e36d><span>简书</span></a><span>,写法如:</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> [</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"title"</span>: <span class=cm-string>"今日限免"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"url"</span>: <span class=cm-string>"https://app-cdn.jjwxc.net/bookstore/getFullPage?channel=novelfree"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"style"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"layout_flexGrow"</span>: <span class=cm-number>1</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; }</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"title"</span>: <span class=cm-string>"频道金榜"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"url"</span>: <span class=cm-string>"http://app-cdn.jjwxc.net/bookstore/getFullPage?channelBody=%7B%229%22%3A%7B%22offset%22%3A%22&lt;,{{(page-1)*25}}&gt;%22%2C%22limit%22%3A%2225%22%7D%7D&amp;versionCode=148"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"style"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"layout_flexGrow"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"layout_flexShrink"</span>: <span class=cm-number>1</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"layout_alignSelf"</span>: <span class=cm-string>"auto"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"layout_flexBasisPercent"</span>: <span class=cm-operator>-</span><span class=cm-number>1</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"layout_wrapBefore"</span>: <span class=cm-atom>true</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; }</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"title"</span>: <span class=cm-string>"幻想未来"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp;<span class="cm-string cm-property">"url"</span>: <span class=cm-string>"http://app-cdn.jjwxc.net/bookstore/getFullPage?channelBody=%7B%2222000023%22%3A%7B%22offset%22%3A%22&lt;,{{(page-1)*25}}&gt;%22%2C%22limit%22%3A%2225%22%7D%7D&amp;versionCode=148"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; }</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>]</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:598px"></div><div class=CodeMirror-gutters style=display:none;height:598px></div></div></div></pre><p>&nbsp;</p><li><p><span>支持相对URL</span></p></ul><li><p><span>书籍列表规则(bookList)</span></p><li><p><span>书名规则(name)</span></p><li><p><span>作者规则(author)</span></p><li><p><span>分类规则(kind)</span></p><li><p><span>字数规则(wordCount)</span></p><li><p><span>最新章节规则(lastChapter)</span></p><li><p><span>简介规则(intro)</span></p><li><p><span>封面规则(coverUrl)</span></p><li><p><span>详情页url规则(bookUrl)</span></p></ul><h3><a name=6书源之详情 class=md-header-anchor></a><span>6、书源之「详情」</span></h3><ul><li><p><span>预处理规则(bookInfoInit)</span><ul><li><p><span>只能使用正则之AllInOne或者js</span></p><li><p><span>正则之AllInOne必须以</span><code>:</code><span>开头</span></p><li><p><span>js的返回值需要是json对象,例:</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>(<span class=cm-keyword>function</span>(){</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-keyword>return</span> {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>a</span>:<span class=cm-string>"圣墟"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>b</span>:<span class=cm-string>"辰东"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>c</span>:<span class=cm-string>"玄幻"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>d</span>:<span class=cm-string>"200万字"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>e</span>:<span class=cm-string>"第两千章 辰东肾虚"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>f</span>:<span class=cm-string>"在破败中崛起,在寂灭中复苏。沧海成尘,雷电枯竭..."</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>g</span>:<span class=cm-string>"https://bookcover.yuewen.com/qdbimg/349573/1004608738/300"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-property>h</span>:<span class=cm-string>"https://m.qidian.com/book/1004608738"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-tab role=presentation cm-text=" "> </span>};</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>})()</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:276px"></div><div class=CodeMirror-gutters style=display:none;height:276px></div></div></div></pre><p><span>此时,书名规则填</span><code>a</code><span>,作者规则填</span><code>b</code><span>,分类规则填</span><code>c</code><span>,字数规则填</span><code>d</code><span>,最新章节规则填</span><code>e</code><span>,简介规则</span><code>f</code><span>,封面规则填</span><code>g</code><span>,目录URL规则填</span><code>h</code></p></ul><li><p><span>书名规则(name)</span></p><li><p><span>作者规则(author)</span></p><li><p><span>分类规则(kind)</span></p><li><p><span>字数规则(wordCount)</span></p><li><p><span>最新章节规则(lastChapter)</span></p><li><p><span>简介规则(intro)</span></p><li><p><span>封面规则(coverUrl)</span></p><li><p><span>目录URL规则(tocUrl)</span><ul><li><span>只支持单个url</span></ul><li><p><span>允许修改书名作者(canReName)</span><ul><li><span>规则不为空且详情页书名不为空,使用详情页中的作者。否则,使用搜索页中的书名</span><li><span>规则不为空且详情页作者不为空,使用详情页中的作者。否则,使用搜索页中的作者</span></ul></ul><h3><a name=7书源之目录 class=md-header-anchor></a><span>7、书源之「目录」</span></h3><ul><li><p><span>目录列表规则(chapterList)</span><ul><li><span>首字符使用负号(</span><code>-</code><span>)可使列表反序</span></ul><li><p><span>章节名称规则(ruleChapterName)</span></p><li><p><span>章节URL规则(chapterUrl)</span></p><li><p><span>VIP标识(isVip)</span><ul><li><span>当结果为</span><code>null</code><span> </span><code>false</code><span> </span><code>0</code><span> </span><code>""</code><span>时为非VIP</span></ul><li><p><span>章节信息(ChapterInfo)</span><ul><li><span>可调用java.timeFormat(timestamp: Long)将时间戳转为yyyy/MM/dd HH:mm格式的时间</span></ul><li><p><span>目录下一页规则(nextTocUrl) </span><ul><li><span>支持单个url</span><li><span>支持url数组</span><li><span>js中返回 </span><code>[]</code><span></span><code>null</code><span></span><code>""</code><span>时停止加载下一页</span></ul></ul><h3><a name=8书源之正文 class=md-header-anchor></a><span>8、书源之「正文」</span></h3><ul><li><p><span>正文规则(content)</span><ul><li><p><span>正文图片链接支持修改headers</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-keyword>let</span> <span class=cm-def>options</span> <span class=cm-operator>=</span> {</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class="cm-string cm-property">"headers"</span>: {<span class="cm-string cm-property">"User-Agent"</span>: <span class=cm-string>"xxxx"</span>,<span class="cm-string cm-property">"Referrer"</span>:<span class=cm-variable>baseUrl</span>,<span class="cm-string cm-property">"Cookie"</span>:<span class=cm-string>"aaa=vbbb;"</span>}</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>};</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-string>'&lt;img src="'</span><span class=cm-operator>+</span><span class=cm-variable>src</span><span class=cm-operator>+</span><span class=cm-string>","</span><span class=cm-operator>+</span><span class=cm-variable>JSON</span>.<span class=cm-property>stringify</span>(<span class=cm-variable>options</span>)<span class=cm-operator>+</span><span class=cm-string>'"&gt;'</span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:92px"></div><div class=CodeMirror-gutters style=display:none;height:92px></div></div></div></pre><li><p><span>book对象的可用属性</span><ul><li><span>使用方法: 在js中或</span><code>{{}}</code><span>中使用</span><code>book.属性</code><span>的方式即可获取,如在正文内容后加上</span><code>##{{book.name+"正文卷"+title}}</code><span> 可以净化 书名+正文卷+章节名称(如:我是大明星正文卷第二章我爸是豪门总裁) 这一类的字符</span></ul><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>bookUrl</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 详情页Url(本地书源存储完整文件路径)</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>tocUrl</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 目录页Url (toc=table of Contents)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>origin</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 书源URL(默认BookType.local)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>originName</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 书源名称 or 本地书籍文件名</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>name</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 书籍名称(书源获取)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>author</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 作者名称(书源获取)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>kind</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 分类信息(书源获取)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>customTag</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 分类信息(用户修改)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>coverUrl</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 封面Url(书源获取)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>customCoverUrl</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 封面Url(用户修改)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>intro</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 简介内容(书源获取)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>customIntro</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 简介内容(用户修改)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>charset</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 自定义字符集名称(仅适用于本地书籍)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>type</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 0:text 1:audio</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>group</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 自定义分组索引号</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>latestChapterTitle</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 最新章节标题</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>latestChapterTime</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 最新章节标题更新时间</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>lastCheckTime</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 最近一次更新书籍信息的时间</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>lastCheckCount</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 最近一次发现新章节的数量</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>totalChapterNum</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 书籍目录总数</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>durChapterTitle</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 当前章节名称</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>durChapterIndex</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 当前章节索引</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>durChapterPos</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 当前阅读的进度(首行字符的索引位置)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>durChapterTime</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 最近一次阅读书籍的时间(打开正文的时间)</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>canUpdate</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 刷新书架时更新书籍信息</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>order</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 手动排序</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>originOrder</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>//书源排序</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>variable</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 自定义书籍变量信息(用于书源规则检索书籍信息)</span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:644px"></div><div class=CodeMirror-gutters style=display:none;height:644px></div></div></div></pre><li><p><span>chapter对象的可用属性</span><ul><li><span>使用方法: 在js中或</span><code>{{}}</code><span>中使用</span><code>chapter.属性</code><span>的方式即可获取,如在正文内容后加上</span><code>##{{chapter.title+chapter.index}}</code><span>可以净化 章节标题+序号(如 第二章 天仙下凡2) 这一类的字符</span></ul><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>url</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 章节地址</span></span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>title</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 章节标题</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>baseUrl</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 用来拼接相对url</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>bookUrl</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 书籍地址</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>index</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 章节序号</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>resourceUrl</span> <span class=cm-comment>// 音频真实URL</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>tag</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 章节信息</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>start</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 章节起始位置</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>end</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 章节终止位置</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-variable>variable</span><span class=cm-tab role=presentation cm-text=" "> </span><span class=cm-comment>// 变量</span></span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:230px"></div><div class=CodeMirror-gutters style=display:none;height:230px></div></div></div></pre><p>&nbsp;</p><li><p><span>如下示例,在详情页(目录页)和正文使用webView加载,例:</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceComment"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceGroup"</span>: <span class=cm-string>" 有声"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceName"</span>: <span class=cm-string>"猫耳FM"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceType"</span>: <span class=cm-number>1</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceUrl"</span>: <span class=cm-string>"https://www.missevan.com"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"customOrder"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabled"</span>: <span class=cm-atom>false</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabledExplore"</span>: <span class=cm-atom>true</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"lastUpdateTime"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleBookInfo"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"content"</span>: <span class=cm-string>"https://static.missevan.com/{{//*[contains(@class,\"pld-sound-active\")]/@data-soundurl64}}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"sourceRegex"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"webJs"</span>: <span class=cm-string>""</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleExplore"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-string>"ruleSearch"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"author"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookList"</span>: <span class=cm-string>"$.info.Datas"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookUrl"</span>: <span class=cm-string>"https://www.missevan.com/mdrama/drama/{{$.id}},{\"webView\":true}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"cover "</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"abstract"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"{{$.type_name}},{{$.catalog_name}}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"newest "</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"name"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"wordCount"</span>: <span class=cm-string>"catalog_name "</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterList"</span>: <span class=cm-string>"@css:.scroll-list.btn-groups&gt;a"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterName"</span>: <span class=cm-string>"text"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterUrl"</span>: <span class=cm-string>"href##$##,{\"webView\":true}"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"searchUrl"</span>: <span class=cm-string>"https://www.missevan.com/dramaapi/search?s={{key}}&amp;page=1"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"weight"</span>: <span class=cm-number>0</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:828px"></div><div class=CodeMirror-gutters style=display:none;height:828px></div></div></div></pre><p>&nbsp;</p></ul><li><p><span>正文下一页URL规则(nextContentUrl)</span><ul><li><span>支持单个url</span><li><span>支持url数组</span></ul><li><p><span>WebViewJs(webJs)</span><ul><li><span>用于模拟鼠标点击等操作,必须有返回值(不为空,表示webjs执行成功,否则会无限循环),返回值会用于资源正则或正文中</span><li><span>举个栗子,在webJs中执行了</span><code>getDecode()</code><span>,使正文部分解密:</span></ul><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> {</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookSourceGroup"</span>: <span class=cm-string>"阅读3.0书源合集"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookSourceName"</span>: <span class=cm-string>"🔥斋书苑"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookSourceType"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookSourceUrl"</span>: <span class=cm-string>"https://www.zhaishuyuan.com"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookUrlPattern"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"customOrder"</span>: <span class=cm-number>11</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"enabled"</span>: <span class=cm-atom>false</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"enabledExplore"</span>: <span class=cm-atom>false</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"exploreUrl"</span>: <span class=cm-string>"男生书库::/shuku/0_1_0_0_0_{{page}}_0_0\n男频连载::/shuku/0_2_0_0_0_{{page}}_0_0"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastUpdateTime"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"loginUrl"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"ruleBookInfo"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"@css:[property=og:novel:author]@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"@css:[property=og:image]@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"@css:#bookintro@html"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"@css:[property=og:novel:category]@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"@css:[property=og:novel:latest_chapter_name]@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"@css:[property=og:novel:book_name]@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"tocUrl"</span>: <span class=cm-string>"@css:[property=og:novel:read_url]@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"wordCount"</span>: <span class=cm-string>"@css:.count li:eq(3)&gt;span@text"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"content"</span>: <span class=cm-string>"all"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"nextContentUrl"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"webJs"</span>: <span class=cm-string>"getDecode();$('#content').html();"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"ruleExplore"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"//li[4]/a/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"bookList"</span>: <span class=cm-string>"//ul[count(../ul)&gt;10]"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"bookUrl"</span>: <span class=cm-string>"//li[3]/a/@href"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"##/book/(\\d+)##https://img.zhaishuyuan.com/bookpic/s$1.jpg###"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"//li[6]/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"//li[2]/text()##\\[|\\]"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"//span/a/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"//li[3]/a/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"wordCount"</span>: <span class=cm-string>"//li[5]/text()"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"ruleSearch"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"//dd[2]/span[1]/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"bookList"</span>: <span class=cm-string>"//*[@id=\"sitembox\"]/dl"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"bookUrl"</span>: <span class=cm-string>"//dt/a/@href"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"//img/@_src"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"//dd[3]/html()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"//dd[2]/span[3]/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"//dd[4]/a/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"//h3/a//text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"wordCount"</span>: <span class=cm-string>"//dd[2]/span[4]/text()"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"chapterList"</span>: <span class=cm-string>":href=\"(/chapter/[^\"]*)\"[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;([^&lt;]*)"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"chapterName"</span>: <span class=cm-string>"$2"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"chapterUrl"</span>: <span class=cm-string>"$1,{\"webView\":true}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"nextTocUrl"</span>: <span class=cm-string>"//strong/following-sibling::a/@href"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp;<span class=cm-string>"updateTime"</span>: <span class=cm-string>"$3"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"searchUrl"</span>: <span class=cm-string>"/search/,{\n \"charset\": \"gbk\",\n \"method\": \"POST\",\n \"body\": \"page={{page}}&amp;key={{key}}\"\n}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"weight"</span>: <span class=cm-number>0</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> }</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:1380px"></div><div class=CodeMirror-gutters style=display:none;height:1380px></div></div></div></pre><li><p><span>资源正则(sourceRegex)</span><ul><li><p><span>用于嗅探</span></p><li><p><span>一般情况下的无脑教程如下</span><ul><li><span>章节链接后面加 </span><code>,{"webView":true}</code><span>,不要洒敷敷的写成 </span><code>tag.a@href,{"webView":true}</code><span></span><code>$.link,{"webView":true}</code><span>,正确写法如:</span><code>tag.a@href##$##{"webView":true}</code><span>,</span><code>{{@@tag.a@href}},{"webView":true}</code><span>,</span><code>tag.a@href@js:result+',{"webView":true}'</code><span></span><li><span>在有嗅探功能的浏览器(如:via、x浏览器等)中,输入章节链接。注意 </span><code>千万别带,{"webView":true}</code><li><span>媒体开始播放后使用浏览器的嗅探功能,查看资源的链接</span><li><span>在资源正则里填写资源链接的正则,一般写</span><code>.*\.(mp3|mp4).*</code><span>这个就可以了</span><li><span>最后在正文填写 </span><code>&lt;js&gt;result&lt;/js&gt;</code></ul><li><p><span>如下示例,在正文嗅探mp3和mp4的资源:</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceComment"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceGroup"</span>: <span class=cm-string>" 有声"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceName"</span>: <span class=cm-string>"猫耳FM"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceType"</span>: <span class=cm-number>1</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceUrl"</span>: <span class=cm-string>"https://www.missevan.com"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"customOrder"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabled"</span>: <span class=cm-atom>false</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabledExplore"</span>: <span class=cm-atom>true</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"lastUpdateTime"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleBookInfo"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"content"</span>: <span class=cm-string>"https://static.missevan.com/{{//*[contains(@class,\"pld-sound-active\")]/@data-soundurl64}}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"sourceRegex"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"webJs"</span>: <span class=cm-string>""</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleExplore"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px><span class=cm-string>"ruleSearch"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"author"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookList"</span>: <span class=cm-string>"$.info.Datas"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookUrl"</span>: <span class=cm-string>"https://www.missevan.com/mdrama/drama/{{$.id}},{\"webView\":true}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"cover "</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"abstract"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"{{$.type_name}},{{$.catalog_name}}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"newest "</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"name"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"wordCount"</span>: <span class=cm-string>"catalog_name "</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterList"</span>: <span class=cm-string>"@css:.scroll-list.btn-groups&gt;a"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterName"</span>: <span class=cm-string>"text"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterUrl"</span>: <span class=cm-string>"href##$##,{\"webView\":true}"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"searchUrl"</span>: <span class=cm-string>"https://www.missevan.com/dramaapi/search?s={{key}}&amp;page=1"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"weight"</span>: <span class=cm-number>0</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:828px"></div><div class=CodeMirror-gutters style=display:none;height:828px></div></div></div></pre><p>&nbsp;</p></ul></ul><h3><a name=9补充说明 class=md-header-anchor></a><span>9、补充说明</span></h3><ul><li><p><span>显示js的报错信息</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>(<span class=cm-keyword>function</span>(<span class=cm-def>result</span>){</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>try</span>{</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-comment>// 处理result</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-comment>// ...</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-comment>// 当返回结果为字符串时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-keyword>return</span> <span class=cm-variable-2>result</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-comment>// 当返回结果为列表时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-keyword>return</span> <span class=cm-variable>list</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; }</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-keyword>catch</span>(<span class=cm-def>e</span>){</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-comment>// 当返回结果为字符串时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-keyword>return</span> <span class=cm-string>""</span><span class=cm-operator>+</span><span class=cm-variable-2>e</span>;</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-comment>// 当返回结果为列表时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=cm-keyword>return</span> [<span class=cm-string>""</span><span class=cm-operator>+</span><span class=cm-variable-2>e</span>]; &nbsp;<span class=cm-comment>//列表对应名称处填&lt;js&gt;""+result&lt;/js&gt;查看</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; }</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>})(<span class=cm-variable>result</span>);</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:368px"></div><div class=CodeMirror-gutters style=display:none;height:368px></div></div></div></pre><li><p><span>请善用调试功能</span><ul><li><p><span>调试搜索</span><p><span>输入关键字,如:</span><code>系统</code></p><li><p><span>调试发现</span><p><span>输入发现URL,如:</span><code>月票榜::https://www.qidian.com/rank/yuepiao?page={{page}}</code></p><li><p><span>调试详情页</span><p><span>输入详情页URL,如:</span><code>https://m.qidian.com/book/1015609210</code></p><li><p><span>调试目录页</span><p><span>输入目录页URL,如:</span><code>++https://www.zhaishuyuan.com/read/30394</code></p><li><p><span>调试正文页</span><p><span>输入正文页URL,如:</span><code>--https://www.zhaishuyuan.com/chapter/30394/20940996</code></p></ul><li><p><span>无脑</span><code>{"webView":true}</code><span>很方便</span></p><li><p><span>特别注意用</span><code>JSON.stringify()</code><span>方法时,需要保证JSON对象的value都是</span><code>JavaScript</code><span></span><code>String</code><span>类型(在阅读3.0中)</span></p><li><p><span>附:</span><ul><li><p><span>书源一</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceComment"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceGroup"</span>: <span class=cm-string>"CSS; 正则"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceName"</span>: <span class=cm-string>"小说2016"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceType"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceUrl"</span>: <span class=cm-string>"https://www.xiaoshuo2016.com"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookUrlPattern"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"customOrder"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabled"</span>: <span class=cm-atom>true</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabledExplore"</span>: <span class=cm-atom>false</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"exploreUrl"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"lastUpdateTime"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"loginUrl"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleBookInfo"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"##:author\"[^\"]+\"([^\"]*)##$1###"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"##og:image\"[^\"]+\"([^\"]*)##$1###"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"##:description\"[^\"]+\"([\\w\\W]*?)\"/##$1###"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"##:category\"[^\"]+\"([^\"]*)##$1###"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"##_chapter_name\"[^\"]+\"([^\"]*)##$1###"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"##:book_name\"[^\"]+\"([^\"]*)##$1###"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"tocUrl"</span>: <span class=cm-string>""</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"content"</span>: <span class=cm-string>"@css:.articleDiv p@textNodes##搜索.*手机访问|一秒记住.*|.*阅读下载|&lt;!\\[CDATA\\[|\\]\\]&gt;"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"nextContentUrl"</span>: <span class=cm-string>""</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleExplore"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleSearch"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"@css:p:eq(2)&gt;a@text"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookList"</span>: <span class=cm-string>"@css:li.clearfix"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookUrl"</span>: <span class=cm-string>"@css:.name&gt;a@href"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"@css:img@src"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"@css:.note.clearfix p@text"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"@css:.note_text,p:eq(4)@text"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"@css:p:eq(3)@text"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"@css:.name@text"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterList"</span>: <span class=cm-string>"-:&lt;li&gt;&lt;a[^\"]+\"([^\"]*)\"&gt;([^&lt;]*)"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterName"</span>: <span class=cm-string>"$2"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterUrl"</span>: <span class=cm-string>"$1"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"nextTocUrl"</span>: <span class=cm-string>""</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"searchUrl"</span>: <span class=cm-string>"/modules/article/search.php?searchkey={{key}}&amp;submit=&amp;page={{page}},{\n \"charset\": \"gbk\"\n}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"weight"</span>: <span class=cm-number>0</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:1058px"></div><div class=CodeMirror-gutters style=display:none;height:1058px></div></div></div></pre><p>&nbsp;</p></ul><p>&nbsp;<ul><li><p><span>书源二</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceComment"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceGroup"</span>: <span class=cm-string>"XPath; 正则"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceName"</span>: <span class=cm-string>"采墨阁手机版"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceType"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceUrl"</span>: <span class=cm-string>"https://m.caimoge.com"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookUrlPattern"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"customOrder"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabled"</span>: <span class=cm-atom>true</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabledExplore"</span>: <span class=cm-atom>false</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"exploreUrl"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"lastUpdateTime"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"loginUrl"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleBookInfo"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"//*[@property=\"og:novel:author\"]/@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"//*[@property=\"og:image\"]/@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"//*[@property=\"og:description\"]/@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"//*[@property=\"og:novel:category\"]/@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"//*[@id=\"newlist\"]//li[1]/a/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"//*[@property=\"og:novel:book_name\"]/@content"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"tocUrl"</span>: <span class=cm-string>"//a[text()=\"阅读\"]/@href"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"content"</span>: <span class=cm-string>"//*[@id=\"content\"]"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"nextContentUrl"</span>: <span class=cm-string>""</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleExplore"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleSearch"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"//dd[2]/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookList"</span>: <span class=cm-string>"//*[@id=\"sitebox\"]/dl"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookUrl"</span>: <span class=cm-string>"//dt/a/@href"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"//img/@src"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"//dd[2]/span/text()"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"//h3/a/text()"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterList"</span>: <span class=cm-string>":href=\"(/read[^\"]*html)\"&gt;([^&lt;]*)"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterName"</span>: <span class=cm-string>"$2"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterUrl"</span>: <span class=cm-string>"$1"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"nextTocUrl"</span>: <span class=cm-string>"//*[@id=\"pagelist\"]/*[position()&gt;1]/@value"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"searchUrl"</span>: <span class=cm-string>"/search.html,{\n \"method\": \"POST\",\n \"body\": \"searchkey={{key}}\"\n}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"weight"</span>: <span class=cm-number>0</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:1035px"></div><div class=CodeMirror-gutters style=display:none;height:1035px></div></div></div></pre><p>&nbsp;</p><li><p><span>书源三</span><pre spellcheck=false class="md-fences md-end-block ty-contain-cm modeLoaded" lang=javascript style=break-inside:unset><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=javascript><div style=overflow:hidden;position:relative;width:3px;height:0px;top:0px;left:8px><textarea autocorrect=off autocapitalize=off spellcheck=false tabindex=0 style=position:absolute;bottom:-1em;padding:0px;width:1000px;height:1em;outline:none></textarea></div><div class="CodeMirror-scrollbar-filler sf-hidden" cm-not-content=true></div><div class="CodeMirror-gutter-filler sf-hidden" cm-not-content=true></div><div class=CodeMirror-scroll tabindex=-1><div class=CodeMirror-sizer style=margin-left:0px;margin-bottom:0px;border-right-width:0px;padding-right:0px;padding-bottom:0px><div style=position:relative;top:0px><div class=CodeMirror-lines role=presentation><div role=presentation style=position:relative;outline:none><div class=CodeMirror-measure><pre><span>xxxxxxxxxx</span></pre></div><div class=CodeMirror-measure></div><div style=position:relative;z-index:1></div><div class=CodeMirror-code role=presentation><div class=CodeMirror-activeline style=position:relative><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style=left:0px;width:0px></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>{</span></pre></div><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceComment"</span>: <span class=cm-string>""</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceGroup"</span>: <span class=cm-string>"JSon"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceName"</span>: <span class=cm-string>"猎鹰小说网"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceType"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"bookSourceUrl"</span>: <span class=cm-string>"http://api.book.lieying.cn"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"customOrder"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabled"</span>: <span class=cm-atom>true</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"enabledExplore"</span>: <span class=cm-atom>false</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"header"</span>: <span class=cm-string>"{\n \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36\"\n}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"lastUpdateTime"</span>: <span class=cm-number>0</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleBookInfo"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"content"</span>: <span class=cm-string>"$.chapter.body"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleExplore"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleSearch"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"author"</span>: <span class=cm-string>"$.author"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookList"</span>: <span class=cm-string>"$..books[*]"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"bookUrl"</span>: <span class=cm-string>"/Book/getChapterListByBookId?bookId={$._id}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"coverUrl"</span>: <span class=cm-string>"$.cover"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"intro"</span>: <span class=cm-string>"$.shortIntro"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"kind"</span>: <span class=cm-string>"$.minorCate"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"lastChapter"</span>: <span class=cm-string>"$.lastChapter"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"name"</span>: <span class=cm-string>"$.title"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterList"</span>: <span class=cm-string>"$.chapterInfo.chapters.[*]"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterName"</span>: <span class=cm-string>"$.title"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp; &nbsp;<span class=cm-string>"chapterUrl"</span>: <span class=cm-string>"$.link"</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"searchUrl"</span>: <span class=cm-string>"/Book/search?query={{key}}&amp;start={{(page-1)*20}}&amp;limit=40&amp;device_type=android&amp;app_version=165"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> &nbsp;<span class=cm-string>"weight"</span>: <span class=cm-number>0</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px>}</span></pre></div></div></div></div></div><div style="position:absolute;height:0px;width:1px;border-bottom:0px solid transparent;top:805px"></div><div class=CodeMirror-gutters style=display:none;height:805px></div></div></div></pre></ul></ul></div>
<div class=EncryptPanelContainer style=display:none>
</div>
<div style=all:initial><div id=__hcfy__ style=all:initial><template shadowrootmode=open><style class=sf-hidden>#root{-webkit-text-size-adjust:100%;box-sizing:border-box;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none;color:#182026;font-family:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Open Sans","Helvetica Neue","Icons16",sans-serif;touch-action:manipulation}#root>.bp5-portal{z-index:9999999999}</style><style>/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}</style><style>html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#1c2127;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,blueprint-icons-16,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}p{margin-bottom:10px;margin-top:0}small{font-size:12px}strong{font-weight:600}::-moz-selection{background:rgba(125,188,255,.6)}::selection{background:rgba(125,188,255,.6)}.bp5-text-muted{color:#5f6b7c}.bp5-text-disabled{color:rgba(95,107,124,.6)}.bp5-running-text hr{border-color:rgba(17,20,24,.15)}a,a:hover{color:#215db0}a .bp5-icon,a .bp5-icon-large,a .bp5-icon-standard,a code{color:inherit}.bp5-code,.bp5-running-text code{background:hsla(0,0%,100%,.7);box-shadow:inset 0 0 0 1px rgba(17,20,24,.2);color:#5f6b7c}a>.bp5-code,a>.bp5-running-text code{color:#2d72d2}.bp5-code-block,.bp5-running-text pre{background:hsla(0,0%,100%,.7);box-shadow:inset 0 0 0 1px rgba(17,20,24,.15);color:#1c2127}.bp5-code-block>code,.bp5-running-text pre>code{background:0;box-shadow:none;color:inherit}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-code-block,.bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-key,.bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 1px 1px rgba(17,20,24,.2);color:#5f6b7c}.bp5-icon-large.bp5-intent-primary,.bp5-icon-standard.bp5-intent-primary,.bp5-icon.bp5-intent-primary{color:#215db0}.bp5-icon-large.bp5-intent-success,.bp5-icon-standard.bp5-intent-success,.bp5-icon.bp5-intent-success{color:#1c6e42}.bp5-icon-large.bp5-intent-warning,.bp5-icon-standard.bp5-intent-warning,.bp5-icon.bp5-intent-warning{color:#935610}.bp5-icon-large.bp5-intent-danger,.bp5-icon-standard.bp5-intent-danger,.bp5-icon.bp5-intent-danger{color:#ac2f33}.bp5-heading{color:#1c2127;font-weight:600;margin:0 0 10px;padding:0}.bp5-dark .bp5-heading{color:#f6f7f9}.bp5-heading.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-heading.bp5-text-muted{color:#abb3bf}.bp5-running-text h1,h1.bp5-heading{font-size:36px;line-height:40px}.bp5-running-text h2,h2.bp5-heading{font-size:28px;line-height:32px}.bp5-running-text h3,h3.bp5-heading{font-size:22px;line-height:25px}.bp5-running-text h4,h4.bp5-heading{font-size:18px;line-height:21px}.bp5-running-text h5,h5.bp5-heading{font-size:16px;line-height:19px}.bp5-running-text h6,h6.bp5-heading{font-size:14px;line-height:16px}.bp5-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.bp5-monospace-text{font-family:monospace;text-transform:none}.bp5-text-overflow-ellipsis{word-wrap:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-running-text{font-size:14px;line-height:1.5}.bp5-running-text h1{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h1{color:#f6f7f9}.bp5-running-text h1.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h1.bp5-text-muted{color:#abb3bf}.bp5-running-text h2{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h2{color:#f6f7f9}.bp5-running-text h2.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h2.bp5-text-muted{color:#abb3bf}.bp5-running-text h3{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h3{color:#f6f7f9}.bp5-running-text h3.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h3.bp5-text-muted{color:#abb3bf}.bp5-running-text h4{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h4{color:#f6f7f9}.bp5-running-text h4.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h4.bp5-text-muted{color:#abb3bf}.bp5-running-text h5{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h5{color:#f6f7f9}.bp5-running-text h5.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h5.bp5-text-muted{color:#abb3bf}.bp5-running-text h6{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h6{color:#f6f7f9}.bp5-running-text h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h6.bp5-text-muted{color:#abb3bf}.bp5-running-text hr{border:0;border-bottom:1px solid rgba(17,20,24,.15);margin:20px 0}.bp5-running-text p{margin:0 0 10px;padding:0}.bp5-text-large{font-size:16px}.bp5-text-small{font-size:12px}a{text-decoration:none}a:hover{cursor:pointer;text-decoration:underline}.bp5-code,.bp5-running-text code{border-radius:2px;font-family:monospace;font-size:smaller;padding:2px 5px;text-transform:none}.bp5-code-block,.bp5-running-text pre{word-wrap:break-word;border-radius:2px;display:block;font-family:monospace;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;text-transform:none;word-break:break-all}.bp5-code-block>code,.bp5-running-text pre>code{font-size:inherit;padding:0}.bp5-key,.bp5-running-text kbd{align-items:center;border-radius:2px;display:inline-flex;font-family:inherit;font-size:12px;height:24px;justify-content:center;line-height:24px;min-width:24px;padding:2px 4px;vertical-align:middle}.bp5-key .bp5-icon,.bp5-key .bp5-icon-large,.bp5-key .bp5-icon-standard,.bp5-running-text kbd .bp5-icon,.bp5-running-text kbd .bp5-icon-large,.bp5-running-text kbd .bp5-icon-standard{margin-right:5px}.bp5-blockquote,.bp5-running-text blockquote{border-left:4px solid rgba(171,179,191,.5);margin:0 0 10px;padding:0 20px}.bp5-dark .bp5-blockquote,.bp5-dark .bp5-running-text blockquote,.bp5-running-text .bp5-dark blockquote{border-color:rgba(115,128,145,.5)}.bp5-list,.bp5-running-text ol,.bp5-running-text ul{margin:10px 0;padding-left:30px}.bp5-list li:not(:last-child),.bp5-running-text ol li:not(:last-child),.bp5-running-text ul li:not(:last-child){margin-bottom:5px}.bp5-list ol,.bp5-list ul,.bp5-running-text ol ol,.bp5-running-text ol ul,.bp5-running-text ul ol,.bp5-running-text ul ul{margin-top:5px}.bp5-list-unstyled{list-style:none;margin:0;padding:0}.bp5-list-unstyled li{padding:0}.bp5-rtl{text-align:right}.bp5-dark{color:#f6f7f9}.bp5-dark .bp5-text-muted{color:#abb3bf}.bp5-dark .bp5-text-disabled{color:rgba(171,179,191,.6)}.bp5-dark .bp5-running-text hr{border-color:hsla(0,0%,100%,.2)}.bp5-dark a,.bp5-dark a:hover{color:#8abbff}.bp5-dark a .bp5-icon,.bp5-dark a .bp5-icon-large,.bp5-dark a .bp5-icon-standard,.bp5-dark a code{color:inherit}.bp5-dark .bp5-code,.bp5-dark .bp5-running-text code{background:rgba(17,20,24,.3);box-shadow:inset 0 0 0 1px rgba(17,20,24,.4);color:#abb3bf}a>.bp5-dark .bp5-code,a>.bp5-dark .bp5-running-text code{color:inherit}.bp5-dark .bp5-code-block,.bp5-dark .bp5-running-text pre{background:rgba(17,20,24,.3);box-shadow:inset 0 0 0 1px rgba(17,20,24,.4);color:#f6f7f9}.bp5-dark .bp5-code-block>code,.bp5-dark .bp5-running-text pre>code{background:0;box-shadow:none;color:inherit}.bp5-dark .bp5-key,.bp5-dark .bp5-running-text kbd{background:#383e47;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 1px 1px 0 rgba(17,20,24,.4);color:#abb3bf}.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-icon.bp5-intent-danger{color:#fa999c}:focus{-moz-outline-radius:6px;outline:2px solid rgba(45,114,210,.6);outline-offset:2px}.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *),.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *)~.bp5-control-indicator{outline:none !important}.bp5-dark{color-scheme:dark}.bp5-alert{max-width:400px;padding:20px}.bp5-alert-body{display:flex}.bp5-alert-body .bp5-icon{font-size:40px;margin-right:20px;margin-top:0}.bp5-alert-contents{word-break:break-word}.bp5-alert-footer{display:flex;flex-direction:row-reverse;margin-top:10px}.bp5-alert-footer .bp5-button{margin-left:10px}.bp5-breadcrumbs{cursor:default;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.bp5-breadcrumbs,.bp5-breadcrumbs>li{align-items:center;display:flex}.bp5-breadcrumbs>li:after{background:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%235f6b7c\'\ fill-rule=\'evenodd\'\ d=\'m10.71\ 7.29-4-4a1.003\ 1.003\ 0\ 0\ 0-1.42\ 1.42L8.59\ 8\ 5.3\ 11.29c-.19.18-.3.43-.3.71a1.003\ 1.003\ 0\ 0\ 0\ 1.71.71l4-4c.18-.18.29-.43.29-.71\ 0-.28-.11-.53-.29-.71z\'\ clip-rule=\'evenodd\'/%3E%3C/svg%3E);content:"";display:block;height:16px;margin:0 5px;width:16px}.bp5-breadcrumbs>li:last-of-type:after{display:none}.bp5-breadcrumb,.bp5-breadcrumb-current,.bp5-breadcrumbs-collapsed{align-items:center;display:inline-flex;font-size:16px}.bp5-breadcrumb,.bp5-breadcrumbs-collapsed{color:#5f6b7c}.bp5-breadcrumb:hover{text-decoration:none}.bp5-breadcrumb.bp5-disabled{color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-breadcrumb .bp5-icon{margin-right:5px}.bp5-breadcrumb-current{color:inherit;font-weight:600}.bp5-breadcrumb-current .bp5-input{font-size:inherit;font-weight:inherit;vertical-align:baseline}.bp5-breadcrumbs-collapsed{background:rgba(143,153,168,.15);border:0;border-radius:2px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.bp5-breadcrumbs-collapsed:before{background:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%235f6b7c\'\ d=\'M2\ 6.03a2\ 2\ 0\ 1\ 0\ 0\ 4\ 2\ 2\ 0\ 1\ 0\ 0-4zm12\ 0a2\ 2\ 0\ 1\ 0\ 0\ 4\ 2\ 2\ 0\ 1\ 0\ 0-4zm-6\ 0a2\ 2\ 0\ 1\ 0\ 0\ 4\ 2\ 2\ 0\ 1\ 0\ 0-4z\'/%3E%3C/svg%3E)50%no-repeat;content:"";display:block;height:16px;width:16px}.bp5-breadcrumbs-collapsed:hover{background:rgba(143,153,168,.3);color:#1c2127;text-decoration:none}.bp5-dark .bp5-breadcrumb,.bp5-dark .bp5-breadcrumbs-collapsed{color:#abb3bf}.bp5-dark .bp5-breadcrumbs>li:after{background:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%23abb3bf\'\ fill-rule=\'evenodd\'\ d=\'m10.71\ 7.29-4-4a1.003\ 1.003\ 0\ 0\ 0-1.42\ 1.42L8.59\ 8\ 5.3\ 11.29c-.19.18-.3.43-.3.71a1.003\ 1.003\ 0\ 0\ 0\ 1.71.71l4-4c.18-.18.29-.43.29-.71\ 0-.28-.11-.53-.29-.71z\'\ clip-rule=\'evenodd\'/%3E%3C/svg%3E);color:#abb3bf}.bp5-dark .bp5-breadcrumb.bp5-disabled{color:rgba(171,179,191,.6)}.bp5-dark .bp5-breadcrumb-current{color:#f6f7f9}.bp5-dark .bp5-breadcrumbs-collapsed{background:rgba(143,153,168,.2)}.bp5-dark .bp5-breadcrumbs-collapsed:before{background:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%23abb3bf\'\ d=\'M2\ 6.03a2\ 2\ 0\ 1\ 0\ 0\ 4\ 2\ 2\ 0\ 1\ 0\ 0-4zm12\ 0a2\ 2\ 0\ 1\ 0\ 0\ 4\ 2\ 2\ 0\ 1\ 0\ 0-4zm-6\ 0a2\ 2\ 0\ 1\ 0\ 0\ 4\ 2\ 2\ 0\ 1\ 0\ 0-4z\'/%3E%3C/svg%3E)50%no-repeat}.bp5-dark .bp5-breadcrumbs-collapsed:hover{background:rgba(143,153,168,.3);color:#f6f7f9}.bp5-button{align-items:center;border:0;border-radius:2px;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;justify-content:center;min-height:30px;min-width:30px;padding:5px 10px;text-align:left;vertical-align:middle}.bp5-button>*{flex-grow:0;flex-shrink:0}.bp5-button>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-button:before,.bp5-button>*{margin-right:7px}.bp5-button:empty:before,.bp5-button>:last-child{margin-right:0}.bp5-button:empty{padding:0 !important}.bp5-button.bp5-disabled,.bp5-button:disabled{cursor:not-allowed}.bp5-button.bp5-fill{display:flex;width:100%}.bp5-align-right .bp5-button,.bp5-button.bp5-align-right{text-align:right}.bp5-align-left .bp5-button,.bp5-button.bp5-align-left{text-align:left}.bp5-button:not([class*=bp5-intent-]){background-color:#f6f7f9;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1);color:#1c2127}.bp5-button:not([class*=bp5-intent-]):hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-button:not([class*=bp5-intent-]):active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-button:not([class*=bp5-intent-]):active{background:highlight}}.bp5-button:not([class*=bp5-intent-]).bp5-disabled,.bp5-button:not([class*=bp5-intent-]):disabled{background-color:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed;outline:0}.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active:hover,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active:hover{background:rgba(211,216,222,.7)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]){border:1px solid buttonborder}}.bp5-button.bp5-intent-primary{background-color:#2d72d2;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1);color:#fff}.bp5-button.bp5-intent-primary.bp5-active,.bp5-button.bp5-intent-primary:active,.bp5-button.bp5-intent-primary:hover{color:#fff}.bp5-button.bp5-intent-primary:hover{background-color:#215db0;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-primary.bp5-active,.bp5-button.bp5-intent-primary:active{background-color:#184a90;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-intent-primary:disabled{background-color:rgba(45,114,210,.5);border-color:transparent;box-shadow:none;color:hsla(0,0%,100%,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-intent-primary:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-primary{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-success{background-color:#238551;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1);color:#fff}.bp5-button.bp5-intent-success.bp5-active,.bp5-button.bp5-intent-success:active,.bp5-button.bp5-intent-success:hover{color:#fff}.bp5-button.bp5-intent-success:hover{background-color:#1c6e42;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-success.bp5-active,.bp5-button.bp5-intent-success:active{background-color:#165a36;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-success.bp5-disabled,.bp5-button.bp5-intent-success:disabled{background-color:rgba(35,133,81,.5);border-color:transparent;box-shadow:none;color:hsla(0,0%,100%,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button.bp5-intent-success.bp5-disabled,.bp5-button.bp5-intent-success:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-success{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-warning{background-color:#c87619;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1);color:#fff}.bp5-button.bp5-intent-warning.bp5-active,.bp5-button.bp5-intent-warning:active,.bp5-button.bp5-intent-warning:hover{color:#fff}.bp5-button.bp5-intent-warning:hover{background-color:#935610;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-warning.bp5-active,.bp5-button.bp5-intent-warning:active{background-color:#77450d;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{background-color:rgba(200,118,25,.5);border-color:transparent;box-shadow:none;color:hsla(0,0%,100%,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-warning{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-danger{background-color:#cd4246;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1);color:#fff}.bp5-button.bp5-intent-danger.bp5-active,.bp5-button.bp5-intent-danger:active,.bp5-button.bp5-intent-danger:hover{color:#fff}.bp5-button.bp5-intent-danger:hover{background-color:#ac2f33;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-danger.bp5-active,.bp5-button.bp5-intent-danger:active{background-color:#8e292c;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-intent-danger:disabled{background-color:rgba(205,66,70,.5);border-color:transparent;box-shadow:none;color:hsla(0,0%,100%,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-intent-danger:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-danger{border:1px solid buttonborder;box-shadow:none}}.bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#fff}.bp5-button.bp5-large,.bp5-large .bp5-button{font-size:16px;min-height:40px;min-width:40px;padding:5px 15px}.bp5-button.bp5-large:before,.bp5-button.bp5-large>*,.bp5-large .bp5-button:before,.bp5-large .bp5-button>*{margin-right:10px}.bp5-button.bp5-large:empty:before,.bp5-button.bp5-large>:last-child,.bp5-large .bp5-button:empty:before,.bp5-large .bp5-button>:last-child{margin-right:0}.bp5-button.bp5-small,.bp5-small .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-button.bp5-loading{position:relative}.bp5-button.bp5-loading[class*=bp5-icon-]:before{visibility:hidden}.bp5-button.bp5-loading .bp5-button-spinner{margin:0;position:absolute}.bp5-button.bp5-loading>:not(.bp5-button-spinner){visibility:hidden}.bp5-button[class*=bp5-icon-]:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-button .bp5-icon,.bp5-button .bp5-icon-large,.bp5-button .bp5-icon-standard{color:#5f6b7c}.bp5-button .bp5-icon-large.bp5-align-right,.bp5-button .bp5-icon-standard.bp5-align-right,.bp5-button .bp5-icon.bp5-align-right{margin-left:7px}.bp5-button .bp5-icon:first-child:last-child,.bp5-button .bp5-spinner+.bp5-icon:last-child{margin:0-7px}.bp5-dark .bp5-button:not([class*=bp5-intent-]){background-color:#383e47;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.2);color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{background-color:#2f343c;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active{background-color:#1c2127;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled,.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled{background-color:rgba(64,72,84,.5);box-shadow:none;color:rgba(171,179,191,.6)}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled.bp5-active{background:rgba(64,72,84,.7)}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8;background:rgba(17,20,24,.5)}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-large:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-standard:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-])[class*=bp5-icon-]:before{color:#abb3bf}.bp5-dark .bp5-button[class*=bp5-intent-],.bp5-dark .bp5-button[class*=bp5-intent-]:hover{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.2)}.bp5-dark .bp5-button[class*=bp5-intent-].bp5-active,.bp5-dark .bp5-button[class*=bp5-intent-]:active{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-button[class*=bp5-intent-].bp5-disabled,.bp5-dark .bp5-button[class*=bp5-intent-]:disabled{box-shadow:none;color:hsla(0,0%,100%,.3)}.bp5-dark .bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-button.bp5-disabled .bp5-icon,.bp5-button.bp5-disabled .bp5-icon-large,.bp5-button.bp5-disabled .bp5-icon-standard,.bp5-button.bp5-disabled:before,.bp5-button:disabled .bp5-icon,.bp5-button:disabled .bp5-icon-large,.bp5-button:disabled .bp5-icon-standard,.bp5-button:disabled:before,.bp5-button[class*=bp5-intent-] .bp5-icon,.bp5-button[class*=bp5-intent-] .bp5-icon-large,.bp5-button[class*=bp5-intent-] .bp5-icon-standard,.bp5-button[class*=bp5-intent-]:before{color:inherit !important}.bp5-button.bp5-minimal{background:0;box-shadow:none}.bp5-button.bp5-minimal:hover{background:rgba(143,153,168,.15);box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-minimal.bp5-active,.bp5-button.bp5-minimal:active{background:rgba(143,153,168,.3);box-shadow:none;color:#1c2127}.bp5-button.bp5-minimal.bp5-disabled,.bp5-button.bp5-minimal.bp5-disabled:hover,.bp5-button.bp5-minimal:disabled,.bp5-button.bp5-minimal:disabled:hover{background:0;color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active,.bp5-button.bp5-minimal:disabled.bp5-active,.bp5-button.bp5-minimal:disabled:hover.bp5-active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-button.bp5-minimal,.bp5-dark .bp5-button.bp5-minimal.bp5-active,.bp5-dark .bp5-button.bp5-minimal:active,.bp5-dark .bp5-button.bp5-minimal:hover{background:0;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-minimal:hover{background:rgba(143,153,168,.15)}.bp5-dark .bp5-button.bp5-minimal.bp5-active,.bp5-dark .bp5-button.bp5-minimal:active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-button.bp5-minimal.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-minimal:disabled,.bp5-dark .bp5-button.bp5-minimal:disabled:hover{background:0;color:rgba(171,179,191,.6);cursor:not-allowed}.bp5-dark .bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled:hover.bp5-active{background:rgba(143,153,168,.3)}.bp5-button.bp5-minimal.bp5-intent-primary{color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:0;box-shadow:none;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:rgba(45,114,210,.15);color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#184a90}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-primary:disabled{background:0;color:rgba(33,93,176,.5)}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-button.bp5-minimal.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:hover{background:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#99c4ff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled{background:0;color:rgba(138,187,255,.5)}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-button.bp5-minimal.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-button.bp5-minimal.bp5-intent-success:hover{background:0;box-shadow:none;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:hover{background:rgba(35,133,81,.15);color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#165a36}.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-success:disabled{background:0;color:rgba(28,110,66,.5)}.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-button.bp5-minimal.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:hover{background:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#7cd7a2}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled{background:0;color:rgba(114,202,155,.5)}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-button.bp5-minimal.bp5-intent-warning{color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:0;box-shadow:none;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:rgba(200,118,25,.15);color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#77450d}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-warning:disabled{background:0;color:rgba(147,86,16,.5)}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-button.bp5-minimal.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:hover{background:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#f5c186}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled{background:0;color:rgba(251,179,96,.5)}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-button.bp5-minimal.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:0;box-shadow:none;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:rgba(205,66,70,.15);color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#8e292c}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-danger:disabled{background:0;color:rgba(172,47,51,.5)}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}.bp5-button.bp5-minimal.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:hover{background:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#ffa1a4}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled{background:0;color:rgba(250,153,156,.5)}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}.bp5-button.bp5-outlined{background:0;border:1px solid rgba(28,33,39,.2);box-shadow:none;box-sizing:border-box}.bp5-button.bp5-outlined:hover{background:rgba(143,153,168,.15);box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-outlined.bp5-active,.bp5-button.bp5-outlined:active{background:rgba(143,153,168,.3);box-shadow:none;color:#1c2127}.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover{background:0;color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active,.bp5-button.bp5-outlined:disabled.bp5-active,.bp5-button.bp5-outlined:disabled:hover.bp5-active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-button.bp5-outlined,.bp5-dark .bp5-button.bp5-outlined.bp5-active,.bp5-dark .bp5-button.bp5-outlined:active,.bp5-dark .bp5-button.bp5-outlined:hover{background:0;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-outlined:hover{background:rgba(143,153,168,.15)}.bp5-dark .bp5-button.bp5-outlined.bp5-active,.bp5-dark .bp5-button.bp5-outlined:active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover{background:0;color:rgba(171,179,191,.6);cursor:not-allowed}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled:hover.bp5-active{background:rgba(143,153,168,.3)}.bp5-button.bp5-outlined.bp5-intent-primary{color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:0;box-shadow:none;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:rgba(45,114,210,.15);color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#184a90}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-primary:disabled{background:0;color:rgba(33,93,176,.5)}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-button.bp5-outlined.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:hover{background:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#99c4ff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled{background:0;color:rgba(138,187,255,.5)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-button.bp5-outlined.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-button.bp5-outlined.bp5-intent-success:hover{background:0;box-shadow:none;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:hover{background:rgba(35,133,81,.15);color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#165a36}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-success:disabled{background:0;color:rgba(28,110,66,.5)}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-button.bp5-outlined.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:hover{background:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#7cd7a2}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled{background:0;color:rgba(114,202,155,.5)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-button.bp5-outlined.bp5-intent-warning{color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:0;box-shadow:none;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:rgba(200,118,25,.15);color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#77450d}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-warning:disabled{background:0;color:rgba(147,86,16,.5)}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-button.bp5-outlined.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:hover{background:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#f5c186}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled{background:0;color:rgba(251,179,96,.5)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-button.bp5-outlined.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:0;box-shadow:none;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:rgba(205,66,70,.15);color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#8e292c}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-danger:disabled{background:0;color:rgba(172,47,51,.5)}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}.bp5-button.bp5-outlined.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:hover{background:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#ffa1a4}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled{background:0;color:rgba(250,153,156,.5)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover{border-color:rgba(95,107,124,.1)}.bp5-dark .bp5-button.bp5-outlined{border-color:hsla(0,0%,100%,.4)}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover{border-color:hsla(0,0%,100%,.2)}.bp5-button.bp5-outlined.bp5-intent-primary{border-color:rgba(33,93,176,.6)}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-primary:disabled{border-color:rgba(33,93,176,.2)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{border-color:rgba(138,187,255,.6)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled{border-color:rgba(138,187,255,.2)}.bp5-button.bp5-outlined.bp5-intent-success{border-color:rgba(28,110,66,.6)}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-success:disabled{border-color:rgba(28,110,66,.2)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{border-color:rgba(114,202,155,.6)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled{border-color:rgba(114,202,155,.2)}.bp5-button.bp5-outlined.bp5-intent-warning{border-color:rgba(147,86,16,.6)}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-warning:disabled{border-color:rgba(147,86,16,.2)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{border-color:rgba(251,179,96,.6)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled{border-color:rgba(251,179,96,.2)}.bp5-button.bp5-outlined.bp5-intent-danger{border-color:rgba(172,47,51,.6)}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-danger:disabled{border-color:rgba(172,47,51,.2)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{border-color:rgba(250,153,156,.6)}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled{border-color:rgba(250,153,156,.2)}.bp5-button.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled).bp5-icon>svg{fill:rgba(28,33,39,.7)}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):hover{background:#ec9a3c;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active{background:#c87619;color:#1c2127}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active{background:highlight}}.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{background:rgba(200,118,25,.5);color:rgba(28,33,39,.35)}.bp5-dark .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-intent-warning:disabled{color:rgba(28,33,39,.6)}.bp5-button.bp5-intent-warning.bp5-minimal,.bp5-button.bp5-intent-warning.bp5-outlined{background:0}.bp5-dark .bp5-button.bp5-intent-warning.bp5-minimal:not(.bp5-disabled).bp5-icon>svg,.bp5-dark .bp5-button.bp5-intent-warning.bp5-outlined:not(.bp5-disabled).bp5-icon>svg{fill:#fbb360}a.bp5-button{text-align:center;text-decoration:none;transition:none}a.bp5-button,a.bp5-button:active,a.bp5-button:hover{color:#1c2127}a.bp5-button.bp5-disabled{color:rgba(95,107,124,.6)}.bp5-button-text{flex:0 1 auto}.bp5-button-group.bp5-align-left .bp5-button-text,.bp5-button-group.bp5-align-right .bp5-button-text,.bp5-button.bp5-align-left .bp5-button-text,.bp5-button.bp5-align-right .bp5-button-text{flex:1 1 auto}.bp5-button-group{display:inline-flex}.bp5-button-group .bp5-button{flex:0 0 auto;position:relative;z-index:4}.bp5-button-group .bp5-button:focus{z-index:5}.bp5-button-group .bp5-button:hover{z-index:6}.bp5-button-group .bp5-button.bp5-active,.bp5-button-group .bp5-button:active{z-index:7}.bp5-button-group .bp5-button.bp5-disabled,.bp5-button-group .bp5-button:disabled{z-index:3}.bp5-button-group .bp5-button[class*=bp5-intent-]{z-index:9}.bp5-button-group .bp5-button[class*=bp5-intent-]:focus{z-index:10}.bp5-button-group .bp5-button[class*=bp5-intent-]:hover{z-index:11}.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-active,.bp5-button-group .bp5-button[class*=bp5-intent-]:active{z-index:12}.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-disabled,.bp5-button-group .bp5-button[class*=bp5-intent-]:disabled{z-index:8}.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:first-child),.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group.bp5-minimal .bp5-button{background:0;box-shadow:none}.bp5-button-group.bp5-minimal .bp5-button:hover{background:rgba(143,153,168,.15);box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:active{background:rgba(143,153,168,.3);box-shadow:none;color:#1c2127}.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover{background:0;color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover{background:0;box-shadow:none;color:#fff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover{background:rgba(143,153,168,.15)}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover{background:0;color:rgba(171,179,191,.6);cursor:not-allowed}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active{background:rgba(143,153,168,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary{color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:0;box-shadow:none;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:rgba(45,114,210,.15);color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#184a90}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled{background:0;color:rgba(33,93,176,.5)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#99c4ff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled{background:0;color:rgba(138,187,255,.5)}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success{color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:0;box-shadow:none;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:rgba(35,133,81,.15);color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#165a36}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled{background:0;color:rgba(28,110,66,.5)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#7cd7a2}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled{background:0;color:rgba(114,202,155,.5)}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning{color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:0;box-shadow:none;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:rgba(200,118,25,.15);color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#77450d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled{background:0;color:rgba(147,86,16,.5)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#f5c186}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled{background:0;color:rgba(251,179,96,.5)}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger{color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:0;box-shadow:none;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:rgba(205,66,70,.15);color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#8e292c}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled{background:0;color:rgba(172,47,51,.5)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#ffa1a4}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled{background:0;color:rgba(250,153,156,.5)}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-button-group.bp5-minimal:not(:first-child){border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.bp5-button-group.bp5-minimal:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}}.bp5-button-group .bp5-popover-target,.bp5-button-group .bp5-popover-wrapper{display:flex;flex:1 1 auto}.bp5-button-group.bp5-fill{display:flex;width:100%}.bp5-button-group .bp5-button.bp5-fill,.bp5-button-group.bp5-fill .bp5-button:not(.bp5-fixed){flex:1 1 auto}.bp5-button-group.bp5-vertical{align-items:stretch;flex-direction:column;vertical-align:top}.bp5-button-group.bp5-vertical.bp5-fill{height:100%;width:unset}.bp5-button-group.bp5-vertical .bp5-button{margin-right:0 !important;width:100%}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:first-child,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:last-child,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-button-group.bp5-align-left .bp5-button{text-align:left}.bp5-callout{background-color:rgba(143,153,168,.15);border-radius:2px;font-size:14px;line-height:1.5;padding:15px;position:relative;width:100%}.bp5-callout[class*=bp5-icon-]{padding-left:38px}.bp5-callout[class*=bp5-icon-]:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;left:15px;line-height:1;position:absolute;top:17px;width:16px}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-callout{border:1px solid buttonborder}}.bp5-callout.bp5-callout-icon{padding-left:38px}.bp5-callout.bp5-callout-icon>.bp5-icon:first-child{color:#5f6b7c;left:15px;position:absolute;top:17px}.bp5-callout .bp5-heading{line-height:16px;margin-bottom:0;margin-top:2px}.bp5-callout.bp5-callout-has-body-content .bp5-heading{margin-bottom:5px}.bp5-dark .bp5-callout{background-color:rgba(143,153,168,.2)}.bp5-dark .bp5-callout.bp5-callout-icon>.bp5-icon:first-child,.bp5-dark .bp5-callout[class*=bp5-icon-]:before{color:#abb3bf}.bp5-callout.bp5-intent-primary{background-color:rgba(45,114,210,.1);color:#215db0}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-primary{border:1px solid buttonborder}}.bp5-callout.bp5-intent-primary .bp5-heading,.bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before{color:#215db0}.bp5-dark .bp5-callout.bp5-intent-primary{background-color:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-callout.bp5-intent-primary .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before{color:#8abbff}.bp5-callout.bp5-intent-success{background-color:rgba(35,133,81,.1);color:#1c6e42}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-success{border:1px solid buttonborder}}.bp5-callout.bp5-intent-success .bp5-heading,.bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-callout.bp5-intent-success[class*=bp5-icon-]:before{color:#1c6e42}.bp5-dark .bp5-callout.bp5-intent-success{background-color:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-callout.bp5-intent-success .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-success[class*=bp5-icon-]:before{color:#72ca9b}.bp5-callout.bp5-intent-warning{background-color:rgba(200,118,25,.1);color:#935610}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-warning{border:1px solid buttonborder}}.bp5-callout.bp5-intent-warning .bp5-heading,.bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before{color:#935610}.bp5-dark .bp5-callout.bp5-intent-warning{background-color:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-callout.bp5-intent-warning .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before{color:#fbb360}.bp5-callout.bp5-intent-danger{background-color:rgba(205,66,70,.1);color:#ac2f33}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-danger{border:1px solid buttonborder}}.bp5-callout.bp5-intent-danger .bp5-heading,.bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before{color:#ac2f33}.bp5-dark .bp5-callout.bp5-intent-danger{background-color:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-callout.bp5-intent-danger .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before{color:#fa999c}.bp5-callout.bp5-intent-primary a{text-decoration:underline}.bp5-callout.bp5-intent-primary a:hover{color:#184a90}.bp5-dark .bp5-callout.bp5-intent-primary a:hover{color:#99c4ff}.bp5-running-text .bp5-callout{margin:20px 0}.bp5-card{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(17,20,24,.15);padding:20px;transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9)}.bp5-card.bp5-dark,.bp5-dark .bp5-card{background-color:#2f343c;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-card{border:1px solid buttonborder;box-shadow:none}}.bp5-elevation-0{box-shadow:0 0 0 1px rgba(17,20,24,.15)}.bp5-dark .bp5-elevation-0,.bp5-elevation-0.bp5-dark{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-elevation-0{border:1px solid buttonborder}}.bp5-elevation-1{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 1px 1px rgba(17,20,24,.2)}.bp5-dark .bp5-elevation-1,.bp5-elevation-1.bp5-dark{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 1px 1px 0 rgba(17,20,24,.4)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-elevation-1{border:1px solid buttonborder}}.bp5-elevation-2{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 1px 1px rgba(17,20,24,.2),0 2px 6px rgba(17,20,24,.2)}.bp5-dark .bp5-elevation-2,.bp5-elevation-2.bp5-dark{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 1px 1px rgba(17,20,24,.4),0 2px 6px rgba(17,20,24,.4)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-elevation-2{border:1px solid buttonborder}}.bp5-elevation-3{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2)}.bp5-dark .bp5-elevation-3,.bp5-elevation-3.bp5-dark{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-elevation-3{border:1px solid buttonborder}}.bp5-elevation-4{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 4px 8px rgba(17,20,24,.2),0 18px 46px 6px rgba(17,20,24,.2)}.bp5-dark .bp5-elevation-4,.bp5-elevation-4.bp5-dark{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 4px 8px rgba(17,20,24,.4),0 18px 46px 6px rgba(17,20,24,.4)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-elevation-4{border:1px solid buttonborder}}.bp5-card.bp5-compact{padding:15px}.bp5-card.bp5-interactive:hover{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2);cursor:pointer}.bp5-card.bp5-interactive:hover.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:hover{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4)}.bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px rgba(76,144,240,.2),0 0 0 1px #4c90f0}.bp5-card.bp5-interactive.bp5-selected.bp5-dark,.bp5-dark .bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px rgba(138,187,255,.4),0 0 0 1px #8abbff}.bp5-card.bp5-interactive:active{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 1px 1px rgba(17,20,24,.2);transition-duration:0}.bp5-card.bp5-interactive:active.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:active{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 1px 1px 0 rgba(17,20,24,.4)}.bp5-card-list{overflow:auto;padding:0;width:100%}.bp5-card-list>.bp5-card{align-items:center;border-radius:0;box-shadow:none;display:flex;min-height:51px;padding:10px 20px}.bp5-card-list>.bp5-card.bp5-interactive:active,.bp5-card-list>.bp5-card.bp5-interactive:hover{background-color:#f6f7f9;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:active,.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:hover{background-color:#383e47}.bp5-card-list>.bp5-card.bp5-selected{background-color:#edeff2;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-selected{background-color:#404854;box-shadow:none}.bp5-card-list>.bp5-card:not(:last-child){border-bottom:1px solid rgba(17,20,24,.1)}.bp5-dark .bp5-card-list>.bp5-card:not(:last-child){border-color:hsla(0,0%,100%,.1)}.bp5-card-list.bp5-compact{padding:0}.bp5-card-list.bp5-compact>.bp5-card{min-height:45px;padding:7px 15px}.bp5-dark .bp5-card-list{padding:1px}.bp5-card-list:not(.bp5-card-list-bordered){border-radius:0;box-shadow:none}.bp5-dark .bp5-card-list:not(.bp5-card-list-bordered){margin:1px;width:calc(100% - 2px)}.bp5-collapse{height:0;overflow-y:hidden;transition:height .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body{transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body[aria-hidden=true]{display:none}.bp5-context-menu-virtual-target{position:fixed}.bp5-card-list>.bp5-card.bp5-control-card,.bp5-card.bp5-control-card{min-height:auto;padding:0}.bp5-control-card .bp5-control.bp5-control.bp5-control{align-items:flex-start;display:flex;gap:10px;margin:0;padding:20px;width:100%}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-left{flex-direction:row;justify-content:flex-start}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-right{flex-direction:row-reverse;justify-content:space-between}.bp5-card-list .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:20px}.bp5-card-list.bp5-compact .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-control-card .bp5-control.bp5-control.bp5-control .bp5-control-indicator{margin:0}.bp5-control-card.bp5-compact .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-dialog-container{align-items:center;display:flex;justify-content:center;min-height:100%;opacity:1;pointer-events:none;transform:scale(1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp5-dialog-container.bp5-overlay-appear>.bp5-dialog,.bp5-dialog-container.bp5-overlay-enter>.bp5-dialog{opacity:0;transform:scale(.5)}.bp5-dialog-container.bp5-overlay-appear-active>.bp5-dialog,.bp5-dialog-container.bp5-overlay-enter-active>.bp5-dialog{opacity:1;transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog-container.bp5-overlay-exit>.bp5-dialog{opacity:1;transform:scale(1)}.bp5-dialog-container.bp5-overlay-exit-active>.bp5-dialog{opacity:0;transform:scale(.5);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog{background:#f6f7f9;border-radius:4px;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2);display:flex;flex-direction:column;margin:30px 0;pointer-events:all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:500px}.bp5-dialog:focus{outline:0}.bp5-dark .bp5-dialog,.bp5-dialog.bp5-dark{background:#252a31;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4);color:#f6f7f9}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dialog{border:1px solid buttonborder}}.bp5-dialog-header{align-items:center;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 1px 0 rgba(17,20,24,.15);display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 15px;z-index:0}.bp5-dialog-header .bp5-icon,.bp5-dialog-header .bp5-icon-large{color:#5f6b7c;flex:0 0 auto;margin-left:-3px;margin-right:7.5px}.bp5-dialog-header .bp5-heading{word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-dialog-header .bp5-heading:last-child{margin-right:15px}.bp5-dark .bp5-dialog-header{background:#2f343c;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}.bp5-dark .bp5-dialog-header .bp5-icon,.bp5-dark .bp5-dialog-header .bp5-icon-large{color:#abb3bf}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dialog-header{border-bottom:1px solid buttonborder}}.bp5-dialog-body{flex:1 1 auto;margin:15px}.bp5-dialog-body-scroll-container{margin:0;max-height:70vh;overflow:auto;padding:15px}.bp5-dialog-footer{flex:0 0 auto;margin:15px}.bp5-dialog-footer-fixed{align-items:center;background-color:#fff;border-radius:0 0 4px 4px;border-top:1px solid rgba(17,20,24,.15);display:flex;gap:15px;justify-content:space-between;margin:0;padding:10px 10px 10px 15px}.bp5-dark .bp5-dialog-footer-fixed{background:#383e47;border-top:1px solid hsla(0,0%,100%,.2)}.bp5-dialog-footer-main-section{flex:1 0 auto}.bp5-dialog-footer-actions{display:flex;justify-content:flex-end}.bp5-dialog-footer-actions .bp5-button{margin-left:10px}.bp5-multistep-dialog-panels{display:flex}.bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0 0}.bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-top-right-radius:4px}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels{flex-direction:column}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:last-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{flex-direction:row}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{flex-grow:1}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container:not(:first-child){border-left:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{border-color:rgba(17,20,24,.4)}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-footer,.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-radius:0 0 4px 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels{flex-direction:row-reverse}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-radius:4px 0 0 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{border-radius:0 0 4px 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:0;border-radius:4px 0 0 4px;border-right:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-color:rgba(17,20,24,.4)}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-dialog-footer{border-bottom-left-radius:0}.bp5-multistep-dialog-left-panel{display:flex;flex:1;flex-direction:column}.bp5-dark .bp5-multistep-dialog-left-panel{background:#252a31;border-bottom:1px solid hsla(0,0%,100%,.2);border-bottom-left-radius:4px;border-left:1px solid hsla(0,0%,100%,.2)}.bp5-multistep-dialog-right-panel{background-color:#f6f7f9;border-left:1px solid rgba(17,20,24,.15);border-radius:0 0 4px 0;flex:3;min-width:0}.bp5-dark .bp5-multistep-dialog-right-panel{background-color:#2f343c;border-bottom:1px solid hsla(0,0%,100%,.2);border-bottom-right-radius:4px;border-left:1px solid hsla(0,0%,100%,.2);border-right:1px solid hsla(0,0%,100%,.2)}.bp5-dialog-step-container{background-color:#f6f7f9;border-bottom:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-dialog-step-container{background:#2f343c;border-bottom:1px solid hsla(0,0%,100%,.2)}.bp5-dialog-step-container.bp5-dialog-step-viewed{background-color:#fff}.bp5-dark .bp5-dialog-step-container.bp5-dialog-step-viewed{background:#383e47}.bp5-dialog-step{align-items:center;border-radius:4px;cursor:not-allowed;display:flex;margin:4px;padding:6px 14px}.bp5-dark .bp5-dialog-step{background:#2f343c}.bp5-dialog-step-viewed .bp5-dialog-step{background-color:#fff;cursor:pointer}.bp5-dark .bp5-dialog-step-viewed .bp5-dialog-step{background:#383e47}.bp5-dialog-step:hover{background-color:#f6f7f9}.bp5-dark .bp5-dialog-step:hover{background:#2f343c}.bp5-dialog-step-icon{align-items:center;background-color:rgba(95,107,124,.6);border-radius:50%;color:#fff;display:flex;height:25px;justify-content:center;width:25px}.bp5-dark .bp5-dialog-step-icon{background-color:rgba(171,179,191,.6)}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#4c90f0}.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#8f99a8}.bp5-dialog-step-title{color:rgba(95,107,124,.6);flex:1;padding-left:10px}.bp5-dark .bp5-dialog-step-title{color:rgba(171,179,191,.6)}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-title{color:#4c90f0}.bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#1c2127}.bp5-dark .bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#f6f7f9}.bp5-drawer{background:#fff;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 4px 8px rgba(17,20,24,.2),0 18px 46px 6px rgba(17,20,24,.2);display:flex;flex-direction:column;margin:0;padding:0}.bp5-drawer:focus{outline:0}.bp5-drawer.bp5-position-top{height:50%;left:0;right:0;top:0}.bp5-drawer.bp5-position-top.bp5-overlay-appear,.bp5-drawer.bp5-position-top.bp5-overlay-enter{transform:translateY(-100%)}.bp5-drawer.bp5-position-top.bp5-overlay-appear-active,.bp5-drawer.bp5-position-top.bp5-overlay-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-top.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-top.bp5-overlay-exit-active{transform:translateY(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-top{border-bottom:1px solid buttonborder}}.bp5-drawer.bp5-position-bottom{bottom:0;height:50%;left:0;right:0}.bp5-drawer.bp5-position-bottom.bp5-overlay-appear,.bp5-drawer.bp5-position-bottom.bp5-overlay-enter{transform:translateY(100%)}.bp5-drawer.bp5-position-bottom.bp5-overlay-appear-active,.bp5-drawer.bp5-position-bottom.bp5-overlay-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit-active{transform:translateY(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-bottom{border-top:1px solid buttonborder}}.bp5-drawer.bp5-position-left{bottom:0;left:0;top:0;width:50%}.bp5-drawer.bp5-position-left.bp5-overlay-appear,.bp5-drawer.bp5-position-left.bp5-overlay-enter{transform:translateX(-100%)}.bp5-drawer.bp5-position-left.bp5-overlay-appear-active,.bp5-drawer.bp5-position-left.bp5-overlay-enter-active{transform:translateX(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-left.bp5-overlay-exit{transform:translateX(0)}.bp5-drawer.bp5-position-left.bp5-overlay-exit-active{transform:translateX(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-left{border-right:1px solid buttonborder}}.bp5-drawer.bp5-position-right{bottom:0;right:0;top:0;width:50%}.bp5-drawer.bp5-position-right.bp5-overlay-appear,.bp5-drawer.bp5-position-right.bp5-overlay-enter{transform:translateX(100%)}.bp5-drawer.bp5-position-right.bp5-overlay-appear-active,.bp5-drawer.bp5-position-right.bp5-overlay-enter-active{transform:translateX(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-right.bp5-overlay-exit{transform:translateX(0)}.bp5-drawer.bp5-position-right.bp5-overlay-exit-active{transform:translateX(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-right{border-left:1px solid buttonborder}}.bp5-dark .bp5-drawer,.bp5-drawer.bp5-dark{background:#383e47;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4);color:#f6f7f9}.bp5-drawer-header{align-items:center;border-radius:0;box-shadow:0 1px 0 rgba(17,20,24,.15);display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-drawer-header{border-bottom:1px solid buttonborder}}.bp5-drawer-header .bp5-icon,.bp5-drawer-header .bp5-icon-large{color:#5f6b7c;flex:0 0 auto;margin-right:10px}.bp5-drawer-header .bp5-heading{word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-drawer-header .bp5-heading:last-child{margin-right:20px}.bp5-dark .bp5-drawer-header{box-shadow:0 1px 0 rgba(17,20,24,.4)}.bp5-dark .bp5-drawer-header .bp5-icon,.bp5-dark .bp5-drawer-header .bp5-icon-large{color:#abb3bf}.bp5-drawer-body{flex:1 1 auto;line-height:18px;overflow:auto}.bp5-drawer-footer{box-shadow:inset 0 1px 0 rgba(17,20,24,.15);flex:0 0 auto;padding:10px 20px;position:relative}.bp5-dark .bp5-drawer-footer{box-shadow:inset 0 1px 0 rgba(17,20,24,.4)}.bp5-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.bp5-editable-text:before{border-radius:2px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9)}.bp5-editable-text:hover:before{box-shadow:0 0 0 0 rgba(45,114,210,0),0 0 0 0 rgba(45,114,210,0),inset 0 0 0 1px rgba(17,20,24,.15)}.bp5-editable-text.bp5-editable-text-editing:before{background-color:#fff;box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px rgba(45,114,210,.3),inset 0 1px 1px rgba(17,20,24,.2)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-editable-text:not(.bp5-disabled):before{border:1px solid buttonborder}}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::-moz-placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input:-ms-input-placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 0 0 rgba(45,114,210,0),0 0 0 0 rgba(45,114,210,0),inset 0 0 0 1px rgba(45,114,210,.4)}.bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px rgba(45,114,210,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::-moz-placeholder{color:#238551}.bp5-editable-text.bp5-intent-success .bp5-editable-text-input:-ms-input-placeholder{color:#238551}.bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#238551}.bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 0 0 rgba(35,133,81,0),0 0 0 0 rgba(35,133,81,0),inset 0 0 0 1px rgba(35,133,81,.4)}.bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px rgba(35,133,81,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::-moz-placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input:-ms-input-placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 0 0 rgba(200,118,25,0),0 0 0 0 rgba(200,118,25,0),inset 0 0 0 1px rgba(200,118,25,.4)}.bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px rgba(200,118,25,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::-moz-placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input:-ms-input-placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 0 0 rgba(205,66,70,0),0 0 0 0 rgba(205,66,70,0),inset 0 0 0 1px rgba(205,66,70,.4)}.bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px rgba(205,66,70,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-dark .bp5-editable-text:hover:before{box-shadow:0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),inset 0 0 0 1px hsla(0,0%,100%,.2)}.bp5-dark .bp5-editable-text.bp5-editable-text-editing:before{background-color:rgba(17,20,24,.3);box-shadow:inset 0 0 0 1px #4c90f0,0 0 0 2px rgba(76,144,240,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-editable-text.bp5-disabled:before{box-shadow:none}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::-moz-placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input:-ms-input-placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 0 0 rgba(138,187,255,0),0 0 0 0 rgba(138,187,255,0),inset 0 0 0 1px rgba(138,187,255,.4)}.bp5-dark .bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #8abbff,0 0 0 2px rgba(138,187,255,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::-moz-placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input:-ms-input-placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 0 0 rgba(114,202,155,0),0 0 0 0 rgba(114,202,155,0),inset 0 0 0 1px rgba(114,202,155,.4)}.bp5-dark .bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #72ca9b,0 0 0 2px rgba(114,202,155,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::-moz-placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input:-ms-input-placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 0 0 rgba(251,179,96,0),0 0 0 0 rgba(251,179,96,0),inset 0 0 0 1px rgba(251,179,96,.4)}.bp5-dark .bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fbb360,0 0 0 2px rgba(251,179,96,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::-moz-placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input:-ms-input-placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 0 0 rgba(250,153,156,0),0 0 0 0 rgba(250,153,156,0),inset 0 0 0 1px rgba(250,153,156,.4)}.bp5-dark .bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fa999c,0 0 0 2px rgba(250,153,156,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-editable-text.bp5-disabled:before{box-shadow:none !important}.bp5-editable-text-content,.bp5-editable-text-input{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.bp5-editable-text-input{background:0;border:0;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.bp5-editable-text-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input::placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:focus{outline:0}.bp5-editable-text-input::-ms-clear{display:none}.bp5-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.bp5-editable-text-editing>.bp5-editable-text-content{left:0;position:absolute;visibility:hidden}.bp5-editable-text-placeholder>.bp5-editable-text-content{color:#5f6b7c}.bp5-dark .bp5-editable-text-placeholder>.bp5-editable-text-content{color:#abb3bf}.bp5-editable-text.bp5-multiline{display:block}.bp5-editable-text.bp5-multiline .bp5-editable-text-content{word-wrap:break-word;overflow:auto;white-space:pre-wrap}.bp5-divider{border-bottom:1px solid rgba(17,20,24,.15);border-right:1px solid rgba(17,20,24,.15);margin:5px}.bp5-dark .bp5-divider{border-color:hsla(0,0%,100%,.2)}.bp5-control-group{align-items:stretch;display:flex;flex-direction:row;transform:translateZ(0)}.bp5-control-group>*{flex-grow:0;flex-shrink:0}.bp5-control-group>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select,.bp5-control-group .bp5-input,.bp5-control-group .bp5-select{position:relative}.bp5-control-group .bp5-input{z-index:2}.bp5-control-group .bp5-input:focus{z-index:14}.bp5-control-group .bp5-input[class*=bp5-intent]{z-index:13}.bp5-control-group .bp5-input[class*=bp5-intent]:focus{z-index:15}.bp5-control-group .bp5-input.bp5-disabled,.bp5-control-group .bp5-input:disabled,.bp5-control-group .bp5-input[readonly]{z-index:1}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input{z-index:13}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input:focus{z-index:15}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select select,.bp5-control-group .bp5-select select{transform:translateZ(0);z-index:4}.bp5-control-group .bp5-button:focus,.bp5-control-group .bp5-html-select select:focus,.bp5-control-group .bp5-select select:focus{z-index:5}.bp5-control-group .bp5-button:hover,.bp5-control-group .bp5-html-select select:hover,.bp5-control-group .bp5-select select:hover{z-index:6}.bp5-control-group .bp5-button:active,.bp5-control-group .bp5-html-select select:active,.bp5-control-group .bp5-select select:active{z-index:7}.bp5-control-group .bp5-button.bp5-disabled,.bp5-control-group .bp5-button:disabled,.bp5-control-group .bp5-button[readonly],.bp5-control-group .bp5-html-select select.bp5-disabled,.bp5-control-group .bp5-html-select select:disabled,.bp5-control-group .bp5-html-select select[readonly],.bp5-control-group .bp5-select select.bp5-disabled,.bp5-control-group .bp5-select select:disabled,.bp5-control-group .bp5-select select[readonly]{z-index:3}.bp5-control-group .bp5-button[class*=bp5-intent],.bp5-control-group .bp5-html-select select[class*=bp5-intent],.bp5-control-group .bp5-select select[class*=bp5-intent]{z-index:9}.bp5-control-group .bp5-button[class*=bp5-intent]:focus,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:focus,.bp5-control-group .bp5-select select[class*=bp5-intent]:focus{z-index:10}.bp5-control-group .bp5-button[class*=bp5-intent]:hover,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:hover,.bp5-control-group .bp5-select select[class*=bp5-intent]:hover{z-index:11}.bp5-control-group .bp5-button[class*=bp5-intent]:active,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:active,.bp5-control-group .bp5-select select[class*=bp5-intent]:active{z-index:12}.bp5-control-group .bp5-button[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-button[class*=bp5-intent]:disabled,.bp5-control-group .bp5-button[class*=bp5-intent][readonly],.bp5-control-group .bp5-html-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent][readonly],.bp5-control-group .bp5-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-select select[class*=bp5-intent][readonly]{z-index:8}.bp5-control-group .bp5-input-group>.bp5-button,.bp5-control-group .bp5-input-group>.bp5-icon,.bp5-control-group .bp5-input-group>.bp5-input-action,.bp5-control-group .bp5-input-group>.bp5-input-left-container{z-index:16}.bp5-control-group .bp5-html-select:after,.bp5-control-group .bp5-html-select>.bp5-icon,.bp5-control-group .bp5-select:after,.bp5-control-group .bp5-select>.bp5-icon{z-index:17}.bp5-control-group .bp5-html-select:focus-within,.bp5-control-group .bp5-select:focus-within{z-index:5}.bp5-control-group:not(.bp5-vertical)>:not(:last-child){margin-right:2px}.bp5-control-group .bp5-numeric-input:not(:first-child) .bp5-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-control-group.bp5-fill{width:100%}.bp5-control-group.bp5-fill>:not(.bp5-fixed),.bp5-control-group>.bp5-fill{flex:1 1 auto}.bp5-control-group.bp5-vertical{flex-direction:column}.bp5-control-group.bp5-vertical>:not(:last-child){margin-bottom:2px}.bp5-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.bp5-control input:checked~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2);color:#fff}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control input:checked~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control:hover input:checked~.bp5-control-indicator{background-color:highlight}}.bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background:#184a90}.bp5-control input:disabled:checked~.bp5-control-indicator{background:rgba(45,114,210,.5);box-shadow:none;color:hsla(0,0%,100%,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control input:disabled:checked~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control input:checked~.bp5-control-indicator{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-control input:checked~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}.bp5-dark .bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}.bp5-dark .bp5-control input:disabled:checked~.bp5-control-indicator{background:rgba(45,114,210,.5);box-shadow:none;color:hsla(0,0%,100%,.6)}.bp5-control:not(.bp5-align-right){padding-left:26px}.bp5-control:not(.bp5-align-right) .bp5-control-indicator{margin-left:-26px}.bp5-control.bp5-align-right{padding-right:26px}.bp5-control.bp5-align-right .bp5-control-indicator{margin-right:-26px}.bp5-control.bp5-disabled{color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-control.bp5-inline{display:inline-block;margin-right:20px}.bp5-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.bp5-control .bp5-control-indicator{background-clip:padding-box;background-color:transparent;border:0;box-shadow:inset 0 0 0 1px #738091;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-right:10px;margin-top:-3px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1em}.bp5-control .bp5-control-indicator:before{content:"";display:block;height:1em;width:1em}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control .bp5-control-indicator{border:1px solid buttonborder}.bp5-control .bp5-control-indicator:before{margin-left:-1px;margin-top:-1px}}.bp5-control:hover .bp5-control-indicator{background-color:rgba(143,153,168,.15)}.bp5-control input:not(:disabled):active~.bp5-control-indicator{background:rgba(143,153,168,.3);box-shadow:inset 0 0 0 1px #738091}.bp5-control input:disabled~.bp5-control-indicator{background:rgba(143,153,168,.15);box-shadow:none;cursor:not-allowed}.bp5-control input:focus~.bp5-control-indicator{-moz-outline-radius:6px;outline:2px solid rgba(45,114,210,.6);outline:2px solid #2d72d2;outline-offset:2px}.bp5-control.bp5-align-right .bp5-control-indicator{float:right;margin-left:10px;margin-top:1px}.bp5-control.bp5-large{font-size:16px}.bp5-control.bp5-large:not(.bp5-align-right){padding-left:30px}.bp5-control.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-left:-30px}.bp5-control.bp5-large.bp5-align-right{padding-right:30px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-30px}.bp5-control.bp5-large .bp5-control-indicator{font-size:20px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-top:0}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2);color:#fff}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:highlight}}.bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:rgba(45,114,210,.5);box-shadow:none;color:hsla(0,0%,100%,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}.bp5-dark .bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:rgba(45,114,210,.5);box-shadow:none;color:hsla(0,0%,100%,.6)}.bp5-control.bp5-checkbox .bp5-control-indicator{border-radius:2px}.bp5-control.bp5-checkbox input:checked~.bp5-control-indicator:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%23fff\'\ fill-rule=\'evenodd\'\ d=\'M12\ 5c-.28\ 0-.53.11-.71.29L7\ 9.59l-2.29-2.3a1.003\ 1.003\ 0\ 0\ 0-1.42\ 1.42l3\ 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003\ 1.003\ 0\ 0\ 0\ 12\ 5z\'\ clip-rule=\'evenodd\'/%3E%3C/svg%3E)}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%23fff\'\ fill-rule=\'evenodd\'\ d=\'M11\ 7H5c-.55\ 0-1\ .45-1\ 1s.45\ 1\ 1\ 1h6c.55\ 0\ 1-.45\ 1-1s-.45-1-1-1z\'\ clip-rule=\'evenodd\'/%3E%3C/svg%3E)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:checked:not(:disabled)~.bp5-control-indicator:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%23111418\'\ fill-rule=\'evenodd\'\ d=\'M12\ 5c-.28\ 0-.53.11-.71.29L7\ 9.59l-2.29-2.3a1.003\ 1.003\ 0\ 0\ 0-1.42\ 1.42l3\ 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003\ 1.003\ 0\ 0\ 0\ 12\ 5z\'\ clip-rule=\'evenodd\'/%3E%3C/svg%3E)}.bp5-control.bp5-checkbox input:indeterminate:not(:disabled)~.bp5-control-indicator:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ fill=\'%23111418\'\ fill-rule=\'evenodd\'\ d=\'M11\ 7H5c-.55\ 0-1\ .45-1\ 1s.45\ 1\ 1\ 1h6c.55\ 0\ 1-.45\ 1-1s-.45-1-1-1z\'\ clip-rule=\'evenodd\'/%3E%3C/svg%3E)}.bp5-control.bp5-checkbox input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-radio .bp5-control-indicator{border-radius:50%}.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background-image:radial-gradient(#fff,#fff 28%,transparent 32%)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background:highlight;height:12px;margin-left:1px;margin-top:1px;width:12px}}.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{opacity:.5}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{background:graytext}}.bp5-control.bp5-radio input:focus~.bp5-control-indicator{-moz-outline-radius:16px}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-switch input~.bp5-control-indicator{background:rgba(143,153,168,.3);color:#1c2127}.bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:rgba(143,153,168,.4)}.bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:rgba(143,153,168,.5)}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:rgba(143,153,168,.15);color:rgba(95,107,124,.6)}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:hsla(0,0%,100%,.8);box-shadow:none}.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:rgba(45,114,210,.5);color:hsla(0,0%,100%,.6)}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:hsla(0,0%,100%,.5);box-shadow:none}.bp5-control.bp5-switch:not(.bp5-align-right){padding-left:38px}.bp5-control.bp5-switch:not(.bp5-align-right) .bp5-control-indicator{margin-left:-38px}.bp5-control.bp5-switch.bp5-align-right{padding-right:38px}.bp5-control.bp5-switch.bp5-align-right .bp5-control-indicator{margin-right:-38px}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator,.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-control-indicator{border:0;border-radius:1.75em;box-shadow:none !important;min-width:1.75em;transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.bp5-control.bp5-switch .bp5-control-indicator:before{background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(17,20,24,.5);height:calc(1em - 4px);left:0;margin:2px;position:absolute;transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-control.bp5-switch .bp5-control-indicator:before{border:1px solid buttonborder;margin-top:1px}.bp5-control.bp5-switch .bp5-control-indicator{border:1px solid buttonborder}}.bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{left:calc(100% - 1em)}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right){padding-left:45px}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-left:-45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right{padding-right:45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-45px}.bp5-dark .bp5-control.bp5-switch input~.bp5-control-indicator{background:rgba(17,20,24,.5);color:#f6f7f9}.bp5-dark .bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:rgba(17,20,24,.8)}.bp5-dark .bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:rgba(17,20,24,.9)}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:rgba(143,153,168,.15);color:rgba(171,179,191,.6)}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:rgba(171,179,191,.5);box-shadow:none}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-dark .bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:rgba(45,114,210,.5);color:rgba(171,179,191,.6)}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:hsla(0,0%,100%,.3);box-shadow:none}.bp5-dark .bp5-control.bp5-switch .bp5-control-indicator:before{background:#abb3bf}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{background:#fff}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-switch-inner-text{font-size:.7em;text-align:center}.bp5-control.bp5-switch .bp5-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.bp5-control.bp5-switch .bp5-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:first-child{line-height:1em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:last-child{line-height:0;visibility:hidden}.bp5-dark .bp5-control{color:#f6f7f9}.bp5-dark .bp5-control.bp5-disabled{color:rgba(171,179,191,.6)}.bp5-dark .bp5-control .bp5-control-indicator{background-color:transparent;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control:hover .bp5-control-indicator{background-color:rgba(143,153,168,.15)}.bp5-dark .bp5-control input:focus~.bp5-control-indicator{outline:2px solid #8abbff}.bp5-dark .bp5-control input:not(:disabled):active~.bp5-control-indicator{background:rgba(143,153,168,.3);box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control input:disabled~.bp5-control-indicator{background:rgba(143,153,168,.15);box-shadow:none;cursor:not-allowed}.bp5-dark .bp5-control.bp5-checkbox input:disabled:checked~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:rgba(45,114,210,.5)}.bp5-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.bp5-file-input input{margin:0;min-width:200px;opacity:0}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input,.bp5-file-input input:disabled+.bp5-file-upload-input{background:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed;resize:none}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::-moz-placeholder,.bp5-file-input input:disabled+.bp5-file-upload-input::-moz-placeholder{color:rgba(95,107,124,.6)}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:-ms-input-placeholder,.bp5-file-input input:disabled+.bp5-file-upload-input:-ms-input-placeholder{color:rgba(95,107,124,.6)}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::placeholder,.bp5-file-input input:disabled+.bp5-file-upload-input::placeholder{color:rgba(95,107,124,.6)}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after,.bp5-file-input input:disabled+.bp5-file-upload-input:after{background-color:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed;outline:0}.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input,.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input{background:rgba(64,72,84,.5);box-shadow:none;color:rgba(171,179,191,.6)}.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after,.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input:after{background-color:rgba(64,72,84,.5);box-shadow:none;color:rgba(171,179,191,.6)}.bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#1c2127}.bp5-dark .bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#f6f7f9}.bp5-file-input.bp5-fill{width:100%}.bp5-file-input.bp5-large,.bp5-large .bp5-file-input{height:40px}.bp5-file-input.bp5-small,.bp5-small .bp5-file-input{height:24px}.bp5-file-input .bp5-file-upload-input-custom-text:after{content:attr(bp5-button-text)}.bp5-file-upload-input{word-wrap:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:2px;box-shadow:0 0 0 0 rgba(45,114,210,0),0 0 0 0 rgba(45,114,210,0),inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3);color:#1c2127;color:rgba(95,107,124,.6);font-size:14px;font-weight:400;height:30px;left:0;line-height:30px;outline:0;overflow:hidden;padding:0 80px 0 10px;position:absolute;right:0;text-overflow:ellipsis;top:0;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.bp5-file-upload-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input::placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input.bp5-active,.bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px rgba(45,114,210,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-file-upload-input.bp5-round,.bp5-file-upload-input[type=search]{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px rgba(17,20,24,.15)}.bp5-file-upload-input.bp5-disabled,.bp5-file-upload-input:disabled{background:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed;resize:none}.bp5-file-upload-input.bp5-disabled::-moz-placeholder,.bp5-file-upload-input:disabled::-moz-placeholder{color:rgba(95,107,124,.6)}.bp5-file-upload-input.bp5-disabled:-ms-input-placeholder,.bp5-file-upload-input:disabled:-ms-input-placeholder{color:rgba(95,107,124,.6)}.bp5-file-upload-input.bp5-disabled::placeholder,.bp5-file-upload-input:disabled::placeholder{color:rgba(95,107,124,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-file-upload-input{border:1px solid buttonborder}}.bp5-file-upload-input:after{word-wrap:normal;background-color:#f6f7f9;border-radius:2px;color:#1c2127;content:"Browse";line-height:24px;margin:3px;min-height:24px;min-width:24px;overflow:hidden;position:absolute;right:0;text-align:center;text-overflow:ellipsis;top:0;white-space:nowrap;width:70px}.bp5-file-upload-input:hover:after{background-clip:padding-box;background-color:#edeff2}.bp5-file-upload-input:active:after,.bp5-file-upload-input:hover:after{box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-file-upload-input:active:after{background-color:#dce0e5}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-file-upload-input:active:after{background:highlight}}.bp5-large .bp5-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.bp5-large .bp5-file-upload-input.bp5-round,.bp5-large .bp5-file-upload-input[type=search]{padding:0 15px}.bp5-large .bp5-file-upload-input:after{line-height:30px;margin:5px;min-height:30px;min-width:30px;width:85px}.bp5-small .bp5-file-upload-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:65px}.bp5-small .bp5-file-upload-input.bp5-round,.bp5-small .bp5-file-upload-input[type=search]{padding:0 12px}.bp5-small .bp5-file-upload-input:after{line-height:20px;margin:2px;min-height:20px;min-width:20px;width:55px}.bp5-dark .bp5-file-upload-input{background:rgba(17,20,24,.3);box-shadow:0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3);color:#f6f7f9;color:rgba(171,179,191,.6)}.bp5-dark .bp5-file-upload-input::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input::placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px rgba(76,144,240,.3)}.bp5-dark .bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px rgba(17,20,24,.4)}.bp5-dark .bp5-file-upload-input.bp5-disabled,.bp5-dark .bp5-file-upload-input:disabled{background:rgba(64,72,84,.5);box-shadow:none;color:rgba(171,179,191,.6)}.bp5-dark .bp5-file-upload-input:after{background-color:#383e47;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.2);color:#f6f7f9}.bp5-dark .bp5-file-upload-input:hover:after{background-color:#2f343c;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-file-upload-input:active:after{background-color:#1c2127;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-file-upload-input:after{box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1)}.bp5-form-group{display:flex;flex-direction:column;margin:0 0 15px}.bp5-form-group label.bp5-label{margin-bottom:5px}.bp5-form-group .bp5-control{margin-top:7px}.bp5-form-group .bp5-form-group-sub-label,.bp5-form-group .bp5-form-helper-text{color:#5f6b7c;font-size:12px}.bp5-form-group .bp5-form-group-sub-label{margin-bottom:5px}.bp5-form-group .bp5-form-helper-text{margin-top:5px}.bp5-form-group.bp5-intent-primary .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#215db0}.bp5-form-group.bp5-intent-success .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#1c6e42}.bp5-form-group.bp5-intent-warning .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#935610}.bp5-form-group.bp5-intent-danger .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#ac2f33}.bp5-form-group.bp5-fill{width:100%}.bp5-form-group.bp5-inline{align-items:flex-start;flex-direction:row}.bp5-form-group.bp5-inline.bp5-large label.bp5-label{line-height:40px;margin:0 10px 0 0}.bp5-form-group.bp5-inline label.bp5-label{line-height:30px;margin:0 10px 0 0}.bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-form-group.bp5-disabled .bp5-form-helper-text,.bp5-form-group.bp5-disabled .bp5-label,.bp5-form-group.bp5-disabled .bp5-text-muted{color:rgba(95,107,124,.6) !important}.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#8abbff}.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#72ca9b}.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#fbb360}.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#fa999c}.bp5-dark .bp5-form-group .bp5-form-helper-text{color:#abb3bf}.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-helper-text,.bp5-dark .bp5-form-group.bp5-disabled .bp5-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-text-muted{color:rgba(171,179,191,.6) !important}.bp5-input-group{display:block;position:relative}.bp5-input-group .bp5-input{position:relative;width:100%}.bp5-input-group .bp5-input:not(:first-child){padding-left:30px}.bp5-input-group .bp5-input:not(:last-child){padding-right:30px}.bp5-input-group .bp5-input-action,.bp5-input-group>.bp5-button,.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container{position:absolute;top:0}.bp5-input-group .bp5-input-action:first-child,.bp5-input-group>.bp5-button:first-child,.bp5-input-group>.bp5-icon:first-child,.bp5-input-group>.bp5-input-left-container:first-child{left:0}.bp5-input-group .bp5-input-action:last-child,.bp5-input-group>.bp5-button:last-child,.bp5-input-group>.bp5-icon:last-child,.bp5-input-group>.bp5-input-left-container:last-child{right:0}.bp5-input-group .bp5-button{margin:3px;min-height:24px;min-width:24px;padding:0 7px}.bp5-input-group .bp5-button:empty{padding:0}.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container{z-index:1}.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container>.bp5-icon{color:#5f6b7c}.bp5-input-group>.bp5-icon:empty,.bp5-input-group>.bp5-input-left-container>.bp5-icon:empty{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-input-group .bp5-input-action>.bp5-spinner,.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container>.bp5-icon{margin:7px}.bp5-input-group .bp5-tag{margin:5px}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#5f6b7c}.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#abb3bf}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard{color:#5f6b7c}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-standard{color:rgba(95,107,124,.6) !important}.bp5-input-group.bp5-disabled{cursor:not-allowed}.bp5-input-group.bp5-disabled .bp5-icon{color:rgba(95,107,124,.6)}.bp5-input-group.bp5-large .bp5-button{margin:5px;min-height:30px;min-width:30px}.bp5-input-group.bp5-large .bp5-input-action>.bp5-spinner,.bp5-input-group.bp5-large>.bp5-icon,.bp5-input-group.bp5-large>.bp5-input-left-container>.bp5-icon{margin:12px}.bp5-input-group.bp5-large .bp5-input{font-size:16px;height:40px;line-height:40px}.bp5-input-group.bp5-large .bp5-input.bp5-round,.bp5-input-group.bp5-large .bp5-input[type=search]{padding:0 15px}.bp5-input-group.bp5-large .bp5-input:not(:first-child){padding-left:40px}.bp5-input-group.bp5-large .bp5-input:not(:last-child){padding-right:40px}.bp5-input-group.bp5-small .bp5-button,.bp5-input-group.bp5-small .bp5-tag{margin:2px;min-height:20px;min-width:20px}.bp5-input-group.bp5-small .bp5-input-action>.bp5-spinner,.bp5-input-group.bp5-small>.bp5-icon,.bp5-input-group.bp5-small>.bp5-input-left-container>.bp5-icon{margin:4px}.bp5-input-group.bp5-small .bp5-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input-group.bp5-small .bp5-input.bp5-round,.bp5-input-group.bp5-small .bp5-input[type=search]{padding:0 12px}.bp5-input-group.bp5-small .bp5-input:not(:first-child){padding-left:24px}.bp5-input-group.bp5-small .bp5-input:not(:last-child){padding-right:24px}.bp5-input-group.bp5-fill{flex:1 1 auto;width:100%}.bp5-input-group.bp5-round .bp5-button,.bp5-input-group.bp5-round .bp5-input,.bp5-input-group.bp5-round .bp5-tag{border-radius:30px}.bp5-dark .bp5-input-group .bp5-icon{color:#abb3bf}.bp5-dark .bp5-input-group.bp5-disabled .bp5-icon{color:rgba(171,179,191,.6)}.bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 0 0 rgba(45,114,210,0),0 0 0 0 rgba(45,114,210,0),inset 0 0 0 1px #2d72d2,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px rgba(45,114,210,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-primary .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),inset 0 0 0 1px #4c90f0,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px rgba(76,144,240,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-primary>.bp5-icon{color:#215db0}.bp5-dark .bp5-input-group.bp5-intent-primary>.bp5-icon{color:#8abbff}.bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 0 0 rgba(35,133,81,0),0 0 0 0 rgba(35,133,81,0),inset 0 0 0 1px #238551,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px rgba(35,133,81,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-success .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 0 0 rgba(50,164,103,0),0 0 0 0 rgba(50,164,103,0),0 0 0 0 rgba(50,164,103,0),inset 0 0 0 1px #32a467,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px rgba(50,164,103,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-success>.bp5-icon{color:#1c6e42}.bp5-dark .bp5-input-group.bp5-intent-success>.bp5-icon{color:#72ca9b}.bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 0 0 rgba(200,118,25,0),0 0 0 0 rgba(200,118,25,0),inset 0 0 0 1px #c87619,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px rgba(200,118,25,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-warning .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 0 0 rgba(236,154,60,0),0 0 0 0 rgba(236,154,60,0),0 0 0 0 rgba(236,154,60,0),inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px rgba(236,154,60,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-warning>.bp5-icon{color:#935610}.bp5-dark .bp5-input-group.bp5-intent-warning>.bp5-icon{color:#fbb360}.bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 0 0 rgba(205,66,70,0),0 0 0 0 rgba(205,66,70,0),inset 0 0 0 1px #cd4246,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px rgba(205,66,70,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-danger .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 0 0 rgba(231,106,110,0),0 0 0 0 rgba(231,106,110,0),0 0 0 0 rgba(231,106,110,0),inset 0 0 0 1px #e76a6e,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px rgba(231,106,110,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-danger>.bp5-icon{color:#ac2f33}.bp5-dark .bp5-input-group.bp5-intent-danger>.bp5-icon{color:#fa999c}.bp5-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:2px;box-shadow:0 0 0 0 rgba(45,114,210,0),0 0 0 0 rgba(45,114,210,0),inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3);color:#1c2127;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:0;padding:0 10px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.bp5-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-input::placeholder{color:#5f6b7c;opacity:1}.bp5-input.bp5-active,.bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px rgba(45,114,210,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input.bp5-round,.bp5-input[type=search]{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-input[readonly]{box-shadow:inset 0 0 0 1px rgba(17,20,24,.15)}.bp5-input.bp5-disabled,.bp5-input:disabled{background:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed;resize:none}.bp5-input.bp5-disabled::-moz-placeholder,.bp5-input:disabled::-moz-placeholder{color:rgba(95,107,124,.6)}.bp5-input.bp5-disabled:-ms-input-placeholder,.bp5-input:disabled:-ms-input-placeholder{color:rgba(95,107,124,.6)}.bp5-input.bp5-disabled::placeholder,.bp5-input:disabled::placeholder{color:rgba(95,107,124,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-input{border:1px solid buttonborder}}.bp5-input.bp5-large{font-size:16px;height:40px;line-height:40px}.bp5-input.bp5-large.bp5-round,.bp5-input.bp5-large[type=search]{padding:0 15px}.bp5-input.bp5-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input.bp5-small.bp5-round,.bp5-input.bp5-small[type=search]{padding:0 12px}.bp5-input.bp5-fill{flex:1 1 auto;width:100%}.bp5-dark .bp5-input{background:rgba(17,20,24,.3);box-shadow:0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3);color:#f6f7f9}.bp5-dark .bp5-input::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-input:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-input::placeholder{color:#abb3bf}.bp5-dark .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px rgba(76,144,240,.3)}.bp5-dark .bp5-input[readonly]{box-shadow:inset 0 0 0 1px rgba(17,20,24,.4)}.bp5-dark .bp5-input.bp5-disabled,.bp5-dark .bp5-input:disabled{background:rgba(64,72,84,.5);box-shadow:none;color:rgba(171,179,191,.6)}.bp5-input.bp5-intent-primary{box-shadow:0 0 0 0 rgba(45,114,210,0),0 0 0 0 rgba(45,114,210,0),inset 0 0 0 1px #2d72d2,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px rgba(45,114,210,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input.bp5-intent-primary.bp5-disabled,.bp5-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-primary{box-shadow:0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),0 0 0 0 rgba(76,144,240,0),inset 0 0 0 1px #4c90f0,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px rgba(76,144,240,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-input.bp5-intent-success{box-shadow:0 0 0 0 rgba(35,133,81,0),0 0 0 0 rgba(35,133,81,0),inset 0 0 0 1px #238551,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px rgba(35,133,81,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input.bp5-intent-success.bp5-disabled,.bp5-input.bp5-intent-success:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-success{box-shadow:0 0 0 0 rgba(50,164,103,0),0 0 0 0 rgba(50,164,103,0),0 0 0 0 rgba(50,164,103,0),inset 0 0 0 1px #32a467,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px rgba(50,164,103,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-success:disabled{box-shadow:none}.bp5-input.bp5-intent-warning{box-shadow:0 0 0 0 rgba(200,118,25,0),0 0 0 0 rgba(200,118,25,0),inset 0 0 0 1px #c87619,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px rgba(200,118,25,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input.bp5-intent-warning.bp5-disabled,.bp5-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-warning{box-shadow:0 0 0 0 rgba(236,154,60,0),0 0 0 0 rgba(236,154,60,0),0 0 0 0 rgba(236,154,60,0),inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px rgba(236,154,60,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-input.bp5-intent-danger{box-shadow:0 0 0 0 rgba(205,66,70,0),0 0 0 0 rgba(205,66,70,0),inset 0 0 0 1px #cd4246,inset 0 0 0 1px rgba(17,20,24,.2),inset 0 1px 1px rgba(17,20,24,.3)}.bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px rgba(205,66,70,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input.bp5-intent-danger.bp5-disabled,.bp5-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-danger{box-shadow:0 0 0 0 rgba(231,106,110,0),0 0 0 0 rgba(231,106,110,0),0 0 0 0 rgba(231,106,110,0),inset 0 0 0 1px #e76a6e,inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px rgba(231,106,110,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-input::-ms-clear{display:none}@supports(-webkit-touch-callout:none){input.bp5-input.bp5-disabled,input.bp5-input:disabled{-webkit-text-fill-color:rgba(95,107,124,.6);opacity:1}.bp5-dark input.bp5-input.bp5-disabled,.bp5-dark input.bp5-input:disabled{-webkit-text-fill-color:rgba(171,179,191,.6)}}textarea.bp5-input{max-width:100%;padding:10px}textarea.bp5-input,textarea.bp5-input.bp5-large,textarea.bp5-input.bp5-small{height:auto;line-height:inherit}textarea.bp5-input.bp5-small{padding:8px}.bp5-text-area.bp5-text-area-auto-resize{resize:horizontal}label.bp5-label{display:block;margin-bottom:15px;margin-top:0}label.bp5-label .bp5-html-select,label.bp5-label .bp5-input,label.bp5-label .bp5-popover-wrapper,label.bp5-label .bp5-select,label.bp5-label .bp5-slider{display:block;margin-top:5px;text-transform:none}label.bp5-label .bp5-button-group{margin-top:5px}label.bp5-label .bp5-html-select select,label.bp5-label .bp5-select select{font-weight:400;vertical-align:top;width:100%}label.bp5-label .bp5-control-group{margin-top:5px}label.bp5-label .bp5-control-group>.bp5-button-group,label.bp5-label .bp5-control-group>.bp5-html-select,label.bp5-label .bp5-control-group>.bp5-input,label.bp5-label .bp5-control-group>.bp5-popover-wrapper,label.bp5-label .bp5-control-group>.bp5-select,label.bp5-label .bp5-control-group>.bp5-slider{margin-top:0}label.bp5-label.bp5-disabled,label.bp5-label.bp5-disabled .bp5-text-muted{color:rgba(95,107,124,.6)}label.bp5-label.bp5-inline{line-height:30px}label.bp5-label.bp5-inline .bp5-html-select,label.bp5-label.bp5-inline .bp5-input,label.bp5-label.bp5-inline .bp5-input-group,label.bp5-label.bp5-inline .bp5-popover-wrapper,label.bp5-label.bp5-inline .bp5-select{display:inline-block;margin:0 0 0 5px;vertical-align:top}label.bp5-label.bp5-inline .bp5-button-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-input-group .bp5-input{margin-left:0}label.bp5-label.bp5-inline.bp5-large{line-height:40px}label.bp5-label.bp5-inline .bp5-control-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-control-group>.bp5-button-group,label.bp5-label.bp5-inline .bp5-control-group>.bp5-html-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-input,label.bp5-label.bp5-inline .bp5-control-group>.bp5-popover-wrapper,label.bp5-label.bp5-inline .bp5-control-group>.bp5-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-slider{margin:0}label.bp5-label:not(.bp5-inline) .bp5-popover-target{display:block}.bp5-dark label.bp5-label{color:#f6f7f9}.bp5-dark label.bp5-label.bp5-disabled,.bp5-dark label.bp5-label.bp5-disabled .bp5-text-muted{color:rgba(171,179,191,.6)}.bp5-numeric-input .bp5-button-group.bp5-vertical>.bp5-button{flex:1 1 11px;min-height:0;padding:0;width:24px}.bp5-numeric-input.bp5-large .bp5-button-group.bp5-vertical>.bp5-button{width:40px}.bp5-numeric-input.bp5-small .bp5-button-group.bp5-vertical>.bp5-button{width:24px}form{display:block}.bp5-html-select select,.bp5-select select{align-items:center;-moz-appearance:none;-webkit-appearance:none;background-color:#f6f7f9;border:0;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1);color:#1c2127;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;height:30px;justify-content:center;padding:0 30px 0 10px;text-align:left;vertical-align:middle;width:100%}.bp5-html-select select>*,.bp5-select select>*{flex-grow:0;flex-shrink:0}.bp5-html-select select>.bp5-fill,.bp5-select select>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-html-select select:before,.bp5-html-select select>*,.bp5-select select:before,.bp5-select select>*{margin-right:7px}.bp5-html-select select:empty:before,.bp5-html-select select>:last-child,.bp5-select select:empty:before,.bp5-select select>:last-child{margin-right:0}.bp5-html-select select:hover,.bp5-select select:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}.bp5-html-select select.bp5-active,.bp5-html-select select:active,.bp5-select select.bp5-active,.bp5-select select:active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-html-select select.bp5-active,.bp5-html-select select:active,.bp5-select select.bp5-active,.bp5-select select:active{background:highlight}}.bp5-html-select select.bp5-disabled,.bp5-html-select select:disabled,.bp5-select select.bp5-disabled,.bp5-select select:disabled{background-color:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed;outline:0}.bp5-html-select select.bp5-disabled.bp5-active,.bp5-html-select select:disabled.bp5-active,.bp5-select select.bp5-disabled.bp5-active,.bp5-select select:disabled.bp5-active{background:rgba(211,216,222,.7)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-html-select select,.bp5-select select{border:1px solid buttonborder}}.bp5-html-select.bp5-minimal select,.bp5-select.bp5-minimal select{background:0;box-shadow:none}.bp5-html-select.bp5-minimal select:hover,.bp5-select.bp5-minimal select:hover{background:rgba(143,153,168,.15);box-shadow:none;color:#1c2127;text-decoration:none}.bp5-html-select.bp5-minimal select.bp5-active,.bp5-html-select.bp5-minimal select:active,.bp5-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal select:active{background:rgba(143,153,168,.3);box-shadow:none;color:#1c2127}.bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-html-select.bp5-minimal select:disabled,.bp5-select.bp5-minimal select.bp5-disabled,.bp5-select.bp5-minimal select:disabled{background:0;color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select:disabled.bp5-active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-html-select.bp5-minimal select,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-dark .bp5-select.bp5-minimal select,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-select.bp5-minimal .bp5-dark select,.bp5-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:active,.bp5-select.bp5-minimal .bp5-dark select:hover{background:0;box-shadow:none;color:#fff}.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-select.bp5-minimal .bp5-dark select:hover{background:rgba(143,153,168,.15)}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:active{background:rgba(143,153,168,.3)}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select:disabled{background:0;color:rgba(171,179,191,.6);cursor:not-allowed}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:disabled.bp5-active{background:rgba(143,153,168,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-select.bp5-minimal select.bp5-intent-primary{color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:0;box-shadow:none;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:rgba(45,114,210,.15);color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#184a90}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled{background:0;color:rgba(33,93,176,.5)}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover{background:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active{background:rgba(45,114,210,.3);color:#99c4ff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled{background:0;color:rgba(138,187,255,.5)}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active{background:rgba(45,114,210,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-select.bp5-minimal select.bp5-intent-success{color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:0;box-shadow:none;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:rgba(35,133,81,.15);color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#165a36}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-success:disabled{background:0;color:rgba(28,110,66,.5)}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover{background:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:active{background:rgba(35,133,81,.3);color:#7cd7a2}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled{background:0;color:rgba(114,202,155,.5)}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active{background:rgba(35,133,81,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-select.bp5-minimal select.bp5-intent-warning{color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:0;box-shadow:none;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:rgba(200,118,25,.15);color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#77450d}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled{background:0;color:rgba(147,86,16,.5)}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover{background:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active{background:rgba(200,118,25,.3);color:#f5c186}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled{background:0;color:rgba(251,179,96,.5)}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active{background:rgba(200,118,25,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-select.bp5-minimal select.bp5-intent-danger{color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:0;box-shadow:none;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:rgba(205,66,70,.15);color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#8e292c}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled{background:0;color:rgba(172,47,51,.5)}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}.bp5-html-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover{background:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active{background:rgba(205,66,70,.3);color:#ffa1a4}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled{background:0;color:rgba(250,153,156,.5)}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active{background:rgba(205,66,70,.3)}.bp5-html-select.bp5-large select,.bp5-select.bp5-large select{font-size:16px;height:40px;padding-right:35px}.bp5-dark .bp5-html-select select,.bp5-dark .bp5-select select{background-color:#383e47;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.2);color:#f6f7f9}.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select.bp5-active,.bp5-dark .bp5-select select:active,.bp5-dark .bp5-select select:hover{color:#f6f7f9}.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select:hover{background-color:#2f343c;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-select select.bp5-active,.bp5-dark .bp5-select select:active{background-color:#1c2127;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-html-select select.bp5-disabled,.bp5-dark .bp5-html-select select:disabled,.bp5-dark .bp5-select select.bp5-disabled,.bp5-dark .bp5-select select:disabled{background-color:rgba(64,72,84,.5);box-shadow:none;color:rgba(171,179,191,.6)}.bp5-dark .bp5-html-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select select:disabled.bp5-active,.bp5-dark .bp5-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-select select:disabled.bp5-active{background:rgba(64,72,84,.7)}.bp5-dark .bp5-html-select select .bp5-button-spinner .bp5-spinner-head,.bp5-dark .bp5-select select .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8;background:rgba(17,20,24,.5)}.bp5-html-select select:disabled,.bp5-select select:disabled{background-color:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon,.bp5-select:after{color:#5f6b7c;pointer-events:none;position:absolute;right:10px;top:7px}.bp5-disabled.bp5-select:after,.bp5-html-select .bp5-disabled.bp5-icon,.bp5-select .bp5-disabled.bp5-icon{color:rgba(95,107,124,.6)}.bp5-html-select,.bp5-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon{color:#5f6b7c}.bp5-html-select .bp5-icon:hover,.bp5-select .bp5-icon:hover{color:#1c2127}.bp5-dark .bp5-html-select .bp5-icon,.bp5-dark .bp5-select .bp5-icon{color:#abb3bf}.bp5-dark .bp5-html-select .bp5-icon:hover,.bp5-dark .bp5-select .bp5-icon:hover{color:#f6f7f9}.bp5-html-select.bp5-large .bp5-icon,.bp5-html-select.bp5-large:after,.bp5-select.bp5-large .bp5-icon,.bp5-select.bp5-large:after{right:12px;top:12px}.bp5-html-select.bp5-fill,.bp5-html-select.bp5-fill select,.bp5-select.bp5-fill,.bp5-select.bp5-fill select{width:100%}.bp5-dark .bp5-html-select option,.bp5-dark .bp5-select option{background-color:#2f343c;color:#f6f7f9}.bp5-dark .bp5-html-select option:disabled,.bp5-dark .bp5-select option:disabled{color:rgba(171,179,191,.6)}.bp5-dark .bp5-html-select:after,.bp5-dark .bp5-select:after{color:#abb3bf}.bp5-select:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"";font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-running-text table,table.bp5-html-table{border-spacing:0;font-size:14px}.bp5-running-text table td,.bp5-running-text table th,table.bp5-html-table td,table.bp5-html-table th{padding:11px;text-align:left;vertical-align:top}.bp5-running-text table th,table.bp5-html-table th{color:#1c2127;font-weight:600}.bp5-running-text table td,table.bp5-html-table td{color:#1c2127}.bp5-running-text table tbody tr:first-child td,.bp5-running-text table tbody tr:first-child th,.bp5-running-text table tfoot tr:first-child td,.bp5-running-text table tfoot tr:first-child th,table.bp5-html-table tbody tr:first-child td,table.bp5-html-table tbody tr:first-child th,table.bp5-html-table tfoot tr:first-child td,table.bp5-html-table tfoot tr:first-child th{box-shadow:inset 0 1px 0 0 rgba(17,20,24,.15)}.bp5-dark .bp5-running-text table td,.bp5-dark .bp5-running-text table th,.bp5-dark table.bp5-html-table td,.bp5-dark table.bp5-html-table th,.bp5-running-text .bp5-dark table td,.bp5-running-text .bp5-dark table th{color:#f6f7f9}.bp5-dark .bp5-running-text table tbody tr:first-child td,.bp5-dark .bp5-running-text table tbody tr:first-child th,.bp5-dark .bp5-running-text table tfoot tr:first-child td,.bp5-dark .bp5-running-text table tfoot tr:first-child th,.bp5-dark table.bp5-html-table tbody tr:first-child td,.bp5-dark table.bp5-html-table tbody tr:first-child th,.bp5-dark table.bp5-html-table tfoot tr:first-child td,.bp5-dark table.bp5-html-table tfoot tr:first-child th,.bp5-running-text .bp5-dark table tbody tr:first-child td,.bp5-running-text .bp5-dark table tbody tr:first-child th,.bp5-running-text .bp5-dark table tfoot tr:first-child td,.bp5-running-text .bp5-dark table tfoot tr:first-child th{box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.2)}table.bp5-html-table.bp5-compact td,table.bp5-html-table.bp5-compact th{padding-bottom:6px;padding-top:6px}table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:rgba(143,153,168,.15)}table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 0 0 rgba(17,20,24,.15)}@media(forced-colors:active) and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){border-left:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px 0 0 rgba(17,20,24,.15)}table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px 0 0 rgba(17,20,24,.15)}@media(forced-colors:active) and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){border-left:1px solid buttonborder;border-top:1px solid buttonborder}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{border-top:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:none}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:not(:first-child){box-shadow:inset 1px 0 0 0 rgba(17,20,24,.15)}table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:rgba(143,153,168,.3);cursor:pointer}@media(forced-colors:active) and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:highlight}}table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:rgba(143,153,168,.35)}@media(forced-colors:active) and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:highlight}}.bp5-dark table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:rgba(95,107,124,.15)}.bp5-dark table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 0 0 hsla(0,0%,100%,.2)}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td,.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.2)}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.2)}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:inset 1px 0 0 0 hsla(0,0%,100%,.2)}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:first-child{box-shadow:none}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:rgba(95,107,124,.3);cursor:pointer}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:rgba(95,107,124,.4)}.bp5-key-combo{align-items:center;display:flex;flex-direction:row}.bp5-key-combo>*{flex-grow:0;flex-shrink:0}.bp5-key-combo>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-key-combo:before,.bp5-key-combo>*{margin-right:5px}.bp5-key-combo:empty:before,.bp5-key-combo>:last-child{margin-right:0}.bp5-hotkey-dialog{padding-bottom:0;top:40px}.bp5-hotkey-dialog .bp5-dialog-body{margin:0;padding:0}.bp5-hotkey-dialog .bp5-hotkey-label{flex-grow:1}.bp5-hotkey-column{margin:auto;max-height:80vh;overflow-y:auto;padding:30px}.bp5-hotkey-column .bp5-heading{margin-bottom:20px}.bp5-hotkey-column .bp5-heading:not(:first-child){margin-top:40px}.bp5-hotkey{align-items:center;display:flex;justify-content:space-between;margin-left:0;margin-right:0}.bp5-hotkey:not(:last-child){margin-bottom:10px}.bp5-icon{display:inline-block;flex:0 0 auto;vertical-align:text-bottom}.bp5-icon:not(:empty):before{content:"" !important;content:unset !important}.bp5-icon>svg{display:block}.bp5-icon>svg:not([fill]){fill:currentcolor}span.bp5-icon-standard{font-family:blueprint-icons-16,sans-serif;font-size:16px;height:16px;width:16px}span.bp5-icon-large,span.bp5-icon-standard{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1}span.bp5-icon-large{font-family:blueprint-icons-20,sans-serif;font-size:20px;height:20px;width:20px}span.bp5-icon:empty{font-family:blueprint-icons-20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}span.bp5-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}span.bp5-icon:empty.bp5-icon-standard{font-size:16px}span.bp5-icon:empty.bp5-icon-large{font-size:20px}.bp5-icon-add:before{content:""}.bp5-icon-add-clip:before{content:""}.bp5-icon-add-column-left:before{content:""}.bp5-icon-add-column-right:before{content:""}.bp5-icon-add-location:before{content:""}.bp5-icon-add-row-bottom:before{content:""}.bp5-icon-add-row-top:before{content:""}.bp5-icon-add-to-artifact:before{content:""}.bp5-icon-add-to-folder:before{content:""}.bp5-icon-aimpoints-target:before{content:""}.bp5-icon-airplane:before{content:""}.bp5-icon-align-center:before{content:""}.bp5-icon-align-justify:before{content:""}.bp5-icon-align-left:before{content:""}.bp5-icon-align-right:before{content:""}.bp5-icon-alignment-bottom:before{content:""}.bp5-icon-alignment-horizontal-center:before{content:""}.bp5-icon-alignment-left:before{content:""}.bp5-icon-alignment-right:before{content:""}.bp5-icon-alignment-top:before{content:""}.bp5-icon-alignment-vertical-center:before{content:""}.bp5-icon-ammunition:before{content:""}.bp5-icon-anchor:before{content:""}.bp5-icon-annotation:before{content:""}.bp5-icon-antenna:before{content:""}.bp5-icon-app-header:before{content:""}.bp5-icon-application:before{content:""}.bp5-icon-applications:before{content:""}.bp5-icon-archive:before{content:""}.bp5-icon-area-of-interest:before{content:""}.bp5-icon-array:before{content:""}.bp5-icon-array-boolean:before{content:""}.bp5-icon-array-date:before{content:""}.bp5-icon-array-floating-point:before{content:""}.bp5-icon-array-numeric:before{content:""}.bp5-icon-array-string:before{content:""}.bp5-icon-array-timestamp:before{content:""}.bp5-icon-arrow-bottom-left:before{content:""}.bp5-icon-arrow-bottom-right:before{content:""}.bp5-icon-arrow-down:before{content:""}.bp5-icon-arrow-left:before{content:""}.bp5-icon-arrow-right:before{content:""}.bp5-icon-arrow-top-left:before{content:""}.bp5-icon-arrow-top-right:before{content:""}.bp5-icon-arrow-up:before{content:""}.bp5-icon-arrows-horizontal:before{content:""}.bp5-icon-arrows-vertical:before{content:""}.bp5-icon-asterisk:before{content:""}.bp5-icon-at:before{content:""}.bp5-icon-automatic-updates:before{content:""}.bp5-icon-axle:before{content:""}.bp5-icon-backlink:before{content:""}.bp5-icon-badge:before{content:""}.bp5-icon-ban-circle:before{content:""}.bp5-icon-bank-account:before{content:""}.bp5-icon-barcode:before{content:""}.bp5-icon-blank:before{content:""}.bp5-icon-blocked-person:before{content:""}.bp5-icon-bold:before{content:""}.bp5-icon-book:before{content:""}.bp5-icon-bookmark:before{content:""}.bp5-icon-box:before{content:""}.bp5-icon-briefcase:before{content:""}.bp5-icon-bring-data:before{content:""}.bp5-icon-bug:before{content:""}.bp5-icon-buggy:before{content:""}.bp5-icon-build:before{content:""}.bp5-icon-calculator:before{content:""}.bp5-icon-calendar:before{content:""}.bp5-icon-camera:before{content:""}.bp5-icon-caret-down:before{content:""}.bp5-icon-caret-left:before{content:""}.bp5-icon-caret-right:before{content:""}.bp5-icon-caret-up:before{content:""}.bp5-icon-cargo-ship:before{content:""}.bp5-icon-cell-tower:before{content:""}.bp5-icon-changes:before{content:""}.bp5-icon-chart:before{content:""}.bp5-icon-chat:before{content:""}.bp5-icon-chevron-backward:before{content:""}.bp5-icon-chevron-down:before{content:""}.bp5-icon-chevron-forward:before{content:""}.bp5-icon-chevron-left:before{content:""}.bp5-icon-chevron-right:before{content:""}.bp5-icon-chevron-up:before{content:""}.bp5-icon-circle:before{content:""}.bp5-icon-circle-arrow-down:before{content:""}.bp5-icon-circle-arrow-left:before{content:""}.bp5-icon-circle-arrow-right:before{content:""}.bp5-icon-circle-arrow-up:before{content:""}.bp5-icon-citation:before{content:""}.bp5-icon-clean:before{content:""}.bp5-icon-clip:before{content:""}.bp5-icon-clipboard:before{content:""}.bp5-icon-cloud:before{content:""}.bp5-icon-cloud-download:before{content:""}.bp5-icon-cloud-upload:before{content:""}.bp5-icon-code:before{content:""}.bp5-icon-code-block:before{content:""}.bp5-icon-cog:before{content:""}.bp5-icon-collapse-all:before{content:""}.bp5-icon-color-fill:before{content:""}.bp5-icon-column-layout:before{content:""}.bp5-icon-comment:before{content:""}.bp5-icon-comparison:before{content:""}.bp5-icon-compass:before{content:""}.bp5-icon-compressed:before{content:""}.bp5-icon-confirm:before{content:""}.bp5-icon-console:before{content:""}.bp5-icon-contrast:before{content:""}.bp5-icon-control:before{content:""}.bp5-icon-credit-card:before{content:""}.bp5-icon-cross:before{content:""}.bp5-icon-cross-circle:before{content:""}.bp5-icon-crown:before{content:""}.bp5-icon-cube:before{content:""}.bp5-icon-cube-add:before{content:""}.bp5-icon-cube-remove:before{content:""}.bp5-icon-curved-range-chart:before{content:""}.bp5-icon-cut:before{content:""}.bp5-icon-cycle:before{content:""}.bp5-icon-dashboard:before{content:""}.bp5-icon-data-connection:before{content:""}.bp5-icon-data-lineage:before{content:""}.bp5-icon-database:before{content:""}.bp5-icon-delete:before{content:""}.bp5-icon-delta:before{content:""}.bp5-icon-derive-column:before{content:""}.bp5-icon-desktop:before{content:""}.bp5-icon-detection:before{content:""}.bp5-icon-diagnosis:before{content:""}.bp5-icon-diagram-tree:before{content:""}.bp5-icon-direction-left:before{content:""}.bp5-icon-direction-right:before{content:""}.bp5-icon-disable:before{content:""}.bp5-icon-divide:before{content:""}.bp5-icon-document:before{content:""}.bp5-icon-document-open:before{content:""}.bp5-icon-document-share:before{content:""}.bp5-icon-dollar:before{content:""}.bp5-icon-dot:before{content:""}.bp5-icon-double-caret-horizontal:before{content:""}.bp5-icon-double-caret-vertical:before{content:""}.bp5-icon-double-chevron-down:before{content:""}.bp5-icon-double-chevron-left:before{content:""}.bp5-icon-double-chevron-right:before{content:""}.bp5-icon-double-chevron-up:before{content:""}.bp5-icon-doughnut-chart:before{content:""}.bp5-icon-download:before{content:""}.bp5-icon-drag-handle-horizontal:before{content:""}.bp5-icon-drag-handle-vertical:before{content:""}.bp5-icon-draw:before{content:""}.bp5-icon-drawer-left:before{content:""}.bp5-icon-drawer-left-filled:before{content:""}.bp5-icon-drawer-right:before{content:""}.bp5-icon-drawer-right-filled:before{content:""}.bp5-icon-drive-time:before{content:""}.bp5-icon-duplicate:before{content:""}.bp5-icon-edit:before{content:""}.bp5-icon-eject:before{content:""}.bp5-icon-emoji:before{content:""}.bp5-icon-endorsed:before{content:""}.bp5-icon-envelope:before{content:""}.bp5-icon-equals:before{content:""}.bp5-icon-eraser:before{content:""}.bp5-icon-error:before{content:""}.bp5-icon-euro:before{content:""}.bp5-icon-exchange:before{content:""}.bp5-icon-exclude-row:before{content:""}.bp5-icon-expand-all:before{content:""}.bp5-icon-explain:before{content:""}.bp5-icon-export:before{content:""}.bp5-icon-eye-off:before{content:""}.bp5-icon-eye-on:before{content:""}.bp5-icon-eye-open:before{content:""}.bp5-icon-fast-backward:before{content:""}.bp5-icon-fast-forward:before{content:""}.bp5-icon-feed:before{content:""}.bp5-icon-feed-subscribed:before{content:""}.bp5-icon-film:before{content:""}.bp5-icon-filter:before{content:""}.bp5-icon-filter-keep:before{content:""}.bp5-icon-filter-list:before{content:""}.bp5-icon-filter-open:before{content:""}.bp5-icon-filter-remove:before{content:""}.bp5-icon-flag:before{content:""}.bp5-icon-flame:before{content:""}.bp5-icon-flash:before{content:""}.bp5-icon-floating-point:before{content:""}.bp5-icon-floppy-disk:before{content:""}.bp5-icon-flow-branch:before{content:""}.bp5-icon-flow-end:before{content:""}.bp5-icon-flow-linear:before{content:""}.bp5-icon-flow-review:before{content:""}.bp5-icon-flow-review-branch:before{content:""}.bp5-icon-flows:before{content:""}.bp5-icon-folder-close:before{content:""}.bp5-icon-folder-new:before{content:""}.bp5-icon-folder-open:before{content:""}.bp5-icon-folder-shared:before{content:""}.bp5-icon-folder-shared-open:before{content:""}.bp5-icon-follower:before{content:""}.bp5-icon-following:before{content:""}.bp5-icon-font:before{content:""}.bp5-icon-fork:before{content:""}.bp5-icon-form:before{content:""}.bp5-icon-fuel:before{content:""}.bp5-icon-full-circle:before{content:""}.bp5-icon-full-stacked-chart:before{content:""}.bp5-icon-fullscreen:before{content:""}.bp5-icon-function:before{content:""}.bp5-icon-gantt-chart:before{content:""}.bp5-icon-generate:before{content:""}.bp5-icon-geofence:before{content:""}.bp5-icon-geolocation:before{content:""}.bp5-icon-geosearch:before{content:""}.bp5-icon-geotime:before{content:""}.bp5-icon-git-branch:before{content:""}.bp5-icon-git-commit:before{content:""}.bp5-icon-git-merge:before{content:""}.bp5-icon-git-new-branch:before{content:""}.bp5-icon-git-pull:before{content:""}.bp5-icon-git-push:before{content:""}.bp5-icon-git-repo:before{content:""}.bp5-icon-glass:before{content:""}.bp5-icon-globe:before{content:""}.bp5-icon-globe-network:before{content:""}.bp5-icon-graph:before{content:""}.bp5-icon-graph-remove:before{content:""}.bp5-icon-greater-than:before{content:""}.bp5-icon-greater-than-or-equal-to:before{content:""}.bp5-icon-grid:before{content:""}.bp5-icon-grid-view:before{content:""}.bp5-icon-group-item:before{content:""}.bp5-icon-group-objects:before{content:""}.bp5-icon-grouped-bar-chart:before{content:""}.bp5-icon-hand:before{content:""}.bp5-icon-hand-down:before{content:""}.bp5-icon-hand-left:before{content:""}.bp5-icon-hand-right:before{content:""}.bp5-icon-hand-up:before{content:""}.bp5-icon-hat:before{content:""}.bp5-icon-header:before{content:""}.bp5-icon-header-one:before{content:""}.bp5-icon-header-three:before{content:""}.bp5-icon-header-two:before{content:""}.bp5-icon-headset:before{content:""}.bp5-icon-heart:before{content:""}.bp5-icon-heart-broken:before{content:""}.bp5-icon-heat-grid:before{content:""}.bp5-icon-heatmap:before{content:""}.bp5-icon-helicopter:before{content:""}.bp5-icon-help:before{content:""}.bp5-icon-helper-management:before{content:""}.bp5-icon-high-priority:before{content:""}.bp5-icon-high-voltage-pole:before{content:""}.bp5-icon-highlight:before{content:""}.bp5-icon-history:before{content:""}.bp5-icon-home:before{content:""}.bp5-icon-horizontal-bar-chart:before{content:""}.bp5-icon-horizontal-bar-chart-asc:before{content:""}.bp5-icon-horizontal-bar-chart-desc:before{content:""}.bp5-icon-horizontal-distribution:before{content:""}.bp5-icon-horizontal-inbetween:before{content:""}.bp5-icon-hurricane:before{content:""}.bp5-icon-id-number:before{content:""}.bp5-icon-image-rotate-left:before{content:""}.bp5-icon-image-rotate-right:before{content:""}.bp5-icon-import:before{content:""}.bp5-icon-inbox:before{content:""}.bp5-icon-inbox-filtered:before{content:""}.bp5-icon-inbox-geo:before{content:""}.bp5-icon-inbox-search:before{content:""}.bp5-icon-inbox-update:before{content:""}.bp5-icon-info-sign:before{content:""}.bp5-icon-inheritance:before{content:""}.bp5-icon-inherited-group:before{content:""}.bp5-icon-inner-join:before{content:""}.bp5-icon-input:before{content:""}.bp5-icon-insert:before{content:""}.bp5-icon-intelligence:before{content:""}.bp5-icon-intersection:before{content:""}.bp5-icon-ip-address:before{content:""}.bp5-icon-issue:before{content:""}.bp5-icon-issue-closed:before{content:""}.bp5-icon-issue-new:before{content:""}.bp5-icon-italic:before{content:""}.bp5-icon-join-table:before{content:""}.bp5-icon-key:before{content:""}.bp5-icon-key-backspace:before{content:""}.bp5-icon-key-command:before{content:""}.bp5-icon-key-control:before{content:""}.bp5-icon-key-delete:before{content:""}.bp5-icon-key-enter:before{content:""}.bp5-icon-key-escape:before{content:""}.bp5-icon-key-option:before{content:""}.bp5-icon-key-shift:before{content:""}.bp5-icon-key-tab:before{content:""}.bp5-icon-known-vehicle:before{content:""}.bp5-icon-lab-test:before{content:""}.bp5-icon-label:before{content:""}.bp5-icon-layer:before{content:""}.bp5-icon-layer-outline:before{content:""}.bp5-icon-layers:before{content:""}.bp5-icon-layout:before{content:""}.bp5-icon-layout-auto:before{content:""}.bp5-icon-layout-balloon:before{content:""}.bp5-icon-layout-circle:before{content:""}.bp5-icon-layout-grid:before{content:""}.bp5-icon-layout-group-by:before{content:""}.bp5-icon-layout-hierarchy:before{content:""}.bp5-icon-layout-linear:before{content:""}.bp5-icon-layout-skew-grid:before{content:""}.bp5-icon-layout-sorted-clusters:before{content:""}.bp5-icon-learning:before{content:""}.bp5-icon-left-join:before{content:""}.bp5-icon-lengthen-text:before{content:""}.bp5-icon-less-than:before{content:""}.bp5-icon-less-than-or-equal-to:before{content:""}.bp5-icon-lifesaver:before{content:""}.bp5-icon-lightbulb:before{content:""}.bp5-icon-lightning:before{content:""}.bp5-icon-link:before{content:""}.bp5-icon-list:before{content:""}.bp5-icon-list-columns:before{content:""}.bp5-icon-list-detail-view:before{content:""}.bp5-icon-locate:before{content:""}.bp5-icon-lock:before{content:""}.bp5-icon-locomotive:before{content:""}.bp5-icon-log-in:before{content:""}.bp5-icon-log-out:before{content:""}.bp5-icon-low-voltage-pole:before{content:""}.bp5-icon-manual:before{content:""}.bp5-icon-manually-entered-data:before{content:""}.bp5-icon-many-to-many:before{content:""}.bp5-icon-many-to-one:before{content:""}.bp5-icon-map:before{content:""}.bp5-icon-map-create:before{content:""}.bp5-icon-map-marker:before{content:""}.bp5-icon-maximize:before{content:""}.bp5-icon-media:before{content:""}.bp5-icon-menu:before{content:""}.bp5-icon-menu-closed:before{content:""}.bp5-icon-menu-open:before{content:""}.bp5-icon-merge-columns:before{content:""}.bp5-icon-merge-links:before{content:""}.bp5-icon-microphone:before{content:""}.bp5-icon-minimize:before{content:""}.bp5-icon-minus:before{content:""}.bp5-icon-mobile-phone:before{content:""}.bp5-icon-mobile-video:before{content:""}.bp5-icon-modal:before{content:""}.bp5-icon-modal-filled:before{content:""}.bp5-icon-model:before{content:""}.bp5-icon-moon:before{content:""}.bp5-icon-more:before{content:""}.bp5-icon-mountain:before{content:""}.bp5-icon-move:before{content:""}.bp5-icon-mugshot:before{content:""}.bp5-icon-multi-select:before{content:""}.bp5-icon-music:before{content:""}.bp5-icon-nest:before{content:""}.bp5-icon-new-drawing:before{content:""}.bp5-icon-new-grid-item:before{content:""}.bp5-icon-new-layer:before{content:""}.bp5-icon-new-layers:before{content:""}.bp5-icon-new-link:before{content:""}.bp5-icon-new-object:before{content:""}.bp5-icon-new-person:before{content:""}.bp5-icon-new-prescription:before{content:""}.bp5-icon-new-shield:before{content:""}.bp5-icon-new-text-box:before{content:""}.bp5-icon-ninja:before{content:""}.bp5-icon-not-equal-to:before{content:""}.bp5-icon-notifications:before{content:""}.bp5-icon-notifications-snooze:before{content:""}.bp5-icon-notifications-updated:before{content:""}.bp5-icon-numbered-list:before{content:""}.bp5-icon-numerical:before{content:""}.bp5-icon-office:before{content:""}.bp5-icon-offline:before{content:""}.bp5-icon-oil-field:before{content:""}.bp5-icon-one-column:before{content:""}.bp5-icon-one-to-many:before{content:""}.bp5-icon-one-to-one:before{content:""}.bp5-icon-open-application:before{content:""}.bp5-icon-outdated:before{content:""}.bp5-icon-page-layout:before{content:""}.bp5-icon-panel-stats:before{content:""}.bp5-icon-panel-table:before{content:""}.bp5-icon-paperclip:before{content:""}.bp5-icon-paragraph:before{content:""}.bp5-icon-paste-variable:before{content:""}.bp5-icon-path:before{content:""}.bp5-icon-path-search:before{content:""}.bp5-icon-pause:before{content:""}.bp5-icon-people:before{content:""}.bp5-icon-percentage:before{content:""}.bp5-icon-person:before{content:""}.bp5-icon-phone:before{content:""}.bp5-icon-phone-call:before{content:""}.bp5-icon-phone-forward:before{content:""}.bp5-icon-pie-chart:before{content:""}.bp5-icon-pin:before{content:""}.bp5-icon-pivot:before{content:""}.bp5-icon-pivot-table:before{content:""}.bp5-icon-play:before{content:""}.bp5-icon-playbook:before{content:""}.bp5-icon-plus:before{content:""}.bp5-icon-polygon-filter:before{content:""}.bp5-icon-power:before{content:""}.bp5-icon-predictive-analysis:before{content:""}.bp5-icon-prescription:before{content:""}.bp5-icon-presentation:before{content:""}.bp5-icon-print:before{content:""}.bp5-icon-projects:before{content:""}.bp5-icon-properties:before{content:""}.bp5-icon-property:before{content:""}.bp5-icon-publish-function:before{content:""}.bp5-icon-pulse:before{content:""}.bp5-icon-rain:before{content:""}.bp5-icon-random:before{content:""}.bp5-icon-record:before{content:""}.bp5-icon-rect-height:before{content:""}.bp5-icon-rect-width:before{content:""}.bp5-icon-rectangle:before{content:""}.bp5-icon-redo:before{content:""}.bp5-icon-refresh:before{content:""}.bp5-icon-regex:before{content:""}.bp5-icon-regression-chart:before{content:""}.bp5-icon-remove:before{content:""}.bp5-icon-remove-column:before{content:""}.bp5-icon-remove-column-left:before{content:""}.bp5-icon-remove-column-right:before{content:""}.bp5-icon-remove-row-bottom:before{content:""}.bp5-icon-remove-row-top:before{content:""}.bp5-icon-repeat:before{content:""}.bp5-icon-reset:before{content:""}.bp5-icon-resolve:before{content:""}.bp5-icon-rig:before{content:""}.bp5-icon-right-join:before{content:""}.bp5-icon-ring:before{content:""}.bp5-icon-rocket:before{content:""}.bp5-icon-rocket-slant:before{content:""}.bp5-icon-rotate-document:before{content:""}.bp5-icon-rotate-page:before{content:""}.bp5-icon-route:before{content:""}.bp5-icon-satellite:before{content:""}.bp5-icon-saved:before{content:""}.bp5-icon-scatter-plot:before{content:""}.bp5-icon-search:before{content:""}.bp5-icon-search-around:before{content:""}.bp5-icon-search-template:before{content:""}.bp5-icon-search-text:before{content:""}.bp5-icon-segmented-control:before{content:""}.bp5-icon-select:before{content:""}.bp5-icon-selection:before{content:""}.bp5-icon-send-message:before{content:""}.bp5-icon-send-to:before{content:""}.bp5-icon-send-to-graph:before{content:""}.bp5-icon-send-to-map:before{content:""}.bp5-icon-sensor:before{content:""}.bp5-icon-series-add:before{content:""}.bp5-icon-series-configuration:before{content:""}.bp5-icon-series-derived:before{content:""}.bp5-icon-series-filtered:before{content:""}.bp5-icon-series-search:before{content:""}.bp5-icon-settings:before{content:""}.bp5-icon-shapes:before{content:""}.bp5-icon-share:before{content:""}.bp5-icon-shared-filter:before{content:""}.bp5-icon-shield:before{content:""}.bp5-icon-ship:before{content:""}.bp5-icon-shop:before{content:""}.bp5-icon-shopping-cart:before{content:""}.bp5-icon-shorten-text:before{content:""}.bp5-icon-signal-search:before{content:""}.bp5-icon-sim-card:before{content:""}.bp5-icon-slash:before{content:""}.bp5-icon-small-cross:before{content:""}.bp5-icon-small-info-sign:before{content:""}.bp5-icon-small-minus:before{content:""}.bp5-icon-small-plus:before{content:""}.bp5-icon-small-square:before{content:""}.bp5-icon-small-tick:before{content:""}.bp5-icon-snowflake:before{content:""}.bp5-icon-social-media:before{content:""}.bp5-icon-sort:before{content:""}.bp5-icon-sort-alphabetical:before{content:""}.bp5-icon-sort-alphabetical-desc:before{content:""}.bp5-icon-sort-asc:before{content:""}.bp5-icon-sort-desc:before{content:""}.bp5-icon-sort-numerical:before{content:""}.bp5-icon-sort-numerical-desc:before{content:""}.bp5-icon-spell-check:before{content:""}.bp5-icon-split-columns:before{content:""}.bp5-icon-square:before{content:""}.bp5-icon-stacked-chart:before{content:""}.bp5-icon-stadium-geometry:before{content:""}.bp5-icon-star:before{content:""}.bp5-icon-star-empty:before{content:""}.bp5-icon-step-backward:before{content:""}.bp5-icon-step-chart:before{content:""}.bp5-icon-step-forward:before{content:""}.bp5-icon-stop:before{content:""}.bp5-icon-stopwatch:before{content:""}.bp5-icon-strikethrough:before{content:""}.bp5-icon-style:before{content:""}.bp5-icon-subscript:before{content:""}.bp5-icon-superscript:before{content:""}.bp5-icon-swap-horizontal:before{content:""}.bp5-icon-swap-vertical:before{content:""}.bp5-icon-switch:before{content:""}.bp5-icon-symbol-circle:before{content:""}.bp5-icon-symbol-cross:before{content:""}.bp5-icon-symbol-diamond:before{content:""}.bp5-icon-symbol-rectangle:before{content:""}.bp5-icon-symbol-square:before{content:""}.bp5-icon-symbol-triangle-down:before{content:""}.bp5-icon-symbol-triangle-up:before{content:""}.bp5-icon-syringe:before{content:""}.bp5-icon-tag:before{content:""}.bp5-icon-take-action:before{content:""}.bp5-icon-tank:before{content:""}.bp5-icon-target:before{content:""}.bp5-icon-taxi:before{content:""}.bp5-icon-temperature:before{content:""}.bp5-icon-text-highlight:before{content:""}.bp5-icon-th:before{content:""}.bp5-icon-th-derived:before{content:""}.bp5-icon-th-disconnect:before{content:""}.bp5-icon-th-filtered:before{content:""}.bp5-icon-th-list:before{content:""}.bp5-icon-third-party:before{content:""}.bp5-icon-thumbs-down:before{content:""}.bp5-icon-thumbs-up:before{content:""}.bp5-icon-tick:before{content:""}.bp5-icon-tick-circle:before{content:""}.bp5-icon-time:before{content:""}.bp5-icon-timeline-area-chart:before{content:""}.bp5-icon-timeline-bar-chart:before{content:""}.bp5-icon-timeline-events:before{content:""}.bp5-icon-timeline-line-chart:before{content:""}.bp5-icon-tint:before{content:""}.bp5-icon-torch:before{content:""}.bp5-icon-tractor:before{content:""}.bp5-icon-train:before{content:""}.bp5-icon-translate:before{content:""}.bp5-icon-trash:before{content:""}.bp5-icon-tree:before{content:""}.bp5-icon-trending-down:before{content:""}.bp5-icon-trending-up:before{content:""}.bp5-icon-truck:before{content:""}.bp5-icon-two-columns:before{content:""}.bp5-icon-unarchive:before{content:""}.bp5-icon-underline:before{content:""}.bp5-icon-undo:before{content:""}.bp5-icon-ungroup-objects:before{content:""}.bp5-icon-unknown-vehicle:before{content:""}.bp5-icon-unlink:before{content:""}.bp5-icon-unlock:before{content:""}.bp5-icon-unpin:before{content:""}.bp5-icon-unresolve:before{content:""}.bp5-icon-updated:before{content:""}.bp5-icon-upload:before{content:""}.bp5-icon-user:before{content:""}.bp5-icon-variable:before{content:""}.bp5-icon-vertical-bar-chart-asc:before{content:""}.bp5-icon-vertical-bar-chart-desc:before{content:""}.bp5-icon-vertical-distribution:before{content:""}.bp5-icon-vertical-inbetween:before{content:""}.bp5-icon-video:before{content:""}.bp5-icon-virus:before{content:""}.bp5-icon-volume-down:before{content:""}.bp5-icon-volume-off:before{content:""}.bp5-icon-volume-up:before{content:""}.bp5-icon-walk:before{content:""}.bp5-icon-warning-sign:before{content:""}.bp5-icon-waterfall-chart:before{content:""}.bp5-icon-waves:before{content:""}.bp5-icon-widget:before{content:""}.bp5-icon-widget-button:before{content:""}.bp5-icon-widget-footer:before{content:""}.bp5-icon-widget-header:before{content:""}.bp5-icon-wind:before{content:""}.bp5-icon-wrench:before{content:""}.bp5-icon-zoom-in:before{content:""}.bp5-icon-zoom-out:before{content:""}.bp5-icon-zoom-to-fit:before{content:""}.bp5-submenu>.bp5-popover-wrapper{display:block}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){background-color:rgba(143,153,168,.15);color:inherit;cursor:pointer;text-decoration:none}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-submenu-icon{color:#abb3bf}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:rgba(45,114,210,.1);color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-label{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before{color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success{background-color:rgba(35,133,81,.1);color:#1c6e42}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning{background-color:rgba(200,118,25,.1);color:#935610}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger{background-color:rgba(205,66,70,.1);color:#ac2f33}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before{color:inherit}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:highlight}}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before{color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success{background-color:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning{background-color:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger{background-color:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before{color:inherit}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:highlight}}.bp5-menu{background:#fff;border-radius:2px;color:#1c2127;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.bp5-menu-divider{border-top:1px solid rgba(17,20,24,.15);display:block;margin:5px -5px}.bp5-dark .bp5-menu-divider{border-top-color:hsla(0,0%,100%,.2)}.bp5-menu-item{align-items:flex-start;border-radius:2px;color:inherit;display:flex;flex-direction:row;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-menu-item>*{flex-grow:0;flex-shrink:0}.bp5-menu-item>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-menu-item:before,.bp5-menu-item>*{margin-right:7px}.bp5-menu-item:empty:before,.bp5-menu-item>:last-child{margin-right:0}.bp5-menu-item>.bp5-fill{word-break:break-word}.bp5-menu-item .bp5-menu-item-icon{display:flex;flex-direction:column;height:20px;justify-content:center}.bp5-menu-item .bp5-menu-item-icon,.bp5-menu-item .bp5-menu-item-label,.bp5-menu-item .bp5-menu-item-selected-icon,.bp5-menu-item .bp5-submenu-icon,.bp5-menu-item:before{color:#5f6b7c}.bp5-menu-item .bp5-submenu-icon,.bp5-menu-item:before{margin-top:2px}.bp5-menu-item:hover{background-color:rgba(143,153,168,.15);color:inherit;cursor:pointer;text-decoration:none}.bp5-menu-item:active{background-color:rgba(143,153,168,.3)}.bp5-menu-item:active .bp5-menu-item-label{color:#1c2127}.bp5-menu-item.bp5-active{background-color:rgba(45,114,210,.1);color:#215db0}.bp5-menu-item.bp5-active .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-active .bp5-submenu-icon,.bp5-menu-item.bp5-active:before{color:#215db0}.bp5-menu-item.bp5-active.bp5-intent-success{background-color:rgba(35,133,81,.1);color:#1c6e42}.bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-success:before{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-warning{background-color:rgba(200,118,25,.1);color:#935610}.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-warning:before{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-danger{background-color:rgba(205,66,70,.1);color:#ac2f33}.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-danger:before{color:inherit}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-menu-item.bp5-active{background-color:highlight}}.bp5-menu-item.bp5-menu-item-is-selectable{padding-left:20px}.bp5-menu-item.bp5-menu-item-is-selectable.bp5-selected{padding-left:0}.bp5-menu-item.bp5-menu-item-is-selectable .bp5-menu-item-selected-icon{align-self:center;margin:0 2px}.bp5-menu-item.bp5-disabled{background-color:inherit !important;cursor:not-allowed !important;outline:none !important}.bp5-menu-item.bp5-disabled,.bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-menu-item.bp5-disabled .bp5-menu-item-label,.bp5-menu-item.bp5-disabled .bp5-submenu-icon,.bp5-menu-item.bp5-disabled:before{color:rgba(95,107,124,.6) !important}.bp5-menu-item.bp5-intent-primary{color:#215db0}.bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-label,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-menu-item.bp5-intent-primary:before{color:inherit}.bp5-menu-item.bp5-intent-primary:hover{background-color:rgba(45,114,210,.1)}.bp5-menu-item.bp5-intent-primary.bp5-active,.bp5-menu-item.bp5-intent-primary:active{background-color:rgba(45,114,210,.2);color:#184a90}.bp5-menu-item.bp5-intent-success{color:#1c6e42}.bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-success .bp5-menu-item-label,.bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-intent-success:before{color:inherit}.bp5-menu-item.bp5-intent-success:hover{background-color:rgba(35,133,81,.1)}.bp5-menu-item.bp5-intent-success.bp5-active,.bp5-menu-item.bp5-intent-success:active{background-color:rgba(35,133,81,.2);color:#165a36}.bp5-menu-item.bp5-intent-warning{color:#935610}.bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-label,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-intent-warning:before{color:inherit}.bp5-menu-item.bp5-intent-warning:hover{background-color:rgba(200,118,25,.1)}.bp5-menu-item.bp5-intent-warning.bp5-active,.bp5-menu-item.bp5-intent-warning:active{background-color:rgba(200,118,25,.2);color:#77450d}.bp5-menu-item.bp5-intent-danger{color:#ac2f33}.bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-label,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-intent-danger:before{color:inherit}.bp5-menu-item.bp5-intent-danger:hover{background-color:rgba(205,66,70,.1)}.bp5-menu-item.bp5-intent-danger.bp5-active,.bp5-menu-item.bp5-intent-danger:active{background-color:rgba(205,66,70,.2);color:#8e292c}.bp5-menu-item:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;margin-right:7px;width:16px}.bp5-large .bp5-menu-item{font-size:16px;line-height:22px;padding-bottom:9px;padding-top:9px}.bp5-large .bp5-menu-item .bp5-menu-item-icon{height:22px}.bp5-large .bp5-menu-item .bp5-submenu-icon,.bp5-large .bp5-menu-item:before{margin-top:3px}.bp5-large .bp5-menu-item:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;margin-right:10px;width:20px}.bp5-small .bp5-menu-item{padding-bottom:2px;padding-top:2px}button.bp5-menu-item{background:0;border:0;text-align:left;width:100%}.bp5-menu-header{border-top:1px solid rgba(17,20,24,.15);cursor:default;display:block;margin:5px -5px;padding-left:2px}.bp5-dark .bp5-menu-header{border-top-color:hsla(0,0%,100%,.2)}.bp5-menu-header:first-of-type{border-top:0}.bp5-menu-header>h6{word-wrap:normal;color:#1c2127;font-weight:600;line-height:17px;margin:0;overflow:hidden;padding:10px 7px 0 6px;text-overflow:ellipsis;white-space:nowrap}.bp5-menu-header>h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-menu-header>h6.bp5-text-muted{color:#abb3bf}.bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-large .bp5-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.bp5-large .bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-dark .bp5-menu{background:#2f343c;color:#f6f7f9}.bp5-dark .bp5-menu-item{color:inherit}.bp5-dark .bp5-menu-item .bp5-menu-item-icon,.bp5-dark .bp5-menu-item .bp5-menu-item-label,.bp5-dark .bp5-menu-item .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item .bp5-submenu-icon,.bp5-dark .bp5-menu-item:before{color:#abb3bf}.bp5-dark .bp5-menu-item:hover{color:inherit}.bp5-dark .bp5-menu-item:hover .bp5-menu-item-icon,.bp5-dark .bp5-menu-item:hover .bp5-submenu-icon{color:#abb3bf}.bp5-dark .bp5-menu-item:active{background-color:rgba(143,153,168,.3)}.bp5-dark .bp5-menu-item:active .bp5-menu-item-label{color:#f6f7f9}.bp5-dark .bp5-menu-item.bp5-active{background-color:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active:before{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success{background-color:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning{background-color:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger{background-color:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger:before{color:inherit}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-menu-item.bp5-active{background-color:highlight}}.bp5-dark .bp5-menu-item.bp5-disabled,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-disabled:before{color:rgba(171,179,191,.6) !important}.bp5-dark .bp5-menu-item.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-primary:hover{background-color:rgba(45,114,210,.2)}.bp5-dark .bp5-menu-item.bp5-intent-primary.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-primary:active{background-color:rgba(45,114,210,.3);color:#99c4ff}.bp5-dark .bp5-menu-item.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-success:hover{background-color:rgba(35,133,81,.2)}.bp5-dark .bp5-menu-item.bp5-intent-success.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-success:active{background-color:rgba(35,133,81,.3);color:#7cd7a2}.bp5-dark .bp5-menu-item.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-warning:hover{background-color:rgba(200,118,25,.2)}.bp5-dark .bp5-menu-item.bp5-intent-warning.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-warning:active{background-color:rgba(200,118,25,.3);color:#f5c186}.bp5-dark .bp5-menu-item.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-danger:hover{background-color:rgba(205,66,70,.2)}.bp5-dark .bp5-menu-item.bp5-intent-danger.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-danger:active{background-color:rgba(205,66,70,.3);color:#ffa1a4}.bp5-dark .bp5-menu-divider,.bp5-dark .bp5-menu-header{border-color:hsla(0,0%,100%,.2)}.bp5-dark .bp5-menu-header>h6{color:#f6f7f9}.bp5-label .bp5-menu{margin-top:5px}.bp5-navbar{background-color:#fff;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 1px 1px rgba(17,20,24,.2);height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.bp5-dark .bp5-navbar,.bp5-navbar.bp5-dark{background-color:#383e47}.bp5-navbar.bp5-dark{box-shadow:inset inset 0 0 0 1px hsla(0,0%,100%,.2),0 1px 1px 0 rgba(17,20,24,.4)}.bp5-dark .bp5-navbar{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 1px 1px 0 rgba(17,20,24,.4)}.bp5-navbar.bp5-fixed-top{left:0;position:fixed;right:0;top:0}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-navbar{border:1px solid buttonborder}}.bp5-navbar-heading{font-size:16px;margin-right:15px}.bp5-navbar-group{align-items:center;display:flex;height:50px}.bp5-navbar-group.bp5-align-left{float:left}.bp5-navbar-group.bp5-align-right{float:right}.bp5-navbar-divider{border-left:1px solid rgba(17,20,24,.15);height:20px;margin:0 10px}.bp5-dark .bp5-navbar-divider{border-left-color:hsla(0,0%,100%,.2)}.bp5-non-ideal-state{align-items:center;color:#5f6b7c;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.bp5-non-ideal-state>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state:before,.bp5-non-ideal-state>*{margin-bottom:20px}.bp5-non-ideal-state:empty:before,.bp5-non-ideal-state>:last-child{margin-bottom:0}.bp5-non-ideal-state>*{max-width:400px}.bp5-non-ideal-state .bp5-heading{color:#5f6b7c;line-height:20px;margin-bottom:10px}.bp5-non-ideal-state .bp5-heading:only-child{margin-bottom:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal{display:flex;flex-direction:row;text-align:left}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-right:20px}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:empty:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>:last-child{margin-right:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-bottom:0}.bp5-dark .bp5-non-ideal-state,.bp5-dark .bp5-non-ideal-state .bp5-heading{color:#abb3bf}.bp5-non-ideal-state-visual{color:#8f99a8}.bp5-non-ideal-state-visual .bp5-icon svg{fill-opacity:15%;overflow:visible}.bp5-non-ideal-state-visual .bp5-icon svg path{stroke:#8f99a8;stroke-opacity:50%;stroke-width:.5px}.bp5-dark .bp5-non-ideal-state-visual .bp5-icon svg{fill-opacity:20%}.bp5-overflow-list{display:flex;flex-wrap:nowrap;min-width:0}.bp5-overflow-list-spacer{flex-shrink:1;width:1px}body.bp5-overlay-open{overflow:hidden}.bp5-overlay{bottom:0;left:0;position:static;right:0;top:0;z-index:20}.bp5-overlay:not(.bp5-overlay-open){pointer-events:none}.bp5-overlay.bp5-overlay-container{overflow:hidden;position:fixed}.bp5-overlay.bp5-overlay-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-scroll-container{overflow:auto;position:fixed}.bp5-overlay.bp5-overlay-scroll-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-inline{display:inline;overflow:visible}.bp5-overlay-content{position:fixed;z-index:20}.bp5-overlay-inline .bp5-overlay-content,.bp5-overlay-scroll-container .bp5-overlay-content{position:absolute}.bp5-overlay-backdrop{background-color:rgba(17,20,24,.7);bottom:0;left:0;opacity:1;overflow:auto;position:fixed;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}.bp5-overlay-backdrop.bp5-overlay-appear,.bp5-overlay-backdrop.bp5-overlay-enter{opacity:0}.bp5-overlay-backdrop.bp5-overlay-appear-active,.bp5-overlay-backdrop.bp5-overlay-enter-active{opacity:1;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop.bp5-overlay-exit{opacity:1}.bp5-overlay-backdrop.bp5-overlay-exit-active{opacity:0;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop:focus{outline:0}.bp5-overlay-inline .bp5-overlay-backdrop{position:absolute}.bp5-panel-stack{overflow:hidden;position:relative}.bp5-panel-stack-header{align-items:center;box-shadow:0 1px rgba(17,20,24,.15);display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack-header{box-shadow:0 1px hsla(0,0%,100%,.2)}.bp5-panel-stack-header>span{align-items:stretch;display:flex;flex:1}.bp5-panel-stack-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack-view{background-color:#fff;border-right:1px solid rgba(17,20,24,.15);bottom:0;display:flex;flex-direction:column;left:0;margin-right:-1px;overflow-y:auto;position:absolute;right:0;top:0;z-index:1}.bp5-dark .bp5-panel-stack-view{background-color:#383e47}.bp5-panel-stack-view:nth-last-child(n+4){display:none}.bp5-panel-stack-push .bp5-panel-stack-appear,.bp5-panel-stack-push .bp5-panel-stack-enter{opacity:0;transform:translateX(100%)}.bp5-panel-stack-push .bp5-panel-stack-appear-active,.bp5-panel-stack-push .bp5-panel-stack-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-push .bp5-panel-stack-exit{opacity:1;transform:translate(0)}.bp5-panel-stack-push .bp5-panel-stack-exit-active{opacity:0;transform:translateX(-50%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-appear,.bp5-panel-stack-pop .bp5-panel-stack-enter{opacity:0;transform:translateX(-50%)}.bp5-panel-stack-pop .bp5-panel-stack-appear-active,.bp5-panel-stack-pop .bp5-panel-stack-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-exit{opacity:1;transform:translate(0)}.bp5-panel-stack-pop .bp5-panel-stack-exit-active{opacity:0;transform:translateX(100%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2{overflow:hidden;position:relative}.bp5-panel-stack2-header{align-items:center;box-shadow:0 1px rgba(17,20,24,.15);display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack2-header{box-shadow:0 1px hsla(0,0%,100%,.2)}.bp5-panel-stack2-header>span{align-items:stretch;display:flex;flex:1}.bp5-panel-stack2-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack2-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack2-view{background-color:#fff;border-right:1px solid rgba(17,20,24,.15);bottom:0;display:flex;flex-direction:column;left:0;margin-right:-1px;overflow-y:auto;position:absolute;right:0;top:0;z-index:1}.bp5-dark .bp5-panel-stack2-view{background-color:#383e47}.bp5-panel-stack2-view:nth-last-child(n+4){display:none}.bp5-panel-stack2-push .bp5-panel-stack2-appear,.bp5-panel-stack2-push .bp5-panel-stack2-enter{opacity:0;transform:translateX(100%)}.bp5-panel-stack2-push .bp5-panel-stack2-appear-active,.bp5-panel-stack2-push .bp5-panel-stack2-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-push .bp5-panel-stack2-exit{opacity:1;transform:translate(0)}.bp5-panel-stack2-push .bp5-panel-stack2-exit-active{opacity:0;transform:translateX(-50%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-appear,.bp5-panel-stack2-pop .bp5-panel-stack2-enter{opacity:0;transform:translateX(-50%)}.bp5-panel-stack2-pop .bp5-panel-stack2-appear-active,.bp5-panel-stack2-pop .bp5-panel-stack2-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-exit{opacity:1;transform:translate(0)}.bp5-panel-stack2-pop .bp5-panel-stack2-exit-active{opacity:0;transform:translateX(100%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group .bp5-popover-target{display:flex;flex:1 1 auto}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-control-group .bp5-popover-target{border-radius:inherit}label.bp5-label .bp5-popover-target{display:block;margin-top:5px;text-transform:none}.bp5-submenu .bp5-popover-target{display:block}.bp5-submenu.bp5-popover{box-shadow:none;padding:0 5px}.bp5-submenu.bp5-popover>.bp5-popover-content{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2)}.bp5-dark .bp5-submenu.bp5-popover,.bp5-submenu.bp5-popover.bp5-dark{box-shadow:none}.bp5-dark .bp5-submenu.bp5-popover>.bp5-popover-content,.bp5-submenu.bp5-popover.bp5-dark>.bp5-popover-content{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px hsla(0,0%,100%,.2),0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4)}.bp5-tree-node-secondary-label .bp5-popover-target{align-items:center;display:flex}.bp5-popover{border-radius:2px;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2);display:inline-block;transform:scale(1);z-index:20}.bp5-popover .bp5-popover-arrow{height:30px;position:absolute;width:30px}.bp5-popover .bp5-popover-arrow:before{height:20px;margin:5px;width:20px}.bp5-popover .bp5-popover-content{background:#fff}.bp5-popover .bp5-heading,.bp5-popover .bp5-popover-content{color:inherit}.bp5-popover .bp5-popover-arrow:before{box-shadow:1px 1px 6px rgba(17,20,24,.2)}.bp5-popover .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-popover .bp5-popover-arrow-fill{fill:#fff}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-popover .bp5-popover-arrow-fill{fill:buttonborder}.bp5-popover{border:1px solid buttonborder}}.bp5-popover-appear>.bp5-popover,.bp5-popover-enter>.bp5-popover{transform:scale(.3)}.bp5-popover-appear-active>.bp5-popover,.bp5-popover-enter-active>.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover-exit>.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover{transform:scale(.3);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover .bp5-popover-content{border-radius:2px;position:relative}.bp5-popover.bp5-popover-content-sizing .bp5-popover-content{max-width:350px;padding:20px}.bp5-popover-target+.bp5-overlay .bp5-popover.bp5-popover-content-sizing{width:350px}.bp5-popover.bp5-minimal{margin:0 !important}.bp5-popover.bp5-minimal .bp5-popover-arrow{display:none}.bp5-popover-appear>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-enter>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-appear-active>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-enter-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover.bp5-popover-match-target-width{width:100%}.bp5-dark .bp5-popover,.bp5-popover.bp5-dark{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px hsla(0,0%,100%,.2),0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4)}.bp5-dark .bp5-popover .bp5-popover-content,.bp5-popover.bp5-dark .bp5-popover-content{background:#2f343c}.bp5-dark .bp5-popover .bp5-heading,.bp5-dark .bp5-popover .bp5-popover-content,.bp5-popover.bp5-dark .bp5-heading,.bp5-popover.bp5-dark .bp5-popover-content{color:inherit}.bp5-dark .bp5-popover .bp5-popover-arrow:before,.bp5-popover.bp5-dark .bp5-popover-arrow:before{box-shadow:0 0 0 1px #777a7e,1px 1px 6px rgba(17,20,24,.4)}.bp5-dark .bp5-popover .bp5-popover-arrow-border,.bp5-popover.bp5-dark .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-dark .bp5-popover .bp5-popover-arrow-fill,.bp5-popover.bp5-dark .bp5-popover-arrow-fill{fill:#2f343c}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-popover .bp5-popover-arrow-fill,.bp5-popover.bp5-dark .bp5-popover-arrow-fill{fill:buttonborder}.bp5-dark .bp5-popover,.bp5-popover,.bp5-popover.bp5-dark{border:1px solid buttonborder}.bp5-popover{box-shadow:none}}.bp5-popover-arrow:before{border-radius:1px;content:"";display:block;position:absolute;transform:rotate(45deg)}.bp5-overlay-backdrop.bp5-popover-backdrop{background:hsla(0,0%,100%,0)}.bp5-popover-transition-container{display:flex;opacity:1;z-index:20}.bp5-popover-transition-container.bp5-popover-appear,.bp5-popover-transition-container.bp5-popover-enter{opacity:0}.bp5-popover-transition-container.bp5-popover-appear-active,.bp5-popover-transition-container.bp5-popover-enter-active{opacity:1;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container.bp5-popover-exit{opacity:1}.bp5-popover-transition-container.bp5-popover-exit-active{opacity:0;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container:focus{outline:0}.bp5-popover-transition-container.bp5-popover-leave .bp5-popover-content{pointer-events:none}span.bp5-popover-target{display:inline-block}.bp5-popover-target.bp5-fill{width:100%}.bp5-portal{left:0;position:absolute;right:0;top:0}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.bp5-progress-bar{background:rgba(95,107,124,.2);border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.bp5-progress-bar .bp5-progress-meter{background:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2)0,hsla(0,0%,100%,.2) 75%,transparent 0);background-color:rgba(95,107,124,.8);background-size:30px 30px;border-radius:40px;height:100%;position:absolute;transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.bp5-progress-bar:not(.bp5-no-animation):not(.bp5-no-stripes) .bp5-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.bp5-progress-bar.bp5-no-stripes .bp5-progress-meter{background-image:none}.bp5-dark .bp5-progress-bar{background:rgba(17,20,24,.5)}.bp5-dark .bp5-progress-bar .bp5-progress-meter{background-color:#8f99a8}.bp5-progress-bar.bp5-intent-primary .bp5-progress-meter{background-color:#2d72d2}.bp5-progress-bar.bp5-intent-success .bp5-progress-meter{background-color:#238551}.bp5-progress-bar.bp5-intent-warning .bp5-progress-meter{background-color:#c87619}.bp5-progress-bar.bp5-intent-danger .bp5-progress-meter{background-color:#cd4246}.bp5-section{overflow:hidden;width:100%}.bp5-section,.bp5-section.bp5-compact{padding:0}.bp5-section-header{align-items:center;border-bottom:1px solid rgba(17,20,24,.15);display:flex;gap:20px;justify-content:space-between;min-height:50px;padding:0 20px;position:relative;width:100%}.bp5-dark .bp5-section-header,.bp5-section-header.bp5-dark{border-color:hsla(0,0%,100%,.2)}.bp5-section-header-left{align-items:center;display:flex;gap:10px;padding:10px 0}.bp5-section-header-title{margin-bottom:0}.bp5-section-header-sub-title{margin-top:2px}.bp5-section-header-right{align-items:center;display:flex;gap:10px;margin-left:auto}.bp5-section-header-divider{align-self:stretch;margin:15px 0}.bp5-section-header.bp5-interactive{cursor:pointer}.bp5-section-header.bp5-interactive:active,.bp5-section-header.bp5-interactive:hover{background:#f6f7f9}.bp5-dark .bp5-section-header.bp5-interactive:active,.bp5-dark .bp5-section-header.bp5-interactive:hover,.bp5-section-header.bp5-interactive:active.bp5-dark,.bp5-section-header.bp5-interactive:hover.bp5-dark{background:#383e47}.bp5-section-card.bp5-padded{padding:20px}.bp5-section-card:not(:last-child){border-bottom:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-section-card:not(:last-child),.bp5-section-card:not(:last-child).bp5-dark{border-color:hsla(0,0%,100%,.2)}.bp5-section.bp5-section-collapsed .bp5-section-header{border:0}.bp5-section.bp5-compact .bp5-section-header{min-height:40px;padding:0 15px}.bp5-section.bp5-compact .bp5-section-header-left{padding:7px 0}.bp5-section.bp5-compact .bp5-section-card.bp5-padded{padding:15px}.bp5-segmented-control{background-color:#f6f7f9;border-radius:2px;display:flex;gap:3px;padding:3px}.bp5-segmented-control.bp5-inline{display:inline-flex}.bp5-segmented-control.bp5-fill{width:100%}.bp5-segmented-control.bp5-fill>.bp5-button{flex-grow:1}.bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#fff}.bp5-dark .bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#404854}.bp5-segmented-control>.bp5-button.bp5-minimal{color:#5f6b7c}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal{color:#abb3bf}.bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:rgba(95,107,124,.6)}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:rgba(171,179,191,.6)}.bp5-dark .bp5-segmented-control{background-color:#2f343c}@keyframes skeleton-glow{0%{background:rgba(211,216,222,.2);border-color:rgba(211,216,222,.2)}to{background:rgba(95,107,124,.2);border-color:rgba(95,107,124,.2)}}.bp5-skeleton{animation:skeleton-glow 1s linear infinite alternate;background:rgba(211,216,222,.2);background-clip:padding-box !important;border-color:rgba(211,216,222,.2) !important;border-radius:2px;box-shadow:none !important;color:transparent !important;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-skeleton *,.bp5-skeleton:after,.bp5-skeleton:before{visibility:hidden !important}.bp5-slider{cursor:default;height:40px;min-width:150px;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp5-slider:hover{cursor:pointer}.bp5-slider:active{cursor:grabbing}.bp5-slider.bp5-disabled{cursor:not-allowed;opacity:.5}.bp5-slider.bp5-slider-unlabeled{height:16px}.bp5-slider-progress,.bp5-slider-track{height:6px;left:0;position:absolute;right:0;top:5px}.bp5-slider-track{border-radius:2px;overflow:hidden}.bp5-slider-progress{background:rgba(95,107,124,.2)}.bp5-dark .bp5-slider-progress{background:rgba(17,20,24,.5)}.bp5-slider-progress.bp5-intent-primary{background-color:#2d72d2}.bp5-slider-progress.bp5-intent-success{background-color:#238551}.bp5-slider-progress.bp5-intent-warning{background-color:#c87619}.bp5-slider-progress.bp5-intent-danger{background-color:#cd4246}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-slider-progress{background:ButtonText}}.bp5-slider-handle{background-color:#f6f7f9;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.1);box-shadow:0 0 0 1px rgba(17,20,24,.5),0 1px 1px rgba(17,20,24,.5);color:#1c2127;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.bp5-slider-handle.bp5-active,.bp5-slider-handle:active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active,.bp5-slider-handle:active{background:highlight}}.bp5-slider-handle.bp5-disabled,.bp5-slider-handle:disabled{background-color:rgba(211,216,222,.5);box-shadow:none;color:rgba(95,107,124,.6);cursor:not-allowed;outline:0}.bp5-slider-handle.bp5-disabled.bp5-active,.bp5-slider-handle.bp5-disabled.bp5-active:hover,.bp5-slider-handle:disabled.bp5-active,.bp5-slider-handle:disabled.bp5-active:hover{background:rgba(211,216,222,.7)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-slider-handle{border:1px solid buttonborder}}.bp5-slider-handle:focus{z-index:1}.bp5-slider-handle:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2);box-shadow:0 0 0 1px rgba(17,20,24,.5),0 1px 2px rgba(17,20,24,.6);cursor:grab;z-index:2}.bp5-slider-handle.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 1px 2px rgba(17,20,24,.2);box-shadow:inset 0 1px 1px rgba(17,20,24,.1),0 0 0 1px rgba(17,20,24,.5),0 1px 2px rgba(17,20,24,.2);cursor:grabbing}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active{background:highlight}}.bp5-disabled .bp5-slider-handle{background:#c5cbd3;box-shadow:none;pointer-events:none}.bp5-dark .bp5-slider-handle{background-color:#abb3bf;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.2)}.bp5-dark .bp5-slider-handle:hover{background-color:#8f99a8;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-slider-handle.bp5-active{background-color:#738091;box-shadow:inset 0 1px 1px rgba(17,20,24,.1),inset 0 0 0 1px hsla(0,0%,100%,.1),0 1px 2px rgba(17,20,24,.4)}.bp5-dark .bp5-disabled .bp5-slider-handle{background:#5f6b7c;border-color:#5f6b7c;box-shadow:none}.bp5-slider-handle .bp5-slider-label{background:#404854;border-radius:2px;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2);color:#f6f7f9;margin-left:8px}.bp5-dark .bp5-slider-handle .bp5-slider-label{background:#e5e8eb;box-shadow:0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4);color:#404854}.bp5-disabled .bp5-slider-handle .bp5-slider-label{box-shadow:none}.bp5-slider-handle.bp5-end,.bp5-slider-handle.bp5-start{width:8px}.bp5-slider-handle.bp5-start{border-bottom-right-radius:0;border-top-right-radius:0}.bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.bp5-slider-handle.bp5-end .bp5-slider-label{margin-left:0}.bp5-slider-label{display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;transform:translate(-50%,20px);vertical-align:top}.bp5-slider.bp5-vertical{height:150px;min-width:40px;width:40px}.bp5-slider.bp5-vertical .bp5-slider-progress,.bp5-slider.bp5-vertical .bp5-slider-track{bottom:0;height:auto;left:5px;top:0;width:6px}.bp5-slider.bp5-vertical .bp5-slider-progress{top:auto}.bp5-slider.bp5-vertical .bp5-slider-label{transform:translate(20px,50%)}.bp5-slider.bp5-vertical .bp5-slider-handle{top:auto}.bp5-slider.bp5-vertical .bp5-slider-handle .bp5-slider-label{margin-left:0;margin-top:-8px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end,.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{height:8px;margin-left:0;width:16px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{border-bottom-right-radius:2px;border-top-left-radius:0}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start .bp5-slider-label{transform:translate(20px)}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:2px;margin-bottom:8px}@keyframes pt-spinner-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bp5-spinner{align-items:center;display:flex;justify-content:center;overflow:visible;vertical-align:middle}.bp5-spinner svg{display:block}.bp5-spinner path{fill-opacity:0}.bp5-spinner .bp5-spinner-head{stroke:rgba(95,107,124,.8);stroke-linecap:round;transform-origin:center;transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.bp5-spinner .bp5-spinner-track{stroke:rgba(95,107,124,.2)}.bp5-spinner-animation{animation:pt-spinner-animation .5s linear infinite}.bp5-no-spin>.bp5-spinner-animation{animation:none}.bp5-dark .bp5-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-dark .bp5-spinner .bp5-spinner-track{stroke:rgba(17,20,24,.5)}.bp5-spinner.bp5-intent-primary .bp5-spinner-head{stroke:#2d72d2}.bp5-spinner.bp5-intent-success .bp5-spinner-head{stroke:#238551}.bp5-spinner.bp5-intent-warning .bp5-spinner-head{stroke:#c87619}.bp5-spinner.bp5-intent-danger .bp5-spinner-head{stroke:#cd4246}.bp5-tabs:not(.bp5-vertical).bp5-fill,.bp5-tabs:not(.bp5-vertical).bp5-fill .bp5-tab-list{height:100%}.bp5-tabs.bp5-vertical{display:flex}.bp5-tabs.bp5-vertical>.bp5-tab-list{align-items:flex-start;flex-direction:column}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab{align-items:center;border-radius:2px;display:flex;padding:0 10px;width:100%}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:rgba(45,114,210,.2);box-shadow:none}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:highlight;color:#111418}}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:rgba(45,114,210,.2);border-radius:2px;bottom:0;height:auto;left:0;right:0;top:0}.bp5-tabs.bp5-vertical>.bp5-tab-panel{margin-top:0;padding-left:20px}.bp5-tab-list{align-items:flex-end;border:0;display:flex;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.bp5-tab-list>:not(:last-child){margin-right:20px}.bp5-tab{word-wrap:normal;align-items:center;align-self:stretch;color:#1c2127;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.bp5-tab a{color:inherit;display:block;text-decoration:none}.bp5-tab-indicator-wrapper~.bp5-tab{background-color:transparent !important;box-shadow:none !important}.bp5-tab[aria-disabled=true]{color:rgba(95,107,124,.6);cursor:not-allowed}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tab[aria-disabled=true]{color:graytext}}.bp5-tab[aria-selected=true]{border-radius:0;box-shadow:inset 0-3px 0#215db0}.bp5-tab:not([aria-disabled=true]):hover,.bp5-tab[aria-selected=true]{color:#215db0}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tab:not([aria-disabled=true]):hover,.bp5-tab[aria-selected=true]{color:highlight}}.bp5-tab:focus{-moz-outline-radius:0}.bp5-large>.bp5-tab{font-size:16px;line-height:40px}.bp5-tab-panel{margin-top:20px}.bp5-tab-panel[aria-hidden=true]{display:none}.bp5-tab-icon{margin-right:7px}.bp5-tab-tag{margin-left:7px}.bp5-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;transform:translateX(0),translateY(0);transition:height,transform,width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#215db0;bottom:0;height:3px;left:0;position:absolute;right:0}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:highlight}}.bp5-tab-indicator-wrapper.bp5-no-animation{transition:none}.bp5-tabs:not(.bp5-vertical) .bp5-tab-indicator-wrapper{height:100%}.bp5-dark .bp5-tab{color:#f6f7f9}.bp5-dark .bp5-tab[aria-disabled=true]{color:rgba(171,179,191,.6)}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-tab[aria-disabled=true]{color:graytext}}.bp5-dark .bp5-tab[aria-selected=true]{box-shadow:inset 0-3px 0#8abbff}.bp5-dark .bp5-tab:not([aria-disabled=true]):hover,.bp5-dark .bp5-tab[aria-selected=true]{color:#8abbff}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-tab:not([aria-disabled=true]):hover,.bp5-dark .bp5-tab[aria-selected=true]{color:highlight}}.bp5-dark .bp5-tab-indicator{background-color:#8abbff}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-tab-indicator{background-color:highlight}}.bp5-flex-expander{flex:1 1}.bp5-tag{align-items:center;background-color:#5f6b7c;border:0;border-radius:2px;box-shadow:none;color:#fff;display:inline-flex;flex-direction:row;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.bp5-tag>*{flex-grow:0;flex-shrink:0}.bp5-tag>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag:before,.bp5-tag>*{margin-right:4px}.bp5-tag:empty:before,.bp5-tag>:last-child{margin-right:0}.bp5-tag:focus{-moz-outline-radius:6px;outline:2px solid rgba(45,114,210,.6);outline-offset:0}.bp5-tag.bp5-interactive{cursor:pointer}.bp5-tag.bp5-interactive:hover{background:#404854}.bp5-tag.bp5-interactive.bp5-active,.bp5-tag.bp5-interactive:active{background:#383e47}.bp5-tag.bp5-round{border-radius:30px;padding-left:8px;padding-right:8px}.bp5-dark .bp5-tag{background-color:#c5cbd3;color:#1c2127}.bp5-dark .bp5-tag .bp5-icon-large,.bp5-dark .bp5-tag .bp5-icon-standard,.bp5-dark .bp5-tag>.bp5-icon{fill:currentcolor}.bp5-dark .bp5-tag.bp5-interactive:hover{background:#abb3bf}.bp5-dark .bp5-tag.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-interactive:active{background:#8f99a8}.bp5-tag .bp5-icon-large,.bp5-tag .bp5-icon-standard,.bp5-tag>.bp5-icon{fill:#fff}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tag{border:1px solid buttonborder}}.bp5-large .bp5-tag,.bp5-tag.bp5-large{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.bp5-large .bp5-tag:before,.bp5-large .bp5-tag>*,.bp5-tag.bp5-large:before,.bp5-tag.bp5-large>*{margin-right:7px}.bp5-large .bp5-tag:empty:before,.bp5-large .bp5-tag>:last-child,.bp5-tag.bp5-large:empty:before,.bp5-tag.bp5-large>:last-child{margin-right:0}.bp5-large .bp5-tag.bp5-round,.bp5-tag.bp5-large.bp5-round{padding-left:12px;padding-right:12px}.bp5-tag.bp5-intent-primary{background:#2d72d2;color:#fff}.bp5-tag.bp5-intent-primary.bp5-interactive:hover{background-color:#215db0}.bp5-tag.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-primary.bp5-interactive:active{background-color:#184a90}.bp5-tag.bp5-intent-primary .bp5-tag-remove{color:hsla(0,0%,100%,.7)}.bp5-tag.bp5-intent-primary .bp5-tag-remove:active,.bp5-tag.bp5-intent-primary .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-intent-success{background:#238551;color:#fff}.bp5-tag.bp5-intent-success.bp5-interactive:hover{background-color:#1c6e42}.bp5-tag.bp5-intent-success.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-success.bp5-interactive:active{background-color:#165a36}.bp5-tag.bp5-intent-success .bp5-tag-remove{color:hsla(0,0%,100%,.7)}.bp5-tag.bp5-intent-success .bp5-tag-remove:active,.bp5-tag.bp5-intent-success .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-tag.bp5-intent-warning.bp5-interactive:hover{background-color:#ec9a3c}.bp5-tag.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-warning.bp5-interactive:active{background-color:#c87619}.bp5-tag.bp5-intent-warning .bp5-tag-remove{color:rgba(28,33,39,.7)}.bp5-tag.bp5-intent-warning .bp5-tag-remove:active,.bp5-tag.bp5-intent-warning .bp5-tag-remove:hover{color:#1c2127}.bp5-tag.bp5-intent-danger{background:#cd4246;color:#fff}.bp5-tag.bp5-intent-danger.bp5-interactive:hover{background-color:#ac2f33}.bp5-tag.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-danger.bp5-interactive:active{background-color:#8e292c}.bp5-tag.bp5-intent-danger .bp5-tag-remove{color:hsla(0,0%,100%,.7)}.bp5-tag.bp5-intent-danger .bp5-tag-remove:active,.bp5-tag.bp5-intent-danger .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-fill{display:flex;width:100%}.bp5-tag.bp5-minimal .bp5-icon-large,.bp5-tag.bp5-minimal .bp5-icon-standard,.bp5-tag.bp5-minimal>.bp5-icon{fill:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:rgba(143,153,168,.15);color:#1c2127}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:rgba(143,153,168,.3);color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:rgba(143,153,168,.35);color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover{color:#404854}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:rgba(143,153,168,.15);color:#f6f7f9}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:rgba(143,153,168,.3);color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:rgba(143,153,168,.35);color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#abb3bf}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover{color:#d3d8de}.bp5-tag.bp5-minimal.bp5-intent-primary{background-color:rgba(45,114,210,.1);color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-primary>.bp5-icon{fill:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:rgba(45,114,210,.2);color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active{background-color:rgba(45,114,210,.3);color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover{color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-success{background-color:rgba(35,133,81,.1);color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-success>.bp5-icon{fill:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:rgba(35,133,81,.2);color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active{background-color:rgba(35,133,81,.3);color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover{color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-warning{background-color:rgba(200,118,25,.1);color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-warning>.bp5-icon{fill:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:rgba(200,118,25,.2);color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active{background-color:rgba(200,118,25,.3);color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover{color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-danger{background-color:rgba(205,66,70,.1);color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-danger>.bp5-icon{fill:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:rgba(205,66,70,.2);color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active{background-color:rgba(205,66,70,.3);color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover{color:#8e292c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary{background-color:rgba(45,114,210,.2);color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:rgba(45,114,210,.3);color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active{background-color:rgba(45,114,210,.35);color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover{color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success{background-color:rgba(35,133,81,.2);color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:rgba(35,133,81,.3);color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active{background-color:rgba(35,133,81,.35);color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover{color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning{background-color:rgba(200,118,25,.2);color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:rgba(200,118,25,.3);color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active{background-color:rgba(200,118,25,.35);color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover{color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger{background-color:rgba(205,66,70,.2);color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:rgba(205,66,70,.3);color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active{background-color:rgba(205,66,70,.35);color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover{color:#ffa1a4}.bp5-tag-remove{background:0;border:0;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;margin-bottom:-2px;margin-right:-6px !important;margin-top:-2px;padding:2px 2px 2px 0}.bp5-tag-remove:hover{background:0;color:inherit;text-decoration:none}.bp5-tag-remove .bp5-icon:first-child{color:inherit}.bp5-tag-remove:active,.bp5-tag-remove:hover{color:#fff}.bp5-tag-remove:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"";font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-large .bp5-tag-remove{margin-right:-10px !important;padding:0 5px 0 0}.bp5-large .bp5-tag-remove:empty:before{font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px}.bp5-dark .bp5-tag-remove{color:rgba(28,33,39,.7)}.bp5-dark .bp5-tag-remove:active,.bp5-dark .bp5-tag-remove:hover{color:#1c2127}.bp5-tag-input{align-items:flex-start;cursor:text;display:flex;flex-direction:row;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.bp5-tag-input>*{flex-grow:0;flex-shrink:0}.bp5-tag-input>.bp5-tag-input-values{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-icon{color:#5f6b7c;margin-left:2px;margin-right:7px;margin-top:7px}.bp5-tag-input .bp5-tag-input-values{align-items:center;align-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0;position:relative}.bp5-tag-input .bp5-tag-input-values>*{flex-grow:0;flex-shrink:0}.bp5-tag-input .bp5-tag-input-values>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-values:before,.bp5-tag-input .bp5-tag-input-values>*{margin-right:5px}.bp5-tag-input .bp5-tag-input-values:empty:before,.bp5-tag-input .bp5-tag-input-values>:last-child{margin-right:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-tag~.bp5-input-ghost{padding-left:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-input-ghost{padding-left:5px}.bp5-tag-input .bp5-tag-input-values>*{margin-bottom:5px}.bp5-tag-input .bp5-tag{overflow-wrap:break-word}.bp5-tag-input .bp5-tag.bp5-active{-moz-outline-radius:6px;outline:2px solid rgba(45,114,210,.6);outline-offset:0}.bp5-tag-input .bp5-input-ghost{flex:1 1 auto;line-height:20px;width:80px}.bp5-tag-input .bp5-input-ghost.bp5-disabled,.bp5-tag-input .bp5-input-ghost:disabled{cursor:not-allowed}.bp5-tag-input .bp5-button,.bp5-tag-input .bp5-spinner{margin:3px 3px 3px 0}.bp5-tag-input .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-tag-input.bp5-large{height:auto;min-height:40px}.bp5-tag-input.bp5-large:before,.bp5-tag-input.bp5-large>*{margin-right:10px}.bp5-tag-input.bp5-large:empty:before,.bp5-tag-input.bp5-large>:last-child{margin-right:0}.bp5-tag-input.bp5-large .bp5-tag-input-icon{margin-left:5px;margin-top:10px}.bp5-tag-input.bp5-large .bp5-input-ghost{line-height:30px}.bp5-tag-input.bp5-large .bp5-button{margin:5px 5px 5px 0;min-height:30px;min-width:30px;padding:5px 10px}.bp5-tag-input.bp5-large .bp5-spinner{margin:8px 8px 8px 0}.bp5-tag-input.bp5-active{background-color:#fff}.bp5-tag-input.bp5-active,.bp5-tag-input.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px rgba(45,114,210,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-tag-input.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px rgba(35,133,81,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-tag-input.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px rgba(200,118,25,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-tag-input.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px rgba(205,66,70,.3),inset 0 1px 1px rgba(17,20,24,.2)}.bp5-dark .bp5-tag-input .bp5-tag-input-icon,.bp5-tag-input.bp5-dark .bp5-tag-input-icon{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost,.bp5-tag-input.bp5-dark .bp5-input-ghost{color:#f6f7f9}.bp5-dark .bp5-tag-input .bp5-input-ghost::-moz-placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost:-ms-input-placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost::placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input.bp5-active,.bp5-tag-input.bp5-dark.bp5-active{background-color:rgba(17,20,24,.3);box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px rgba(76,144,240,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-primary,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #4c90f0,0 0 0 2px rgba(76,144,240,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-success,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #32a467,0 0 0 2px rgba(50,164,103,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-warning,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #ec9a3c,0 0 0 2px rgba(236,154,60,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-danger,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #e76a6e,0 0 0 2px rgba(231,106,110,.3),inset 0 0 0 1px hsla(0,0%,100%,.2),inset 0-1px 1px 0 hsla(0,0%,100%,.3)}.bp5-input-ghost{background:0;border:0;box-shadow:none;padding:0}.bp5-input-ghost::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost::placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:focus{outline:none !important}.bp5-resizable-input-span{max-height:0;max-width:100%;min-width:80px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;z-index:-1}.bp5-toast{align-items:flex-start;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(17,20,24,.2),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2);display:flex;margin:20px 0 0;max-width:500px;min-width:300px;pointer-events:all;position:relative !important}.bp5-toast.bp5-toast-appear,.bp5-toast.bp5-toast-enter{transform:translateY(-40px)}.bp5-toast.bp5-toast-appear-active,.bp5-toast.bp5-toast-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-appear~.bp5-toast,.bp5-toast.bp5-toast-enter~.bp5-toast{transform:translateY(-40px)}.bp5-toast.bp5-toast-appear-active~.bp5-toast,.bp5-toast.bp5-toast-enter-active~.bp5-toast{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-exit{filter:blur(0);opacity:1}.bp5-toast.bp5-toast-exit-active{filter:blur(10px);opacity:0;transition-delay:0;transition-duration:.3s;transition-property:opacity,filter;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast.bp5-toast-exit~.bp5-toast{transform:translateY(0)}.bp5-toast.bp5-toast-exit-active~.bp5-toast{transform:translateY(-40px);transition-delay:50ms;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast .bp5-button-group{flex:0 0 auto;padding:5px 5px 5px 0}.bp5-toast>.bp5-icon{color:#5f6b7c;margin:12px 0 12px 12px}.bp5-dark .bp5-toast,.bp5-toast.bp5-dark{background-color:#404854;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4)}.bp5-dark .bp5-toast>.bp5-icon,.bp5-toast.bp5-dark>.bp5-icon{color:#abb3bf}.bp5-dark .bp5-toast .bp5-button .bp5-icon,.bp5-toast.bp5-dark .bp5-button .bp5-icon,.bp5-toast[class*=bp5-intent-] a{color:hsla(0,0%,100%,.7)}.bp5-toast[class*=bp5-intent-] a:hover,.bp5-toast[class*=bp5-intent-]>.bp5-icon{color:#fff}.bp5-toast.bp5-intent-primary{background-color:#2d72d2;color:#fff}.bp5-toast.bp5-intent-primary .bp5-icon:first-child{color:hsla(0,0%,100%,.7)}.bp5-toast.bp5-intent-primary .bp5-button{background-color:#2d72d2 !important;color:#fff !important}.bp5-toast.bp5-intent-primary .bp5-button:hover{background-color:#215db0 !important;color:#fff !important}.bp5-toast.bp5-intent-primary .bp5-button:active{background-color:#184a90 !important;color:#fff !important}.bp5-toast.bp5-intent-primary .bp5-button:focus{outline-color:hsla(0,0%,100%,.5)}.bp5-toast.bp5-intent-primary .bp5-button:last-child>.bp5-icon-cross{color:hsla(0,0%,100%,.7) !important}.bp5-toast.bp5-intent-success{background-color:#238551;color:#fff}.bp5-toast.bp5-intent-success .bp5-icon:first-child{color:hsla(0,0%,100%,.7)}.bp5-toast.bp5-intent-success .bp5-button{background-color:#238551 !important;color:#fff !important}.bp5-toast.bp5-intent-success .bp5-button:hover{background-color:#1c6e42 !important;color:#fff !important}.bp5-toast.bp5-intent-success .bp5-button:active{background-color:#165a36 !important;color:#fff !important}.bp5-toast.bp5-intent-success .bp5-button:focus{outline-color:hsla(0,0%,100%,.5)}.bp5-toast.bp5-intent-success .bp5-button:last-child>.bp5-icon-cross{color:hsla(0,0%,100%,.7) !important}.bp5-toast.bp5-intent-warning{background-color:#fbb360;color:#1c2127}.bp5-toast.bp5-intent-warning .bp5-icon:first-child{color:rgba(28,33,39,.7)}.bp5-toast.bp5-intent-warning .bp5-button{background-color:#fbb360 !important;color:#1c2127 !important}.bp5-toast.bp5-intent-warning .bp5-button:hover{background-color:#ec9a3c !important;color:#1c2127 !important}.bp5-toast.bp5-intent-warning .bp5-button:active{background-color:#c87619 !important;color:#1c2127 !important}.bp5-toast.bp5-intent-warning .bp5-button:focus{outline-color:hsla(0,0%,100%,.5)}.bp5-toast.bp5-intent-warning .bp5-button:last-child>.bp5-icon-cross{color:rgba(28,33,39,.7) !important}.bp5-toast.bp5-intent-danger{background-color:#cd4246;color:#fff}.bp5-toast.bp5-intent-danger .bp5-icon:first-child{color:hsla(0,0%,100%,.7)}.bp5-toast.bp5-intent-danger .bp5-button{background-color:#cd4246 !important;color:#fff !important}.bp5-toast.bp5-intent-danger .bp5-button:hover{background-color:#ac2f33 !important;color:#fff !important}.bp5-toast.bp5-intent-danger .bp5-button:active{background-color:#8e292c !important;color:#fff !important}.bp5-toast.bp5-intent-danger .bp5-button:focus{outline-color:hsla(0,0%,100%,.5)}.bp5-toast.bp5-intent-danger .bp5-button:last-child>.bp5-icon-cross{color:hsla(0,0%,100%,.7) !important}.bp5-toast-message{flex:1 1 auto;padding:11px;word-break:break-word}.bp5-toast-container{align-items:center;display:flex !important;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.bp5-toast-container.bp5-toast-container-in-portal{position:fixed}.bp5-toast-container.bp5-toast-container-inline{position:absolute}.bp5-toast-container.bp5-toast-container-top{top:0}.bp5-toast-container.bp5-toast-container-bottom{bottom:0;flex-direction:column-reverse;top:auto}.bp5-toast-container.bp5-toast-container-left{align-items:flex-start}.bp5-toast-container.bp5-toast-container-right{align-items:flex-end}.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-exit-active~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-leave-active~.bp5-toast{transform:translateY(60px)}.bp5-tooltip{box-shadow:0 0 0 1px rgba(17,20,24,.1),0 2px 4px rgba(17,20,24,.2),0 8px 24px rgba(17,20,24,.2);color:#f6f7f9;transform:scale(1)}.bp5-tooltip .bp5-popover-arrow{height:22px;position:absolute;width:22px}.bp5-tooltip .bp5-popover-arrow:before{height:14px;margin:4px;width:14px}.bp5-tooltip .bp5-popover-content{background:#404854}.bp5-tooltip .bp5-heading,.bp5-tooltip .bp5-popover-content{color:#f6f7f9}.bp5-tooltip .bp5-popover-arrow:before{box-shadow:1px 1px 6px rgba(17,20,24,.2)}.bp5-tooltip .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-tooltip .bp5-popover-arrow-fill{fill:#404854}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tooltip .bp5-popover-arrow-fill{fill:buttonborder}.bp5-tooltip{border:1px solid buttonborder}}.bp5-popover-appear>.bp5-tooltip,.bp5-popover-enter>.bp5-tooltip{transform:scale(.8)}.bp5-popover-appear-active>.bp5-tooltip,.bp5-popover-enter-active>.bp5-tooltip{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-tooltip{transform:scale(1)}.bp5-popover-exit-active>.bp5-tooltip{transform:scale(.8);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tooltip .bp5-text-muted{color:#abb3bf}.bp5-tooltip .bp5-text-disabled{color:rgba(171,179,191,.6)}.bp5-tooltip .bp5-running-text hr{border-color:hsla(0,0%,100%,.2)}.bp5-tooltip a,.bp5-tooltip a:hover{color:#8abbff}.bp5-tooltip a .bp5-icon,.bp5-tooltip a .bp5-icon-large,.bp5-tooltip a .bp5-icon-standard,.bp5-tooltip a code{color:inherit}.bp5-tooltip .bp5-code,.bp5-tooltip .bp5-running-text code{background:rgba(17,20,24,.3);box-shadow:inset 0 0 0 1px rgba(17,20,24,.4);color:#abb3bf}a>.bp5-tooltip .bp5-code,a>.bp5-tooltip .bp5-running-text code{color:inherit}.bp5-tooltip .bp5-code-block,.bp5-tooltip .bp5-running-text pre{background:rgba(17,20,24,.3);box-shadow:inset 0 0 0 1px rgba(17,20,24,.4);color:#f6f7f9}.bp5-tooltip .bp5-code-block>code,.bp5-tooltip .bp5-running-text pre>code{background:0;box-shadow:none;color:inherit}.bp5-tooltip .bp5-key,.bp5-tooltip .bp5-running-text kbd{background:#383e47;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 1px 1px 0 rgba(17,20,24,.4);color:#abb3bf}.bp5-tooltip .bp5-icon-large.bp5-intent-primary,.bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-tooltip .bp5-icon-large.bp5-intent-success,.bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-tooltip .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-tooltip .bp5-icon-large.bp5-intent-warning,.bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-tooltip .bp5-icon-large.bp5-intent-danger,.bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip .bp5-icon.bp5-intent-danger{color:#fa999c}.bp5-tooltip .bp5-popover-content{padding:10px 12px}.bp5-tooltip.bp5-compact .bp5-popover-content{line-height:1rem;padding:5px 7px}.bp5-tooltip.bp5-compact .bp5-code{vertical-align:text-bottom}.bp5-tooltip.bp5-popover-placement-top .bp5-popover-arrow{transform:translateY(-3px)}.bp5-tooltip.bp5-popover-placement-left .bp5-popover-arrow{transform:translateX(-3px)}.bp5-tooltip.bp5-popover-placement-bottom .bp5-popover-arrow{transform:translateY(3px)}.bp5-tooltip.bp5-popover-placement-right .bp5-popover-arrow{transform:translateX(3px)}.bp5-dark .bp5-tooltip,.bp5-tooltip.bp5-dark{box-shadow:0 2px 4px rgba(17,20,24,.4),0 8px 24px rgba(17,20,24,.4)}.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-popover-content{background:#e5e8eb}.bp5-dark .bp5-tooltip .bp5-heading,.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-heading,.bp5-tooltip.bp5-dark .bp5-popover-content{color:#404854}.bp5-dark .bp5-tooltip .bp5-popover-arrow:before,.bp5-tooltip.bp5-dark .bp5-popover-arrow:before{box-shadow:1px 1px 6px rgba(17,20,24,.4)}.bp5-dark .bp5-tooltip .bp5-popover-arrow-border,.bp5-tooltip.bp5-dark .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill,.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill{fill:#e5e8eb}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill,.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill{fill:buttonborder}.bp5-dark .bp5-tooltip,.bp5-tooltip.bp5-dark{border:1px solid buttonborder}}.bp5-dark .bp5-tooltip .bp5-text-muted,.bp5-tooltip.bp5-dark .bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-tooltip .bp5-text-disabled,.bp5-tooltip.bp5-dark .bp5-text-disabled{color:rgba(95,107,124,.6)}.bp5-dark .bp5-tooltip .bp5-running-text hr,.bp5-tooltip.bp5-dark .bp5-running-text hr{border-color:rgba(17,20,24,.15)}.bp5-dark .bp5-tooltip a,.bp5-dark .bp5-tooltip a:hover,.bp5-tooltip.bp5-dark a,.bp5-tooltip.bp5-dark a:hover{color:#215db0}.bp5-dark .bp5-tooltip a .bp5-icon,.bp5-dark .bp5-tooltip a .bp5-icon-large,.bp5-dark .bp5-tooltip a .bp5-icon-standard,.bp5-dark .bp5-tooltip a code,.bp5-tooltip.bp5-dark a .bp5-icon,.bp5-tooltip.bp5-dark a .bp5-icon-large,.bp5-tooltip.bp5-dark a .bp5-icon-standard,.bp5-tooltip.bp5-dark a code{color:inherit}.bp5-dark .bp5-tooltip .bp5-code,.bp5-dark .bp5-tooltip .bp5-running-text code,.bp5-tooltip.bp5-dark .bp5-code,.bp5-tooltip.bp5-dark .bp5-running-text code{background:hsla(0,0%,100%,.7);box-shadow:inset 0 0 0 1px rgba(17,20,24,.2);color:#5f6b7c}a>.bp5-dark .bp5-tooltip .bp5-code,a>.bp5-dark .bp5-tooltip .bp5-running-text code,a>.bp5-tooltip.bp5-dark .bp5-code,a>.bp5-tooltip.bp5-dark .bp5-running-text code{color:#2d72d2}.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre,.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre{background:hsla(0,0%,100%,.7);box-shadow:inset 0 0 0 1px rgba(17,20,24,.15);color:#1c2127}.bp5-dark .bp5-tooltip .bp5-code-block>code,.bp5-dark .bp5-tooltip .bp5-running-text pre>code,.bp5-tooltip.bp5-dark .bp5-code-block>code,.bp5-tooltip.bp5-dark .bp5-running-text pre>code{background:0;box-shadow:none;color:inherit}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre,.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-dark .bp5-tooltip .bp5-key,.bp5-dark .bp5-tooltip .bp5-running-text kbd,.bp5-tooltip.bp5-dark .bp5-key,.bp5-tooltip.bp5-dark .bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 1px 1px rgba(17,20,24,.2);color:#5f6b7c}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-primary{color:#215db0}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-success{color:#1c6e42}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-warning{color:#935610}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-danger{color:#ac2f33}.bp5-tooltip.bp5-intent-primary .bp5-popover-content{background:#2d72d2;color:#fff}.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:#2d72d2}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-success .bp5-popover-content{background:#238551;color:#fff}.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:#238551}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-warning .bp5-popover-content{background:#c87619;color:#fff}.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:#c87619}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-danger .bp5-popover-content{background:#cd4246;color:#fff}.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:#cd4246}@media(forced-colors:active) and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip-indicator{border-bottom:1px dotted;cursor:help}.bp5-tree .bp5-icon,.bp5-tree .bp5-icon-large,.bp5-tree .bp5-icon-standard{color:#5f6b7c}.bp5-tree .bp5-icon-large.bp5-intent-primary,.bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-tree .bp5-icon.bp5-intent-primary{color:#2d72d2}.bp5-tree .bp5-icon-large.bp5-intent-success,.bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-tree .bp5-icon.bp5-intent-success{color:#238551}.bp5-tree .bp5-icon-large.bp5-intent-warning,.bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-tree .bp5-icon.bp5-intent-warning{color:#c87619}.bp5-tree .bp5-icon-large.bp5-intent-danger,.bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-tree .bp5-icon.bp5-intent-danger{color:#cd4246}.bp5-tree-node-list{list-style:none;margin:0;padding-left:0}.bp5-tree-root{background-color:transparent;cursor:default;padding-left:0;position:relative}.bp5-tree-node-content-0{padding-left:0}.bp5-tree-node-content-1{padding-left:23px}.bp5-tree-node-content-2{padding-left:46px}.bp5-tree-node-content-3{padding-left:69px}.bp5-tree-node-content-4{padding-left:92px}.bp5-tree-node-content-5{padding-left:115px}.bp5-tree-node-content-6{padding-left:138px}.bp5-tree-node-content-7{padding-left:161px}.bp5-tree-node-content-8{padding-left:184px}.bp5-tree-node-content-9{padding-left:207px}.bp5-tree-node-content-10{padding-left:230px}.bp5-tree-node-content-11{padding-left:253px}.bp5-tree-node-content-12{padding-left:276px}.bp5-tree-node-content-13{padding-left:299px}.bp5-tree-node-content-14{padding-left:322px}.bp5-tree-node-content-15{padding-left:345px}.bp5-tree-node-content-16{padding-left:368px}.bp5-tree-node-content-17{padding-left:391px}.bp5-tree-node-content-18{padding-left:414px}.bp5-tree-node-content-19{padding-left:437px}.bp5-tree-node-content-20{padding-left:460px}.bp5-tree-node-content{align-items:center;background:0;display:flex;height:30px;padding-right:5px;width:100%}.bp5-tree-node-content:hover{background-color:rgba(143,153,168,.15)}.bp5-tree-node-content:active{background-color:rgba(143,153,168,.3)}.bp5-tree-node-caret,.bp5-tree-node-caret-none{min-width:30px}.bp5-tree-node-caret{color:#5f6b7c;cursor:pointer;padding:7px;transform:rotate(0deg);transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-tree-node-caret:hover{color:#1c2127}.bp5-dark .bp5-tree-node-caret{color:#abb3bf}.bp5-dark .bp5-tree-node-caret:hover{color:#f6f7f9}.bp5-tree-node-caret.bp5-tree-node-caret-open{transform:rotate(90deg)}.bp5-tree-node-caret.bp5-icon-standard:before{content:""}.bp5-tree-node-icon{margin-right:7px;position:relative}.bp5-tree-node-label{word-wrap:normal;flex:1 1 auto;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.bp5-tree-node-label span{display:inline}.bp5-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-tree-node-secondary-label .bp5-popover-target,.bp5-tree-node-secondary-label .bp5-popover-wrapper{align-items:center;display:flex}.bp5-tree-node.bp5-disabled .bp5-tree-node-content{background-color:inherit;color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-tree-node.bp5-disabled .bp5-tree-node-caret,.bp5-tree-node.bp5-disabled .bp5-tree-node-icon{color:rgba(95,107,124,.6);cursor:not-allowed}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard{color:#fff}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:before{color:hsla(0,0%,100%,.7)}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:hover:before{color:#fff}.bp5-dark .bp5-tree-node-content:hover{background-color:rgba(95,107,124,.3)}.bp5-dark .bp5-tree .bp5-icon,.bp5-dark .bp5-tree .bp5-icon-large,.bp5-dark .bp5-tree .bp5-icon-standard{color:#abb3bf}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard{color:#fff}</style><style>.bp5-multi-select{min-width:150px}.bp5-multi-select-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto}.bp5-multi-select-popover.bp5-popover-match-target-width{width:100%}.bp5-multi-select-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.bp5-omnibar{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(17,20,24,.1),0 4px 8px rgba(17,20,24,.2),0 18px 46px 6px rgba(17,20,24,.2);filter:blur(0);left:calc(50% - 250px);opacity:1;top:20vh;width:500px;z-index:21}.bp5-omnibar.bp5-overlay-appear,.bp5-omnibar.bp5-overlay-enter{filter:blur(20px);opacity:0}.bp5-omnibar.bp5-overlay-appear-active,.bp5-omnibar.bp5-overlay-enter-active{filter:blur(0);opacity:1;transition-delay:0;transition-duration:.2s;transition-property:filter,opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-omnibar.bp5-overlay-exit{filter:blur(0);opacity:1}.bp5-omnibar.bp5-overlay-exit-active{filter:blur(20px);opacity:0;transition-delay:0;transition-duration:.2s;transition-property:filter,opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-omnibar .bp5-input{background-color:transparent;border-radius:0}.bp5-omnibar .bp5-input,.bp5-omnibar .bp5-input:focus{box-shadow:none}.bp5-omnibar .bp5-menu{background-color:transparent;border-radius:0;box-shadow:inset 0 1px 0 rgba(17,20,24,.15);max-height:calc(60vh - 40px);overflow:auto}.bp5-omnibar .bp5-menu:empty{display:none}.bp5-dark .bp5-omnibar,.bp5-omnibar.bp5-dark{background-color:#383e47;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 4px 8px rgba(17,20,24,.4),0 18px 46px 6px rgba(17,20,24,.4)}.bp5-omnibar-overlay .bp5-overlay-backdrop{background-color:rgba(17,20,24,.2)}.bp5-select-popover .bp5-popover-content{padding:5px}.bp5-select-popover .bp5-input-group{margin-bottom:0}.bp5-select-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto;padding:0}.bp5-select-popover .bp5-menu:not(:first-child){padding-top:5px}.bp5-select-popover.bp5-popover-match-target-width{width:100%}.bp5-select-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.bp5-suggest-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto}.bp5-suggest-popover.bp5-popover-match-target-width{width:100%}.bp5-suggest-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}</style><style>/*!
* Cropper.js v1.6.1
* https://fengyuanchen.github.io/cropperjs
*
* Copyright 2015-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2023-09-17T03:44:17.565Z
*/.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none !important;max-width:none !important;min-height:0 !important;min-width:0 !important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none !important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}</style><style class=sf-hidden>#translate-panel{background-color:#f6f7f9;display:flex;flex-direction:column;padding-bottom:8px}.bp5-dark #translate-panel{background-color:#252a31}#translate-panel .fixed{flex-shrink:0;margin-bottom:10px}#translate-panel .body{flex-grow:1;overflow:auto;overscroll-behavior:contain}#translate-panel .body::-webkit-scrollbar{width:8px;background-color:rgba(0,0,0,0);-webkit-border-radius:100px}#translate-panel .body::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.09)}#translate-panel .body::-webkit-scrollbar-thumb:vertical{background:rgba(0,0,0,.5);-webkit-border-radius:100px}#translate-panel .body::-webkit-scrollbar-thumb:vertical:active{background:rgba(0,0,0,.61);-webkit-border-radius:100px}#translate-panel.size-small,#translate-panel.size-small h6.bp5-heading,#translate-panel.size-small .bp5-control.bp5-large,#translate-panel.size-small textarea.bp5-input.bp5-small{font-size:14px}#translate-panel.size-small .phonetic-item,#translate-panel.size-small .quick-settings a{font-size:12px}#translate-panel.size-middle,#translate-panel.size-middle h6.bp5-heading,#translate-panel.size-middle .bp5-control.bp5-large,#translate-panel.size-middle textarea.bp5-input{font-size:18px}#translate-panel.size-middle .phonetic-item,#translate-panel.size-middle .quick-settings a{font-size:14px}#translate-panel.size-large,#translate-panel.size-large h6.bp5-heading,#translate-panel.size-large .bp5-control.bp5-large,#translate-panel.size-large textarea.bp5-input.bp5-large{font-size:22px}#translate-panel.size-large .source,#translate-panel.size-large .phonetic-item,#translate-panel.size-large .quick-settings a{font-size:18px}#translate-panel .bp5-button.bp5-small,#translate-panel .bp5-small .bp5-button{min-height:20px;min-width:20px}#translate-panel .header{display:flex;align-items:center;padding:4px 6px 4px 10px;border-bottom:1px solid #d1d1d1}.bp5-dark #translate-panel .header{border-bottom-color:rgba(17,20,24,.4)}#translate-panel .header .drag-block{min-width:5px;flex-shrink:0;flex-grow:1;align-self:stretch}#translate-panel .header .left{flex-shrink:0;display:flex}#translate-panel .header .right{flex-shrink:0;display:flex;align-items:center}#translate-panel .header .right .bp5-icon-arrow-right{flex-shrink:0;margin:0 5px}#translate-panel .header .right>.bp5-button{flex-shrink:0;margin:0 1px}#translate-panel .header .right>.bp5-button:last-child{margin-right:0}#translate-panel .quick-settings{padding:4px 9px;margin:0 1px}#translate-panel .quick-settings>div{margin-bottom:5px}#translate-panel .quick-settings .bp5-control{margin-bottom:0}#translate-panel .query-text{position:relative;padding:10px 10px 2px 10px}#translate-panel .query-text textarea.bp5-input{min-height:44px;font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";overscroll-behavior:contain}#translate-panel .query-text .translate-btn{position:absolute;opacity:.6}#translate-panel .query-text .translate-btn:hover{opacity:1}#translate-panel .body{padding:0 10px}#translate-panel .body .bp5-card:first-child{margin-top:1px}#translate-panel .body .bp5-card:last-child{margin-bottom:1px}#translate-panel .body .no-api{margin:20px 0}.result-block{margin:8px 0;padding:2px 5px}.result-block .bp5-button{visibility:hidden}.result-block .error .bp5-button,.result-block:hover .bp5-button{visibility:visible}.result-block .legend{display:flex;align-items:center;justify-content:space-between}.result-block .legend .legend-left{display:flex;align-items:center}.result-block .legend .api-ico,.result-block .legend .bp5-heading{flex-shrink:0;white-space:nowrap}.result-block .legend .api-ico{display:inline-block;width:14px;height:14px;background-size:contain;margin-right:3px}.result-block .legend .bp5-heading{margin-bottom:0;margin-right:10px}.result-block .legend .source{cursor:pointer;font-size:12px;display:inline-flex;align-items:center}.result-block .legend .source .source-text{overflow:hidden}.result-block .legend .source .bp5-icon{position:relative;top:-1px;margin-left:1px}.result-block .phonetic{display:flex;flex-wrap:wrap}.result-block .phonetic .phonetic-item{display:flex;align-items:center;font-size:12px}.result-block .phonetic .phonetic-item:not(:last-child){margin-right:12px}.result-block .common-result p{line-height:1.3;margin:2px 0;overflow-wrap:break-word}.result-block .common-result .dict a{text-decoration:underline}.result-block .error{font-size:12px;padding:5px 10px}.result-block .dict-pos{margin-right:5px}.external-translators{margin-bottom:3px;padding:0;display:flex;flex-wrap:wrap}.external-translators>div{margin:0 5px 5px 0}.quick-links a{margin:0 5px 5px 0}#popper-container{width:250px;max-width:100%;position:absolute;left:0;top:0;z-index:9999999998;touch-action:none;transition:opacity .2s;background-color:#f6f7f9}.bp5-dark #popper-container{background-color:#252a31}#popper-container.show{opacity:1;pointer-events:auto;-moz-user-select:auto;user-select:auto}#popper-container,#popper-container[data-popper-reference-hidden=true]{opacity:0;pointer-events:none;-moz-user-select:none;user-select:none}#popper-container .drag-block{cursor:-webkit-grab;cursor:grab}#popper-container.pin{position:fixed}#popper-container.pin .arrow{display:none}#popper-container .arrow,#popper-container .arrow::before{position:absolute;width:8px;height:8px;z-index:-1}#popper-container .arrow::before{content:"";transform:rotate(45deg);background:#f6f7f9}.bp5-dark #popper-container .arrow::before{background-color:#252a31}#popper-container .arrow{display:none}#popper-container.show[data-popper-placement]:not([data-popper-reference-hidden=true]) .arrow{display:block}#popper-container[data-popper-placement^=top] .arrow{bottom:-5px}#popper-container[data-popper-placement^=top] .arrow::before{border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1}#popper-container[data-popper-placement^=bottom] .arrow{top:-5px}#popper-container[data-popper-placement^=bottom] .arrow::before{border-left:1px solid #d1d1d1;border-top:1px solid #d1d1d1}#popper-container[data-popper-placement^=left] .arrow{right:-5px}#popper-container[data-popper-placement^=left] .arrow::before{border-right:1px solid #d1d1d1;border-top:1px solid #d1d1d1}#popper-container[data-popper-placement^=right] .arrow{left:-5px}#popper-container[data-popper-placement^=right] .arrow::before{border-left:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1}#translate-btn{display:none;position:absolute;z-index:9999999999;left:0;top:0}#translate-btn .bp5-button{padding:2px;min-width:0;min-height:0}#translate-btn .btn-icon{width:18px;height:18px;background-image:url(chrome-extension://ikhdkkncnoglghljlkmcimlnlhkeamad/logo.png);background-size:contain}.bp5-dark #translate-btn .btn-icon{background-image:url(chrome-extension://ikhdkkncnoglghljlkmcimlnlhkeamad/logowhite36.png)}#translate-btn.show{display:block}.translate-type-selector .bp5-label{display:inline}.translate-type-selector .bp5-radio{margin-bottom:0}#ocr-container{position:fixed;z-index:99999999999999;left:0;top:0;right:0;bottom:0}#ocr-container .toolbar{display:none;position:absolute;z-index:1}#ocr-container img{max-width:100%}#app{cursor:default}.switch-pin{flex-shrink:0;cursor:pointer}.switch-pin .bp5-icon-pin{transition:transform .2s,color .2s;transform:rotate(-45deg)}.pin .switch-pin .bp5-icon-pin{transform:rotate(-70deg)}.cut-btn{margin-left:2px}.app-toaster-container{position:fixed !important;z-index:9999999999 !important}.app-toaster-container .bp5-toast{min-width:auto}#web-trs-panel .app-toaster-container{padding-right:0;padding-left:0}#web-trs-panel .page-trs-form-group{margin:0;align-items:center}#web-trs-panel .page-trs-form-group>label{width:70px}</style><div id=root dir=ltr class=bp5-dark><div id=app class=bp5-dark><div id=translate-btn class=sf-hidden></div><div id=popper-container class=bp5-elevation-4 style=width:341.2px;transform:translate(0px,0px)><style class=sf-hidden>#translate-panel .fixed{flex-grow:1;display:flex;flex-flow:column}#translate-panel .query-text{flex-grow:1;display:flex}#translate-panel .body{flex-grow:0}#popper-container .query-text{display:none}</style><div id=translate-panel class=size-small><div class=fixed><div class=header><div class=left><div class=switch-pin><button type=button class="bp5-button bp5-minimal bp5-small"><span aria-hidden=true class="bp5-icon bp5-icon-pin"><svg data-icon=pin height=14 role=img viewBox="0 0 16 16" width=14><path d="M9.41.92c-.51.51-.41 1.5.15 2.56L4.34 7.54C2.8 6.48 1.45 6.05.92 6.58l3.54 3.54-3.54 4.95 4.95-3.54 3.54 3.54c.53-.53.1-1.88-.96-3.42l4.06-5.22c1.06.56 2.04.66 2.55.15L9.41.92z" fill-rule=evenodd></path></svg></span></button></div><button type=button title=图片翻译 class="bp5-button bp5-minimal bp5-small"><span aria-hidden=true class="bp5-icon bp5-icon-media"><svg data-icon=media height=14 role=img viewBox="0 0 16 16" width=14><path d="M11.99 6.99c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3-5h-14c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-10c0-.55-.45-1-1-1zm-1 9l-5-3-1 2-3-4-3 5v-7h12v7z" fill-rule=evenodd></path></svg></span></button><button type=button title=语音翻译 class="bp5-button bp5-minimal bp5-small"><span class=bp5-icon><svg version=1.1 id=Capa_1 width=14 height=14 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink x=0px y=0px viewBox="0 0 490.9 490.9" xml:space=preserve><g><g><path d="M245.5,322.9c53,0,96.2-43.2,96.2-96.2V96.2c0-53-43.2-96.2-96.2-96.2s-96.2,43.2-96.2,96.2v130.5 C149.3,279.8,192.5,322.9,245.5,322.9z M173.8,96.2c0-39.5,32.2-71.7,71.7-71.7s71.7,32.2,71.7,71.7v130.5 c0,39.5-32.2,71.7-71.7,71.7s-71.7-32.2-71.7-71.7V96.2z"></path><path d="M94.4,214.5c-6.8,0-12.3,5.5-12.3,12.3c0,85.9,66.7,156.6,151.1,162.8v76.7h-63.9c-6.8,0-12.3,5.5-12.3,12.3 s5.5,12.3,12.3,12.3h152.3c6.8,0,12.3-5.5,12.3-12.3s-5.5-12.3-12.3-12.3h-63.9v-76.7c84.4-6.3,151.1-76.9,151.1-162.8 c0-6.8-5.5-12.3-12.3-12.3s-12.3,5.5-12.3,12.3c0,76.6-62.3,138.9-138.9,138.9s-138.9-62.3-138.9-138.9 C106.6,220,101.2,214.5,94.4,214.5z"></path></g></g></svg></span></button></div><div class=drag-block title=按住不放可以拖动></div><div class=right><button type=button disabled title=添加到收藏夹 class="bp5-button bp5-disabled bp5-minimal bp5-small" tabindex=-1><span aria-hidden=true class="bp5-icon bp5-icon-star-empty"><svg data-icon=star-empty height=14 role=img viewBox="0 0 16 16" width=14><path d="M16 6.11l-5.53-.84L8 0 5.53 5.27 0 6.11l4 4.1L3.06 16 8 13.27 12.94 16 12 10.21l4-4.1zM4.91 13.2l.59-3.62L3 7.02l3.45-.53L8 3.2l1.55 3.29 3.45.53-2.5 2.56.59 3.62L8 11.49 4.91 13.2z" fill-rule=evenodd></path></svg></span></button><button type=button class="bp5-button bp5-minimal bp5-small settings" title=快捷设置><span aria-hidden=true class="bp5-icon bp5-icon-cog"><svg data-icon=cog height=14 role=img viewBox="0 0 16 16" width=14><path d="M15.19 6.39h-1.85c-.11-.37-.27-.71-.45-1.04l1.36-1.36c.31-.31.31-.82 0-1.13l-1.13-1.13a.803.803 0 00-1.13 0l-1.36 1.36c-.33-.17-.67-.33-1.04-.44V.79c0-.44-.36-.8-.8-.8h-1.6c-.44 0-.8.36-.8.8v1.86c-.39.12-.75.28-1.1.47l-1.3-1.3c-.3-.3-.79-.3-1.09 0L1.82 2.91c-.3.3-.3.79 0 1.09l1.3 1.3c-.2.34-.36.7-.48 1.09H.79c-.44 0-.8.36-.8.8v1.6c0 .44.36.8.8.8h1.85c.11.37.27.71.45 1.04l-1.36 1.36c-.31.31-.31.82 0 1.13l1.13 1.13c.31.31.82.31 1.13 0l1.36-1.36c.33.18.67.33 1.04.44v1.86c0 .44.36.8.8.8h1.6c.44 0 .8-.36.8-.8v-1.86c.39-.12.75-.28 1.1-.47l1.3 1.3c.3.3.79.3 1.09 0l1.09-1.09c.3-.3.3-.79 0-1.09l-1.3-1.3c.19-.35.36-.71.48-1.1h1.85c.44 0 .8-.36.8-.8v-1.6a.816.816 0 00-.81-.79zm-7.2 4.6c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z" fill-rule=evenodd></path></svg></span></button><button type=button title=关闭(Esc) class="bp5-button bp5-minimal bp5-small"><span aria-hidden=true class="bp5-icon bp5-icon-cross"><svg data-icon=cross height=18 role=img viewBox="0 0 16 16" width=18><path d="M9.41 8l3.29-3.29c.19-.18.3-.43.3-.71a1.003 1.003 0 00-1.71-.71L8 6.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42L6.59 8 3.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71L8 9.41l3.29 3.29c.18.19.43.3.71.3a1.003 1.003 0 00.71-1.71L9.41 8z" fill-rule=evenodd></path></svg></span></button></div></div><div class=bp5-collapse><div class="bp5-collapse-body sf-hidden" aria-hidden=true></div></div><div class="query-text sf-hidden"></div></div><div class=body><p>请输入需要翻译的文本。</p></div></div><div class="arrow sf-hidden"></div></div><div id=web-trs-panel></div></div></div></template></div></div><script data-template-shadow-root>(()=>{document.currentScript.remove();processNode(document);function processNode(node){node.querySelectorAll("template[shadowrootmode]").forEach(element=>{let shadowRoot = element.parentElement.shadowRoot;if (!shadowRoot) {try {shadowRoot=element.parentElement.attachShadow({mode:element.getAttribute("shadowrootmode")});shadowRoot.innerHTML=element.innerHTML;element.remove()} catch (error) {} if (shadowRoot) {processNode(shadowRoot)}}})}})()</script>