Magi搜索-白

Magi搜索修改为白色主色调

// ==UserScript==
// @name         Magi搜索-白
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Magi搜索修改为白色主色调
// @author       Shillber
// @include      *://magi.com/*
// @grant        none
// ==/UserScript==
/*Magi搜索进化 */
(function () {
  /* 执行判断 */
  const key = encodeURIComponent('修改谷花泰的插件:纯净苍穹');
  if (window[key]) {
    return;
  };
  window[key] = true;

  class FuckAD {
    constructor(configs) {
      this._configs = configs;

      /*
       * config里的配置解释
       * {
       *   正则匹配的域名数组
       *   sites: ['zhihu.com'],
       * 
       *   移除的节点数组
       *   remove: ['#id'],
       * 
       *   display隐藏的节点数组
       *   displayNone: ['#id'],
       * 
       *   visibility隐藏的节点数组
       *   visibilityHidden: ['#id'],
       * 
       *   额外的css
       *   style: `
       *   body {
       *     background-color: #000;
       *   }
       *   `,
       *  
       *   额外的函数执行
       *   others() {
       *     console.log('others: 哈哈');
       *   }
       * }
       *
       */

      /* 初始化 */
      this.init();
    };
    /*
     * 初始化
     */
    init() {
      const that = this;
      /* 所有要移除的节点 */
      let remove = [];
      /* 总体style */
      let style = '';
      /* 要执行的其它函数集 */
      let others = [];

      /* 统计 */
      this._configs.forEach(config => {
        const canLoad = that.siteInList(config.sites);
        if (canLoad) {
          remove = remove.concat(config.remove);
          style += (config.style || '');
          style += (that.letSelectorsDisplayNone(config.displayNone));
          style += (that.letSelectorsVisibilityHidden(config.visibilityHidden));
          config.others && (others = others.concat(config.others));
        };
      });

      /* 添加style */
      this.addStyle(style);
      that.removeNodesBySelectors(remove);

      /* 执行others内所有函数 */
      try {
        others.forEach(func => {
          func();
        });
      } catch (err) {
        console.error('via: others function run error', err);
      };

      /* 监听dom,确保节点移除 */
      if (remove && remove.length > 0) {
        this.observe({
          targetNode: document.documentElement,
          config: {
            attributes: false
          },
          callback(mutations, observer) {
            that.removeNodesBySelectors(remove);
          }
        })
      }
    };
    /*
     * 监听dom节点加载函数
     */
    observe({ targetNode, config = {}, callback = () => { } }) {
      if (!targetNode) {
        return;
      };

      config = Object.assign({
        attributes: true,
        childList: true,
        subtree: true
      }, config);

      const observer = new MutationObserver(callback);
      observer.observe(targetNode, config);
    };
    /*
     * 添加style 
     */
    addStyle(style = '') {
      const styleElm = document.createElement('style');
      styleElm.innerHTML = style;
      document.head.appendChild(styleElm);
    };
    /*
     * 选择节点,返回节点数组
     */
    selectNodes(selector) {
      if (!selector) {
        return [];
      };
      const nodes = document.querySelectorAll(selector);
      return nodes;
    };
    /*
     * 判断网站是否在名单内 
     */
    siteInList(sites) {
      const hostname = window.location.hostname;
      const result = sites.some(site => {
        if (hostname.match(site)) {
          return true;
        }
        return false;
      });
      return result;
    };
    /*
     * 移除多个节点
     */
    removeNodes(nodes = []) {
      Array.from(nodes, node => {
        node.parentNode.removeChild(node);
      });
    };
    /*
     * 根据selector数组移除多个节点
     */
    removeNodesBySelectors(selectors = []) {
      let nodeArr = [];
      selectors.forEach(selector => {
        const nodes = this.selectNodes(selector);
        if (nodes && nodes.length > 0) {
          nodeArr = nodeArr.concat(Array.from(nodes));
        };
      });
      this.removeNodes(nodeArr);
    };
    /*
     * 根据css选择器生成style
     */
    generateStyleBySelectors(selectors = [], customStyle = `{}`) {
      if (!selectors || selectors.length === 0) {
        return '';
      };
      let style = '';
      selectors.forEach(selector => {
        if (selector) {
          style += `
          
          ${selectors} ${customStyle}
  
          `;
        };
      });
      return style;
    };
    /*
     * 让数组里的选择器全部 display: none
     */
    letSelectorsDisplayNone(selectors = []) {
      return this.generateStyleBySelectors(selectors, `{
        display: none!important;
      }`);
    };
    /*
     * 让数组里的选择器全部 visibility: hidden
     */
    letSelectorsVisibilityHidden(selectors = []) {
      return this.generateStyleBySelectors(selectors, `{
        visibility: hidden!important;
      }`);
    };
  };

  new FuckAD([
    {
      sites: ['magi.com'],
      style: `
          /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

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: none;
	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: -0.25em
}

sup {
	top: -0.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
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-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
}

template {
	display: none
}

[hidden] {
	display: none
}

.tight {
	word-spacing: -0.15rem
}

*[data-collapse] {
	transition: max-height .2s
}

*[data-collapse="collapsed"] {
	display: none;
	max-height: 0
}

*[data-fade] {
	transition: opacity .2s
}

*[data-fade="hidden"] {
	display: none;
	opacity: 0
}

*[data-clip] {
	transition: max-height .2s
}

.queue-in>* {
	animation-name: queue-in;
	animation-duration: 400ms;
	animation-timing-function: ease;
	animation-fill-mode: backwards
}

.queue-in>*:nth-child(0) {
	animation-delay: 0ms
}

.queue-in>*:nth-child(1) {
	animation-delay: 50ms
}

.queue-in>*:nth-child(2) {
	animation-delay: 100ms
}

.queue-in>*:nth-child(3) {
	animation-delay: 150ms
}

.queue-in>*:nth-child(4) {
	animation-delay: 200ms
}

.queue-in>*:nth-child(5) {
	animation-delay: 250ms
}

.queue-in>*:nth-child(6) {
	animation-delay: 300ms
}

.queue-in>*:nth-child(7) {
	animation-delay: 350ms
}

.queue-in>*:nth-child(8) {
	animation-delay: 400ms
}

.queue-in>*:nth-child(9) {
	animation-delay: 450ms
}

.queue-in>*:nth-child(10) {
	animation-delay: 500ms
}

@keyframes queue-in {
	0% {
		opacity: 0;
		transform: translateY(-20px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

.fade-in {
	animation-name: fade-in;
	animation-duration: 400ms
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

html {
	font-size: 16px;
	font-family: "PingFang SC", "Helvetica", "sans-serif"
}

*,
*:before,
*:after {
	box-sizing: border-box;
	min-width: 0
}

a,
a:visited,
a:hover,
a:active {
	color: inherit
}

ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0
}

input[type="search"] {
	-webkit-appearance: none
}

input[type="search"]::-webkit-search-cancel-button {
	display: none
}

@media only screen and (min-resolution:1.5dppx),
only screen and (-webkit-min-device-pixel-ratio:1.5) {
	body {
		font-smooth: auto;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased
	}
}

body {
	color: #000;
	background-color: #FFF
}

body:before {
	position: fixed;
	content: "";
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: linear-gradient(#FFF, #FFF); 
	background-repeat: no-repeat;
	background-size: 100% 100vh;
	transition: opacity .2s
}

@media all and (display-mode:standalone) {
	body {
		min-height: 100vh
	}
}

body[data-layout="home"]:before {
	opacity: 1
}

#curtain,
#content:before {
	box-sizing: content-box;
	height: 38vh
}

body[data-layout="home"] #curtain,
body[data-layout="home"] #content:before {
	min-height: 12rem;
	max-height: 38vh
}

body[data-layout="result"] #curtain,
body[data-layout="result"] #content:before {
	min-height: 4rem;
	max-height: 4rem
}

#curtain {
	z-index: 999;
	top: 0;
	right: 0;
	left: 0;
	padding-top: env(safe-area-inset-top);
	padding-right: env(safe-area-inset-right);
	padding-left: env(safe-area-inset-left)
}

body[data-layout="home"]>#curtain {
	position: absolute
}

body[data-layout="result"]>#curtain {
	position: fixed
}

body[data-layout="result"]>#curtain {
	background-color: #1C1C20
}

@media screen and (max-width:759px) {
	@supports (backdrop-filter: saturate(100%) blur(4px)) {
		body[data-layout="result"]>#curtain {
			backdrop-filter: saturate(100%) blur(4px);
			background-color: rgba(28, 28, 32, 0.65)
		}
	}

	@supports (-webkit-backdrop-filter: saturate(100%) blur(4px)) {
		body[data-layout="result"]>#curtain {
			-webkit-backdrop-filter: saturate(100%) blur(4px);
			background-color: rgba(28, 28, 32, 0.65)
		}
	}
}

#content {
	padding-top: env(safe-area-inset-top);
	padding-right: env(safe-area-inset-right);
	padding-bottom: env(safe-area-inset-bottom);
	padding-left: env(safe-area-inset-left);
	display: flex;
	min-height: calc(100vh - .75rem);
	flex-direction: column
}

#content:before {
	display: block;
	content: ""
}

body[data-layout="home"]>#content {
	min-height: calc(100vh - 5rem)
}

#content>section {
	flex-grow: 1
}

#content>footer {
	flex-shrink: 0
}

@media screen and (min-width:760px) {

	#curtain,
	#content:before {
		transition: background-color .2s, max-height .2s
	}

	#content {
		transition: min-height .2s
	}
}

#home {
	display: none
}

body[data-layout="home"] #home {
	display: block
}

@media screen and (min-width:760px) {
	#home {
		width: 36rem;
		margin: .75rem auto
	}
}

@media screen and (max-width:759px) {
	#home {
		width: auto;
		margin: .75rem
	}
}

#result {
	width: auto;
	margin: .75rem;
	display: none
}

@media screen and (min-width:760px) {
	body[data-layout="result"] #result {
		display: flex
	}
}

@media screen and (max-width:759px) {
	body[data-layout="result"] #result {
		display: block
	}
}

#result #left {
	display: none
}

@media screen and (min-width:760px) {
	#result #left {
		display: block;
		flex: 0 0 9.25rem
	}
}

#result #right {
	display: none
}

@media screen and (min-width:1020px) {
	#result #right {
		display: block;
		flex: 0 1 30rem
	}
}

@media screen and (min-width:760px) {
	#result>main {
		flex: 0 0 36rem;
		width: 36rem
	}
}

div.tips {
	font-size: .875rem;
	color: #000;
	padding: .5rem .5rem;
	margin-bottom: .75rem;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
}

div.tips>em {
	font-style: normal;
	color: #FFD862
}

div.tips#censored {
	font-size: .8125rem;
	color: #8E8E92;
	padding-bottom: 0
}

#header {
	position: relative;
	height: 100%;
	width: 100%;
	background-color:#FFF;
	box-shadow: 0 0 10px 0 #EEE; 
}

#header h1 {
	display: none
}

#header .icon-magi {
	display: block;
	position: absolute;
	left: .75rem;
	bottom: 1.25rem;
	width: 4.0005rem;
	height: 1.5rem
}

body[data-layout="home"] #header .icon-magi {
	left: 50%;
	bottom: 5rem
}

@media screen and (min-width:760px) {
	body[data-layout="home"] #header .icon-magi {
		height: 4.9rem;
		width: 13.0683rem;
		margin-left: -6.53415rem
	}
}

@media screen and (max-width:759px) {
	body[data-layout="home"] #header .icon-magi {
		height: 3.76rem;
		width: 10.02792rem;
		margin-left: -5.01396rem
	}
}

@media screen and (min-width:760px) {
	body[data-layout="result"] #header .icon-magi {
		left: 5.2495rem
	}
}

#search-wrapper {
	position: absolute;
	bottom: .75rem;
	height: 2.5rem
}

@media screen and (min-width:760px) {
	body[data-layout="home"] #search-wrapper {
		left: 50%;
		width: 36rem;
		margin-left: -18rem
	}
}

@media screen and (max-width:759px) {
	body[data-layout="home"] #search-wrapper {
		left: .75rem;
		right: .75rem
	}
}

@media screen and (min-width:760px) {
	body[data-layout="result"] #search-wrapper {
		left: 10rem;
		width: 36rem
	}
}

@media screen and (max-width:759px) {
	body[data-layout="result"] #search-wrapper {
		left: 5.5005rem;
		right: .75rem;
		transition: left .2s
	}

	body[data-layout="result"] #search-wrapper:focus-within {
		left: .75rem
	}

	body[data-layout="result"] #search-wrapper[data-focus="true"] {
		left: .75rem
	}
}

#search-bar {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: stretch;
	height: 2.5rem;
	background-color: #FFF;
	border-radius: .2rem;
	box-shadow: 0 0 .2rem 0 rgba(10, 10, 15, 0.2)
}

#search-input {
	flex: 1 1;
	color: #0A0A0F;
	width: 0;
	border: none;
	outline: 0;
	border-radius: 0;
	background: transparent;
	line-height: normal;
	padding: 0 .5rem
}

@media screen and (max-width:759px) {
	body[data-layout="result"] #search-input:focus {
		padding-right: 0
	}
}

#search-clear {
	display: none;
	flex: 0 0 2.5rem;
	cursor: pointer;
	border: none;
	outline: 0;
	border-radius: 0;
	background-color: transparent;
	background-size: auto 1rem
}

@media screen and (max-width:759px) {
	body[data-layout="result"] #search-input:focus+#search-clear {
		display: block
	}
}

#search-submit {
	flex: 0 0 2.55rem;
	cursor: pointer;
	border: none;
	outline: 0;
	border-radius: 0 .2rem .2rem 0;
	background-color: #F5F5F5;
	background-size: auto 1.3rem
}

#more {
	position: absolute;
	top: .75rem;
	right: .75rem;
	width: 2.5rem;
	height: 2.5rem
}

body[data-layout="result"] #more {
	display: none
}

@media screen and (min-width:760px) {
	.icon-magi {
		transition: all .2s
	}

	#search-wrapper {
		transition: left .2s, width .2s, margin-left .2s
	}
}

#intro {
	padding: .75rem 0;
	text-align: center;
	animation: home-slidein 1.1s ease
}

#intro>a {
	text-decoration: none;
	font-size: .875rem;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#showcase>span {
	display: inline-block;
	margin: .75rem 0;
	padding-left: .5rem;
	font-size: .875rem;
	font-style: italic;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #626266;
	background-repeat: no-repeat;
	background-size: 200px;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(-40deg, transparent 0%, transparent 40%, #000 50%, transparent 60%, transparent 100%);
	animation: home-slidein 1.1s ease, home-shine 2s ease 0s infinite
}

#showcase>ul *[data-fade] {
	transition-duration: .6s !important
}

#showcase>ul>li>a {
	display: block;
	padding: .5rem .5rem;
	border-radius: .2rem;
	text-decoration: none;
	background-color: #FAFAFA;
	position: relative;
	z-index: 2
}

#showcase>ul>li>a h5 {
	color: #000;
	font-size: .875rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#showcase>ul>li>a:visited h5 {
	color: #FF0000
}

#showcase>ul>li>a cite {
	color: #90E6A6;
	display: block;
	font-size: .75rem;
	font-style: normal;
	font-weight: normal;
	margin-top: .25rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#showcase>ul>li>div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	border-radius: .2rem;
	background-color: transparent;
	position: relative;
	z-index: 1;
	margin-top: -0.2rem;
	padding: .7rem .5rem .5rem .5rem;
	animation: home-slidedown 1s ease 1.5s 1 normal backwards
}

#showcase>ul>li>div>span {
	color: #000;
	flex: 0 2 auto;
	font-size: .75rem;
	font-style: italic;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#showcase>ul>li>div>a {
	flex: 0 1 auto;
	display: inline-block;
	font-size: .8125rem;
	margin-left: .5rem;
	color: #000;
	background-color: rgba(20, 162, 245, 0.3);
	border-bottom-color: #FAFAFA;
	text-decoration: none;
	border-radius: .2rem;
	padding: .5rem .5rem;
	padding-bottom: .4375rem;
	border-bottom-style: solid;
	border-bottom-width: .125rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

@keyframes home-slidein {
	0% {
		opacity: 0;
		transform: translateY(20px)
	}

	10% {
		opacity: 0;
		transform: translateY(20px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

@-webkit-keyframes home-shine {
	from {
		background-position: -200px
	}

	to {
		background-position: 200px
	}
}

@keyframes home-slidedown {
	0% {
		opacity: 0;
		transform: translateY(-40px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

#footer {
	font-size: .75rem;
	color: #000;
	text-align: center
}

@media screen and (min-width:760px) {
	#footer {
		width: 36rem;
		transition: margin-left .2s
	}

	body[data-layout="home"] #footer {
		margin-left: calc(50% - 36rem * .5)
	}

	body[data-layout="result"] #footer {
		margin-left: 10rem
	}
}

#footer a {
	text-decoration: none
}

#footer span:not(:last-child) {
	margin-right: .75rem
}

#footer .icon-peaklabs {
	display: inline-block;
	box-sizing: content-box;
	width: 5.6rem;
	height: .6rem;
	padding: .5rem .5rem;
	margin: .75rem auto;
	background-size: 5.6rem
}

#footer div:last-child {
	cursor: default;
	color: #626266;
	transform: scale(.833);
	margin-bottom: .75rem
}

body[data-layout="result"] #footer div:last-child {
	display: none
}

body[data-layout="home"] #footer {
	animation: 1.4s ease 0s footer-slidein
}

@keyframes footer-slidein {
	0% {
		opacity: 0;
		transform: translateY(20px)
	}

	30% {
		opacity: 0;
		transform: translateY(20px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

#search-suggestions {
	position: relative;
	z-index: 1;
	padding-top: .2rem;
	margin-top: -0.2rem;
	color: #0A0A0F;
	background-color: #FFF;
	box-shadow: 0 1px 1px 1px #EEE;
	border-bottom-left-radius: .2rem;
	border-bottom-right-radius: .2rem;
	overflow: hidden;
	display: none
}

#search-wrapper[data-focus=true] #search-suggestions {
	display: block
}

#search-suggestions li {
	cursor: pointer;
	padding: .5rem .5rem
}

#search-suggestions li[data-active=true] {
	color: #000;
	background-color: #FAFAFA
}

#search-suggestions li:first-child {
	margin-top: .5rem
}

.gauge {
	display: inline-block;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath stroke-width='2' fill='none' stroke='%233E3E42' d='M16 1 a 15 15 0 0 1 0 30 a 15 15 0 0 1 0 -30'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}

.gauge>path {
	fill: none;
	stroke: #000;
	stroke-width: 2;
	stroke-linecap: round;
	animation: progress 1s ease-out forwards
}

.gauge>path[data-color="green"] {
	stroke: #40AE36
}

.gauge>path[data-color="yellow"] {
	stroke: #F5980C
}

.gauge>path[data-color="red"] {
	stroke: #F5473E
}

.gauge>text {
	fill: #000;
	font-size: inherit;
	text-anchor: middle
}

@keyframes progress {
	0% {
		stroke-dasharray: 0 100
	}
}

.card {
	color: #000;
	background-color: #FAFAFA;
	padding: .5rem .5rem;
	margin-bottom: .75rem;
	border-radius: .2rem;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
}

@media screen and (min-width:760px) {
	.card {
		font-size: .8125rem
	}
}

@media screen and (max-width:759px) {
	.card {
		font-size: .875rem
	}
}

.card[data-type="warn"] {
	font-size: .9375rem;
	color: #0A0A0F;
	background-color: #FFD862;
	text-align: center
}

.card[data-type="next"] {
	cursor: pointer;
	font-size: .9375rem;
	color: #000;
	background-color: #FAFAFA;
	text-align: center
}

.card[data-type="next"][data-loading="true"] {
	cursor: default;
	opacity: .5
}

.card[data-type="web"] {
	color: #000
}

@media screen and (min-width:760px) {
	.card[data-type="web"] {
		/* background-color: transparent */
		background-color: #FAFAFA
	}
}

.card[data-type="web"] a {
	text-decoration: none
}

.card[data-type="web"] a:visited h3 {
	color: #FF0000
}

.card[data-type="web"] h3 {
	display: block;
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5em;
	color: #000;
	margin: 0
}

@media screen and (min-width:760px) {
	.card[data-type="web"] h3 {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis
	}
}

@media screen and (max-width:759px) {
	.card[data-type="web"] h3 {
		max-height: 3em;
		overflow: hidden
	}
}

.card[data-type="web"] cite {
	display: block;
	color: #90E6A6;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.card[data-type="web"] p {
	line-height: 1.5em;
	margin: 0
}

.card[data-type="web"] p time {
	color: #8E8E92;
	word-spacing: -0.15rem
}

.card[data-type="web"] p time:after {
	content: " ∙ ";
	word-spacing: normal
}

.card[data-type="web"] p em {
	font-style: normal;
	color: #FF557D
}

.card[data-type="web"] dl {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	line-height: 1.5em;
	margin: .5rem 0 0 0;
	padding: 0
}

.card[data-type="web"] dl dt {
	display: inline;
	color: #8E8E92
}

.card[data-type="web"] dl dt:after {
	content: ": "
}

.card[data-type="web"] dl dd {
	display: inline;
	margin: 0 .75rem 0 0;
	padding: 0
}

.card[data-type="web"] ul {
	display: grid;
	margin-top: .75rem;
	column-gap: .75rem;
	row-gap: .75rem
}

@media screen and (min-width:760px) {
	.card[data-type="web"] ul {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media screen and (max-width:759px) {
	.card[data-type="web"] ul {
		grid-template-columns: 1fr 1fr
	}
}

.card[data-type="web"] ul li {
	overflow: hidden
}

.card[data-type="web"] ul li a {
	display: block;
	color: #000;
	background-color: #F0F0F0;
	padding: .5rem .5rem;
	border-radius: .2rem;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.card[data-type="web"] ul li a:visited {
	color: #FF0000
}

.card[data-type="web"]+.card[data-type="web"]+.card[data-type="web"] ul {
	display: none
}

.card[data-type="fact"] {
	padding: 0;
	color: #000;
	background-color: #FAFAFA
}

.card[data-type="fact"][data-subtype="entity"]>header span {
	color: #8E8E92
}

.card[data-type="fact"][data-subtype="set"]>header span {
	color: #8E8E92
}

.card[data-type="fact"][data-subtype="value"]>header span {
	color: #FF557D
}

.card[data-type="fact"][data-subtype="assertion"]>header span {
	color: #8E8E92
}

.card[data-type="fact"]>header {
	display: flex;
	cursor: pointer;
	padding: 0 .5rem;
	align-items: center
}

.card[data-type="fact"]>header>div {
	flex: 1 1 auto
}

.card[data-type="fact"]>header>div h2 {
	color: #000;
	font-size: 1.125rem;
	font-weight: normal;
	padding: 0;
	margin: .5rem 0 0 0
}

.card[data-type="fact"]>header>div span {
	display: block;
	font-size: .75rem;
	margin-top: .25rem;
	margin-bottom: .5rem
}

.card[data-type="fact"]>header a {
	flex: 0 0 auto;
	color: #626266;
	font-size: .75rem;
	margin-left: .5rem;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.card[data-type="fact"]>header svg {
	flex: 0 0 2rem;
	cursor: help;
	width: 2rem;
	height: 2rem;
	margin-left: .5rem;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.card[data-type="fact"]>div {
	padding: 0 .5rem;
	overflow: hidden
}

.card[data-type="fact"]>div>section {
	margin-bottom: .5rem;
	border-top: .0625rem solid #FAFAFA
}

.card[data-type="fact"]>div>section>header {
	margin-top: .5rem;
	display: flex;
	align-items: baseline
}

.card[data-type="fact"]>div>section>header h4 {
	flex: 0 0 auto;
	color: #000;
	font-size: .75rem;
	margin: 0 .5rem 0 0
}

.card[data-type="fact"]>div>section>header span {
	flex: 0 1 auto;
	font-size: .75rem;
	transform-origin: left;
	transform: scale(.833);
	color: #626266;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.card[data-type="fact"]>div>section:not([data-scope="property"])>div {
	display: flex;
	flex-flow: row wrap;
	overflow: hidden
}

.card[data-type="fact"]>div>section:not([data-scope="property"])>div>div {
	margin-top: .5rem
}

.card[data-type="fact"]>div>section:not([data-scope="property"])>div>div[data-span="cell"] {
	margin-right: .5rem;
	width: auto
}

.card[data-type="fact"]>div>section:not([data-scope="property"])>div>div[data-span="row"] {
	width: 100%
}

.card[data-type="fact"]>div>section:not([data-scope="property"])>div>div:last-child {
	margin-right: 0
}

.card[data-type="fact"]>div>section[data-scope="property"]>div {
	display: grid;
	grid-gap: .5rem .5rem;
	grid-auto-flow: row;
	margin-top: .5rem;
	overflow: hidden
}

@media screen and (min-width:760px) {
	.card[data-type="fact"]>div>section[data-scope="property"]>div {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (max-width:759px) {
	.card[data-type="fact"]>div>section[data-scope="property"]>div {
		grid-template-columns: 1fr
	}
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	border-radius: .2rem;
	background-color: #F0F0F0;
	padding: .5rem .5rem
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div>a {
	text-decoration: none;
	padding: .5rem 0;
	transition: color .2s;
	color: #000
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div>a:hover {
	color: #000
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div>a:first-child {
	flex: 0 1 auto;
	margin-right: .5rem;
	display: inline-block;
	order: 0
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div:before {
	flex: 1 1 auto;
	content: "";
	order: 1
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div>article {
	order: 2
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div>a:last-child {
	flex: 0 0 auto;
	display: inline-block;
	margin-left: .5rem;
	align-self: stretch;
	height: auto;
	width: 1rem;
	order: 3;
	background-size: 1rem auto
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div[data-span="cell"] {
	grid-column: auto / span 1
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div[data-span="cell"]>* {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div[data-span="row"] {
	flex-flow: row wrap;
	padding: 0
}

.card[data-type="fact"]>div>section[data-scope="property"]>div>div[data-span="row"]>a {
	display: none
}

@media screen and (min-width:760px) {
	.card[data-type="fact"]>div>section[data-scope="property"]>div>div[data-span="row"] {
		grid-column: 1 / span 2
	}
}

@media screen and (max-width:759px) {
	.card[data-type="fact"]>div>section[data-scope="property"]>div>div[data-span="row"] {
		grid-column: 1 / span 1
	}
}

.card[data-type="fact"]>div>section>div[data-clip=true]>div[data-extra=true] {
	display: none
}

.card[data-type="fact"]>div>section>footer {
	display: none;
	cursor: pointer;
	padding: .75rem
}

.card[data-type="fact"]>div>section>footer:after {
	transition: transform .2s
}

.card[data-type="fact"]>div>section[data-truncate] {
	margin-bottom: 0
}

.card[data-type="fact"]>div>section[data-truncate]>footer {
	display: block
}

.card[data-type="fact"]>div>section[data-truncate=peek]>footer:after {
	transform: rotate(0deg)
}

.card[data-type="fact"]>div>section[data-truncate=all]>footer:after {
	transform: rotate(-180deg)
}

.card[data-type="fact"][data-folded=true]>header h2,
.card[data-type="fact"][data-folded=true]>header span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.card[data-type="fact"][data-subtype=value]:first-child header>div>h2 {
	font-size: 2rem;
	font-weight: 200
}

.card[data-type="fact"][data-subtype=value] .fact>dl {
	display: none
}

.card[data-type="fact"][data-subtype=value] .fact>div>span {
	border-top: none
}

.card[data-type="suggest"] {
	background-color: transparent;
	padding: 0
}

.card[data-type="suggest"] ul {
	display: grid;
	column-gap: .75rem;
	row-gap: .75rem
}

@media screen and (min-width:760px) {
	.card[data-type="suggest"] ul {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media screen and (max-width:759px) {
	.card[data-type="suggest"] ul {
		grid-template-columns: 1fr 1fr
	}

	.card[data-type="suggest"] ul li:nth-child(9) {
		display: none
	}
}

.card[data-type="suggest"] ul li {
	overflow: hidden
}

.card[data-type="suggest"] ul li a {
	display: block;
	font-size: .875rem;
	color: #000;
	background-color: #FAFAFA;
	padding: .5rem .5rem;
	border-radius: .2rem;
	text-align: left;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.card[data-type="suggest"] ul li a:visited {
	color: #FF0000
}

.fact {
	display: inline-flex;
	width: auto;
	border-radius: .2rem;
	text-align: left;
	flex-flow: column nowrap;
	overflow: hidden
}

.fact>dl {
	cursor: context-menu;
	display: flex;
	position: relative;
	align-items: start;
	justify-content: space-between;
	margin: 0;
	padding: 0
}

.fact>dl>dd {
	flex: 1 1 auto;
	margin: 0;
	padding: .5rem .5rem;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
}

.fact>dl dd,
.fact>dl dd:before {
	display: none
}

.fact>dl[data-answer~="subject"]>dd[data-field=subject] {
	display: block
}

.fact>dl[data-answer~="predicate"]>dd[data-field=predicate] {
	display: block
}

.fact>dl[data-answer~="object"]>dd[data-field=object] {
	display: block
}

.fact>div {
	display: none
}

.fact>dl[data-color="green"]:after {
	background-color: #40AE36
}

.fact>dl[data-color="green"] dd {
	border-color: #40AE36;
	background-color: rgba(64, 174, 54, 0.3)
}

.fact>dl[data-color="yellow"]:after {
	background-color: #F5980C
}

.fact>dl[data-color="yellow"] dd {
	border-color: #F5980C;
	background-color: rgba(245, 152, 12, 0.3)
}

.fact>dl[data-color="red"]:after {
	background-color: #F5473E
}

.fact>dl[data-color="red"] dd {
	border-color: #F5473E;
	background-color: rgba(245, 71, 62, 0.3)
}

.fact[data-render=cell] dd {
	border-radius: .2rem;
	padding: .5rem .5rem;
	padding-bottom: .4375rem;
	border-bottom-style: solid;
	border-bottom-width: .125rem
}

section[data-scope=description] .fact[data-render=cell] {
	border-radius: 0;
	flex-flow: row nowrap;
	align-items: center
}

section[data-scope=description] .fact[data-render=cell]:before {
	content: "“";
	color: #626266
}

section[data-scope=description] .fact[data-render=cell]:after {
	content: "”";
	color: #626266
}

section[data-scope=description] .fact[data-render=cell] dd {
	border-radius: 0;
	background-color: transparent;
	padding: .25rem .25rem
}

section[data-scope=tag] .fact[data-render=cell] {
	border-radius: .4rem .2rem .4rem .2rem
}

section[data-scope=tag] .fact[data-render=cell] dd {
	border-bottom-style: none;
	padding-bottom: .5rem
}

section[data-scope=tag] .fact[data-render=cell]>dl:after {
	content: "";
	position: absolute;
	margin: 0;
	width: .25rem;
	height: .25rem;
	border-radius: .125rem;
	top: .1875rem;
	right: .1875rem
}

.fact[data-render=tuple] {
	display: flex;
	width: 100%
}

.fact[data-render=tuple]>dl {
	cursor: default;
	background-color: #F0F0F0
}

.fact[data-render=tuple]>dl>dd {
	display: block;
	background-color: transparent
}

.fact[data-render=tuple]>dl>dd:before {
	display: block;
	color: #8E8E92;
	content: attr(data-field);
	font-size: .75rem;
	text-transform: uppercase;
	transform-origin: top left;
	transform: scale(.667);
	white-space: nowrap;
	line-height: 1;
	padding-bottom: .1665rem
}

.fact[data-render=tuple]>dl:after {
	content: attr(data-confidence);
	border-radius: .2rem;
	flex: 0 0 2rem;
	line-height: 2rem;
	margin: .5rem .5rem;
	width: 2rem;
	height: 2rem;
	font-size: .875rem;
	color: #000;
	text-align: center;
	cursor: help;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fact[data-render=tuple]>div {
	display: block
}

.fact>div {
	color: #8E8E92;
	background-color: #F0F0F0;
	font-size: .75rem;
	padding: 0 .5rem;
	overflow: hidden
}

.fact>div>span {
	display: block;
	padding-top: .5rem;
	border-top: .0625rem solid #F0F0F0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.fact>div ul>li,
.fact>div ol>li {
	margin-top: .5rem
}

.fact>div ul>li {
	padding: 0 .5rem;
	border-left: .125rem solid #626266
}

.fact>div ul>li+li {
	margin-top: .75rem
}

.fact>div ul>li:hover {
	border-left: .125rem solid #000
}

.fact>div ol>li>a {
	text-decoration: none
}

.fact>div ol>li>a h5 {
	font-size: .875rem;
	font-weight: normal;
	margin: 0;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.fact>div ol>li>a:visited h5 {
	color: #FF0000
}

.fact>div ol>li>a div {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	margin-top: .25rem
}

.fact>div ol>li>a div cite {
	flex: 0 1 auto;
	padding-right: .25rem;
	font-size: .75rem;
	font-style: normal;
	color: #8E8E92;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.fact>div ol>li>a div time {
	flex: 0 0 auto;
	color: #8E8E92;
	font-size: .75rem;
	font-style: normal;
	word-spacing: -0.15rem
}

.fact>div ol>li>a div time:before {
	content: " ∙ ";
	word-spacing: normal
}

.fact>div>div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	margin-top: .5rem;
	border-top: .0625rem solid #F0F0F0;
	padding: .5rem 0
}

.fact>div>div>span {
	flex: 0 5 auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.fact>div>div>a {
	flex: 0 1 auto;
	display: inline-block;
	font-size: .8125rem;
	margin-left: .5rem;
	color: #000;
	background-color: rgba(20, 162, 245, 0.3);
	border-bottom-color: #14A2F5;
	text-decoration: none;
	border-radius: .2rem;
	padding: .5rem .5rem;
	padding-bottom: .4375rem;
	border-bottom-style: solid;
	border-bottom-width: .125rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#bibliography {
	margin-left: 4rem;
	color: #000
}

#bibliography h4 {
	font-size: .8125rem;
	font-weight: normal;
	color: #8E8E92;
	margin: .5rem 0 0 .5rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#bibliography ol li {
	display: flex;
	margin-top: .75rem;
	border-radius: .2rem;
	background: linear-gradient(90deg, #FAFAFA, rgba(44, 44, 48, 0));
	transition: background .2s
}

#bibliography ol li a {
	flex: 1 1 auto;
	padding: .5rem .5rem;
	text-decoration: none
}

#bibliography ol li a h5 {
	font-size: .8125rem;
	font-weight: normal;
	color: #000;
	margin: 0;
	transition: color .2s;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#bibliography ol li a div {
	display: flex;
	font-size: .75rem;
	margin-top: .25rem
}

#bibliography ol li a div cite {
	flex: 0 1 auto;
	font-style: normal;
	color: #8E8E92;
	padding-right: .25rem;
	transition: color .2s;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

#bibliography ol li a div time {
	flex: 0 0 auto;
	color: #8E8E92;
	word-spacing: -0.15rem
}

#bibliography ol li a div time:before {
	content: " ∙ ";
	word-spacing: normal
}

#bibliography ol li:hover {
	background: #FAFAFA;
	box-shadow: 0 0 0 2px #FAFAFA
}

#bibliography ol li:hover h5 {
	color: #000
}

#bibliography ol li:hover cite {
	color: #8E8E92
}

.icon {
	background-position: center;
	background-repeat: no-repeat
}

[data-decoration="more"]:after {
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	content: "";
	margin-top: .25rem;
	height: .375rem;
	background-size: auto .375rem;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 150'%3E%3Cg fill='%238E8E92'%3E%3Cpath d='M160 150 L160 120 0 0 0 30 Z'/%3E%3Cpath d='M160 150 L160 120 320 0 320 30 Z'/%3E%3C/g%3E%3C/svg%3E")
}

[data-decoration="search"]:before {
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	content: "";
	margin-right: .5em;
	width: .7em;
	height: .7em;
	background-size: auto .7em;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg stroke-width='40' stroke='%23000' fill='none'%3E%3Cpath d='M243 243 L380 380'/%3E%3Ccircle cx='150' cy='150' r='130'/%3E%3C/g%3E%3C/svg%3E")
}

.icon-clear {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='%230A0A0F'%3E%3Cpath d='M35 82.5 L317.5 365 365 318 82 35.5 Z'/%3E%3Cpath d='M82 365.5 L365 82.5 318 35.5 35 318 Z'/%3E%3C/g%3E%3C/svg%3E")
}

.icon-submit {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='%23000'%3E%3Cpath d='M0 266.5 L400 266.5 400 200 0 200 Z'/%3E%3Cpath d='M211.5 105.5 L353 247 400 200 258.5 58.5 Z'/%3E%3C/g%3E%3C/svg%3E")
}

.icon-dots {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 30'%3E%3Cg fill='%238E8E92'%3E%3Ccircle cx='15' cy='15' r='15'/%3E%3Ccircle cx='75' cy='15' r='15'/%3E%3Ccircle cx='135' cy='15' r='15'/%3E%3C/g%3E%3C/svg%3E")
}

.icon-peaklabs {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 822 88'%3E%3Cg fill='%23000'%3E%3Cpath d='m0 44h10v-28a6 6 0 0 1 6-6h84a6 6 0 0 1 0 12h-61a5 5 0 0 0 0 10h61a16 16 0 0 0 0-32h-84a16 16 0 0 0-16 16z'/%3E%3Cpath d='m144 44h89a5 5 0 0 0 0-10h-89a12 12 0 0 1 0-24h80.5a3.5 3.5 0 0 1 0 7h-63.5a5 5 0 0 0 0 10h63.5a13.5 13.5 0 0 0 0-27h-80.5a22 22 0 0 0 0 44z'/%3E%3Cpath d='m366 88h85a5 5 0 0 0 0-10h-85a6 6 0 0 1-6-6v-56a16 16 0 0 0-16-16h-78a22 22 0 0 0 0 44h55a5 5 0 0 0 0-10h-55a12 12 0 0 1 0-24h78a6 6 0 0 1 6 6v56a16 16 0 0 0 16 16z'/%3E%3Cpath d='m366 0v39a5 5 0 0 0 10 0v-12h80a6 6 0 0 1 6 6v33a22 22 0 0 0 22 22h55a5 5 0 0 0 0-10h-55a12 12 0 0 1 0-24h78a6 6 0 0 1 6 6v28h10v-28a16 16 0 0 0-16-16h-78a22 22 0 0 0-12 3.5v-14.5a16 16 0 0 0-16-16h-24a16 16 0 0 0 1-6v-6a5 5 0 0 0-10 0v6a6 6 0 0 1-6 6h-41v-17z'/%3E%3Cpath d='m584 44v28a16 16 0 0 0 16 16h84a16 16 0 0 0 0-32h-61a5 5 0 0 0 0 10h61a6 6 0 0 1 0 12h-84a6 6 0 0 1-6-6v-28z'/%3E%3Cpath d='m711 88h42a16 16 0 0 0 16-16v-12a6 6 0 0 1 6-6h42a5 5 0 0 0 0-10h-42a16 16 0 0 0-16 16v12a6 6 0 0 1-6 6h-42a5 5 0 0 0 0 10z'/%3E%3C/g%3E%3C/svg%3E")
}

.icon-magi {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 188'%3E%3Cpath d='M458.9 179.3 L458.9 171.1 484.8 171.1 484.8 27.5 458.9 27.5 458.9 19.2 499.1 19.2 499.1 179.3 Z M436.6 1.7 C438.1 1.7 439.5 2 440.8 2.5 442.1 3 443.3 3.6 444.2 4.5 445.2 5.3 446 6.3 446.6 7.5 447.1 8.6 447.4 9.8 447.4 11.1 447.4 12.4 447.1 13.6 446.6 14.8 446 15.9 445.2 16.9 444.2 17.8 443.3 18.6 442.1 19.3 440.8 19.8 439.5 20.3 438.1 20.5 436.6 20.5 435.2 20.5 433.8 20.3 432.5 19.8 431.2 19.3 430.1 18.6 429.1 17.8 428.1 16.9 427.4 15.9 426.8 14.8 426.2 13.6 425.9 12.4 425.9 11.1 425.9 9.8 426.2 8.6 426.8 7.5 427.4 6.3 428.1 5.3 429.1 4.5 430.1 3.6 431.2 3 432.5 2.5 433.8 2 435.2 1.7 436.6 1.7 Z M427.5 53.5 L440.7 48.1 446.1 48.1 446.1 144.5 427.5 144.5 Z M374.4 19.2 L414.7 19.2 414.7 27.5 388.8 27.5 388.8 171.1 414.7 171.1 414.7 179.3 374.4 179.3 Z M352.4 55 L352.4 62.8 334.5 62.8 C336.4 65.4 337.9 68.3 339 71.5 340.1 74.7 340.7 77.8 340.7 81 340.7 85.9 339.6 90.4 337.4 94.4 335.2 98.4 332.2 101.9 328.3 104.8 324.5 107.7 319.9 109.9 314.5 111.5 309.1 113.1 303.2 113.9 296.8 113.9 294.5 113.9 292 113.7 289.5 113.2 287.1 112.8 284.9 112.3 283.1 111.8 281.3 113.2 279.7 114.9 278.5 116.9 277.3 118.8 276.7 120.7 276.7 122.7 276.7 124.6 277.7 126.1 279.8 127.3 281.9 128.5 284.8 129.1 288.5 129.2 L323.5 130.7 C329.1 131 333.7 131.6 337.4 132.7 341.2 133.8 344.1 135.2 346.4 137 348.6 138.8 350.2 141 351.1 143.5 352 146 352.4 148.8 352.4 151.8 352.4 157.3 351.2 162.3 348.6 166.8 346.1 171.2 342.4 175 337.5 178.2 332.7 181.3 326.8 183.7 319.9 185.4 313 187.1 305.2 188 296.4 188 280.9 188 269.2 186.2 261.5 182.7 253.8 179.2 250 174.5 250 168.7 250 166.1 250.6 163.6 251.9 161.2 253.2 158.8 254.8 156.5 256.8 154.3 258.9 152.1 261.1 150 263.6 148 266 146 268.5 144 270.9 142.2 269.1 141.6 267.5 141 266 140.2 264.5 139.5 263.2 138.6 262.1 137.6 261 136.7 260.2 135.6 259.5 134.5 258.9 133.3 258.6 132.1 258.6 130.7 258.6 128.8 259.1 126.8 260.1 124.8 261.1 122.8 262.4 120.8 264.2 119 265.9 117.1 268 115.4 270.3 113.8 272.6 112.3 275.1 111 277.7 110 271.3 107.3 266.4 103.5 262.8 98.7 259.2 93.9 257.4 88.3 257.4 82 257.4 77.4 258.5 73 260.6 68.9 262.8 64.8 265.7 61.2 269.4 58.1 273.1 55 277.5 52.6 282.6 50.8 287.7 49 293.1 48.1 298.9 48.1 301.7 48.1 304.5 48.3 307.3 48.7 310 49.1 312.6 49.6 314.9 50.2 317.3 50.8 319.4 51.5 321.3 52.3 323.1 53.2 324.5 54 325.5 55 Z M276.7 143.7 C275.3 144.7 274 145.9 273 147.2 271.9 148.5 271 149.8 270.3 151.3 269.6 152.7 269 154.1 268.6 155.6 268.2 157 268.1 158.4 268.1 159.7 268.1 161.8 268.8 163.8 270.3 165.7 271.8 167.7 274 169.4 277 170.8 279.9 172.3 283.6 173.5 288.1 174.3 292.5 175.2 297.7 175.7 303.7 175.7 309.9 175.7 315.5 175.2 320.5 174.2 325.5 173.2 329.7 171.8 333.2 170.2 336.6 168.6 339.3 166.7 341.1 164.7 342.9 162.7 343.8 160.7 343.8 158.6 343.8 154.4 341.7 151.3 337.5 149.4 333.3 147.4 327.6 146.5 320.4 146.5 315.8 146.5 311.3 146.4 306.6 146.2 302 146 297.7 145.7 293.7 145.4 289.7 145.1 286.1 144.8 283.1 144.5 280.1 144.2 278 143.9 276.7 143.7 Z M300 108.9 C302.7 108.9 305.2 108.3 307.7 107.1 310.2 105.9 312.3 104.3 314.2 102.2 316.1 100.1 317.6 97.6 318.7 94.8 319.8 92 320.4 89 320.4 85.7 320.4 81.1 319.7 76.8 318.5 72.9 317.2 68.9 315.5 65.5 313.3 62.5 311.2 59.6 308.6 57.3 305.8 55.6 302.9 54 299.8 53.1 296.6 53.1 293.5 53.1 290.7 53.8 288.4 55.1 286.1 56.4 284.2 58.2 282.7 60.5 281.2 62.8 280.1 65.5 279.4 68.6 278.7 71.7 278.3 75 278.3 78.6 278.3 82.9 278.9 86.9 279.9 90.6 281 94.3 282.5 97.5 284.4 100.2 286.3 102.9 288.5 105.1 291.2 106.6 293.9 108.2 296.8 108.9 300 108.9 Z M233.7 144.5 L214.9 144.5 214.9 131.5 C212.7 133.2 210.5 135 208.3 136.7 206.2 138.5 203.9 140.1 201.4 141.6 198.9 143 196.1 144.2 193.1 145.1 190.1 146 186.6 146.5 182.6 146.5 178.9 146.5 175.6 145.9 172.6 144.7 169.6 143.5 167.1 141.8 165 139.7 162.9 137.6 161.2 135.1 160.1 132.2 159 129.4 158.5 126.3 158.5 122.9 158.5 118.9 159.3 115.2 160.9 112 162.5 108.7 164.7 105.8 167.5 103.2 170.2 100.7 173.5 98.4 177.2 96.4 180.9 94.4 184.9 92.6 189 91 193.2 89.4 197.5 88 201.9 86.8 206.3 85.6 210.7 84.4 214.9 83.4 L214.9 77.5 C214.9 73.2 214.5 69.6 213.6 66.6 212.8 63.7 211.5 61.3 210 59.5 208.4 57.6 206.5 56.3 204.2 55.5 201.9 54.8 199.4 54.4 196.6 54.4 193.4 54.4 190.9 54.8 188.9 55.6 186.9 56.4 185.3 57.5 184.2 58.8 183 60.2 182.2 61.7 181.8 63.5 181.4 65.2 181.2 66.9 181.2 68.7 181.2 70.3 181.1 71.9 180.8 73.4 180.6 75 180.1 76.3 179.4 77.4 178.7 78.6 177.7 79.5 176.5 80.2 175.3 80.9 173.8 81.3 171.9 81.3 170.4 81.3 169.1 81 167.9 80.4 166.7 79.9 165.7 79.1 164.8 78.1 163.9 77.1 163.2 75.9 162.8 74.6 162.3 73.2 162.1 71.8 162.1 70.2 162.1 67.1 163.1 64.2 165.1 61.5 167.2 58.8 169.9 56.5 173.4 54.5 176.9 52.5 180.9 51 185.5 49.8 190.2 48.7 195 48.1 200.1 48.1 206.3 48.1 211.6 48.7 215.8 49.9 220.1 51.1 223.6 52.8 226.2 55 228.9 57.1 230.8 59.8 231.9 62.9 233.1 66 233.7 69.4 233.7 73.2 Z M214.9 89.4 C212.2 90.3 209.4 91.3 206.5 92.4 203.6 93.5 200.7 94.8 198 96.2 195.2 97.5 192.5 99 190 100.6 187.5 102.2 185.3 104 183.4 105.8 181.5 107.6 180 109.5 178.8 111.6 177.7 113.6 177.2 115.8 177.2 118 177.2 120.3 177.6 122.5 178.5 124.5 179.3 126.6 180.4 128.4 181.8 130 183.2 131.5 184.9 132.8 186.7 133.7 188.6 134.6 190.5 135 192.5 135 194.6 135 196.6 134.8 198.5 134.2 200.4 133.7 202.2 132.9 204 132 205.8 131 207.6 129.9 209.4 128.7 211.2 127.4 213 126.1 214.9 124.7 Z M0.8 22 L21.8 22 69.4 116 70.4 116 117.1 22 137.8 22 137.8 144.5 117.1 144.5 117.1 44.2 116.4 44.2 66.3 144.5 62 144.5 11.2 44.9 9.8 44.9 9.8 144.5 0.8 144.5 Z' fill='%23000'/%3E%3C/svg%3E")
}
      `
    },
  ]);
})();