24 lines
554 KiB
HTML
24 lines
554 KiB
HTML
<!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.0(Legado)教程,阅读3.0教程>
|
||
<meta name=keywords content=阅读3.0(Legado)教程,阅读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&&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><js></js></code><span>、</span><code>@js:</code><span>中使用,结果存在result中</span><li><code>@js:</code><span>只能放在其他规则的最后使用</span><li><code><js></js></code><span>可以在任意位置使用,还能作为其他规则的分隔符,例:</span><code>tag.li<js></js>//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>&&</code><span>、</span><code>||</code><span>、</span><code>%%</code></p><li><p><span>只能在同种规则间使用,不包括js和正则</span></p><li><p><code>&&</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> <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> <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> </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>=></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>=></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>=></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> <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> <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> <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> </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> </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> </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>=></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>&</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><</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> </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> </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><</span><span class=cm-variable>String</span><span class=cm-operator>></span>): <span class=cm-variable>Array</span><span class=cm-operator><</span><span class=cm-variable>StrResponse</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>//访问网络,urlStr为url字符串,返回Response<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>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><</span><span class=cm-variable>String</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>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><</span><span class=cm-variable>String</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>//实现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> </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解密key,transformation为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解密key,transformation为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解密key,transformation为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解密key,transformation为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解密key,transformation为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解密key,transformation为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解密key,transformation为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解密key,transformation为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<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>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<Any></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> </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> <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> <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> <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> <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> <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> <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> <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> <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> </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><,{{page}}></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><,{{page}}></code></p><li><p><span>格式一,如: </span><code>名称::http://www。baidu.com</code><span>,发现URL可使用</span><code>&&</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> {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <span class="cm-string cm-property">"style"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> }</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> <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> <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<,{{(page-1)*25}}>%22%2C%22limit%22%3A%2225%22%7D%7D&versionCode=148"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class="cm-string cm-property">"style"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> }</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> <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> <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<,{{(page-1)*25}}>%22%2C%22limit%22%3A%2225%22%7D%7D&versionCode=148"</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></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> </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>'<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>'">'</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> </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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleBookInfo"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"chapterList"</span>: <span class=cm-string>"@css:.scroll-list.btn-groups>a"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <span class=cm-string>"searchUrl"</span>: <span class=cm-string>"https://www.missevan.com/dramaapi/search?s={{key}}&page=1"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> </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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleBookInfo"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"wordCount"</span>: <span class=cm-string>"@css:.count li:eq(3)>span@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-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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 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> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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>"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> <span class=cm-string>"bookList"</span>: <span class=cm-string>"//ul[count(../ul)>10]"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> },</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> <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> <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> <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> <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> <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> <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> <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> <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 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> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"chapterList"</span>: <span class=cm-string>":href=\"(/chapter/[^\"]*)\"[^>]*>([^<]*)</a>([^<]*)"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> },</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"searchUrl"</span>: <span class=cm-string>"/search/,{\n \"charset\": \"gbk\",\n \"method\": \"POST\",\n \"body\": \"page={{page}}&key={{key}}\"\n}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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><js>result</js></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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleBookInfo"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"chapterList"</span>: <span class=cm-string>"@css:.scroll-list.btn-groups>a"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <span class=cm-string>"searchUrl"</span>: <span class=cm-string>"https://www.missevan.com/dramaapi/search?s={{key}}&page=1"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> </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> <span class=cm-keyword>try</span>{</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-comment>// 处理result</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-comment>// 当返回结果为字符串时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <span class=cm-comment>// 当返回结果为列表时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> }</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <span class=cm-comment>// 当返回结果为字符串时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <span class=cm-comment>// 当返回结果为列表时</span></span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-keyword>return</span> [<span class=cm-string>""</span><span class=cm-operator>+</span><span class=cm-variable-2>e</span>]; <span class=cm-comment>//列表对应名称处填<js>""+result</js>查看</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>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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleBookInfo"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"content"</span>: <span class=cm-string>"@css:.articleDiv p@textNodes##搜索.*手机访问|一秒记住.*|.*阅读下载|<!\\[CDATA\\[|\\]\\]>"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <span class=cm-string>"author"</span>: <span class=cm-string>"@css:p:eq(2)>a@text"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <span class=cm-string>"bookUrl"</span>: <span class=cm-string>"@css:.name>a@href"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"chapterList"</span>: <span class=cm-string>"-:<li><a[^\"]+\"([^\"]*)\">([^<]*)"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <span class=cm-string>"searchUrl"</span>: <span class=cm-string>"/modules/article/search.php?searchkey={{key}}&submit=&page={{page}},{\n \"charset\": \"gbk\"\n}"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> </p></ul><p> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleBookInfo"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"chapterList"</span>: <span class=cm-string>":href=\"(/read[^\"]*html)\">([^<]*)"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <span class=cm-string>"nextTocUrl"</span>: <span class=cm-string>"//*[@id=\"pagelist\"]/*[position()>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> <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> <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> </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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleBookInfo"</span>: {},</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <span class=cm-string>"ruleContent"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class=cm-string>"ruleToc"</span>: {</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> <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> <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> <span class=cm-string>"searchUrl"</span>: <span class=cm-string>"/Book/search?query={{key}}&start={{(page-1)*20}}&limit=40&device_type=android&app_version=165"</span>,</span></pre><pre class=CodeMirror-line role=presentation><span role=presentation style=padding-right:.1px> <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> |