﻿:root{--rounded-corner: 12px;--gnomeblue: #1c71d8;--blue1: rgb(153,193,241);--blue2: rgb(98,160,234);--blue3: rgb(53,132,228);--blue4: rgb(28,113,216);--blue5: rgb(26,95,180);--green1: rgb(143,240,164);--green2: rgb(87,227,137);--green3: rgb(51,209,122);--green4: rgb(46,194,126);--green5: rgb(38,162,105);--yellow1: rgb(249,240,107);--yellow2: rgb(248,228,92);--yellow3: rgb(246,211,45);--yellow4: rgb(245,194,17);--yellow5: rgb(229,165,10);--orange1: rgb(255,190,111);--orange2: rgb(255,163,72);--orange3: rgb(255,120,0);--orange4: rgb(230,97,0);--orange5: rgb(198,70,0);--red1: rgb(246,97,81);--red2: rgb(237,51,59);--red3: rgb(224,27,36);--red4: rgb(192,28,40);--red5: rgb(165,29,45);--purple1: rgb(220,138,221);--purple2: rgb(192,97,203);--purple3: rgb(145,65,172);--purple4: rgb(129,61,156);--purple5: rgb(97,53,131);--brown1: rgb(205,171,143);--brown2: rgb(181,131,90);--brown3: rgb(152,106,68);--brown4: rgb(134,94,60);--brown5: rgb(99,69,44);--light1: rgb(255,255,255);--light2: rgb(246,245,244);--light3: rgb(222,221,218);--light4: rgb(192,191,188);--light5: rgb(154,153,150);--dark1: rgb(119,118,123);--dark2: rgb(94,92,100);--dark3: rgb(61,56,70);--dark4: rgb(36,31,49);--dark5: rgb(0,0,0);--text: #f6f5f4}body{--text-color: #3d3846;--background-color: white;--link-color: #4a86cf;--tile-hover-color: #f6f5f4;--secondary-color: #deddda;--content-width: 790px;--content-padding: 30px;--header-height: 65px;--mobile-width: 700px;--icon-shadow: drop-shadow(0 1.3px 1.6px rgba(0,0,0,.25)) drop-shadow(0 6.4px 11.2px rgba(0,0,0,.14));--light-shadow: drop-shadow(0 0px 1px rgba(0, 0, 0, 0.1)) drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.07))}@media (prefers-color-scheme: dark){body{--text-color: #deddda;--background-color: #2d283c;--link-color: #99C1F1;--tile-hover-color: #241f31}}@media (max-width: 700px){body{--content-padding: 25px}}html{scroll-behavior:smooth}body{font-family:InterVariable,sans-serif;font-size:17px;margin:0;background:var(--background-color);color:var(--text-color);overflow-x:hidden}h2:not(:first-of-type){margin-top:2.5em}.bar,header.top>div{font-size:17px;display:flex;justify-content:space-between;align-items:center;max-width:var(--content-width);height:var(--header-height);margin:auto;padding:0 var(--content-padding);box-sizing:border-box}.bar a,header.top>div a,.bar a:visited,.bar a:hover{color:var(--secondary-color);text-decoration:none}.bar nav,header.top>div nav{display:block}.bar nav ul,header.top>div nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;height:var(--header-height)}.bar nav ul li a,header.top>div nav ul li a,.bar nav ul li a:visited{display:flex;border-radius:7px;padding:.7em 1em;font-weight:bold;margin-inline-start:6px;text-decoration:none;transition:200ms ease}.bar nav ul li a:hover,header.top>div nav ul li a:hover{background:#3d3846}.bar nav ul li svg,header.top>div nav ul li svg{height:22px}@media (max-width: 700px){.bar nav a,header.top>div nav a{padding-left:.5em !important;padding-right:.5em !important}.bar>div,header.top>div>div{padding:0 calc(var(--content-padding)/2)}.bar .logo,header.top>div .logo{display:none}}header.top{color:var(--secondary-color);height:var(--header-height);top:0;left:0;right:0;z-index:5;background:#241f31}.logo{display:flex}.logo svg{height:45px}.logo svg path{fill:var(--secondary-color)}section,.special header{max-width:var(--content-width);box-sizing:border-box;padding:var(--content-padding);margin:auto}.standalone-button{display:block;margin:0 0 60px;text-align:center}.standalone-button img{max-width:300px}p{hyphens:auto}small{font-size:.9em}.special{margin-top:2em;padding:1em 0}.content a,.content a:visited{color:var(--link-color);text-decoration:none;transition:.3s filter}.content a:hover{filter:brightness(.7)}@media (prefers-color-scheme: dark){.content a:hover{filter:brightness(1.2)}}@media (prefers-color-scheme: dark){.content img[src$="/mobile.svg"]{filter:invert(1)}}nav.app{display:block;text-align:center;margin-bottom:1.5em}footer{background:#000;color:#deddda;font-size:15px;padding-top:20px;padding-bottom:30px;margin-top:70px}footer a{color:inherit;text-decoration:none;transition:.3s color;padding:3px 0;display:inline-block}footer a:hover{color:var(--link-color)}footer section,footer .special header,.special footer header{padding-top:10px !important;padding-bottom:10px}footer section:not(.flex),footer .special header:not(.flex),.special footer header:not(.flex){text-align:center}footer section:not(.flex) div,footer .special header:not(.flex) div,.special footer header:not(.flex) div{padding:7px 0}footer section.flex,footer .special header.flex,.special footer header.flex{display:flex;justify-content:space-around;flex-wrap:wrap}footer section.flex div,footer .special header.flex div,.special footer header.flex div{padding:15px 0;width:200px}footer section.flex div h3,footer .special header.flex div h3,.special footer header.flex div h3{font-size:inherit;margin-bottom:6px}footer section.flex div ul,footer .special header.flex div ul,.special footer header.flex div ul{list-style:none;margin:0;padding:0}header.app{background-color:var(--primary-color);background:linear-gradient(-25deg, var(--primary-color-variant-1), var(--primary-color-variant-1), var(--primary-color-variant-2), var(--primary-color-variant-2));color:var(--secondary-color);position:relative;overflow:hidden}header.app::before{content:"";position:absolute;left:-10%;right:-10%;top:-150%;height:400%;transform:rotate(-10deg);background-image:url("header-background.svg");background-position:center;opacity:.04}@media (prefers-color-scheme: dark){header.app::before{filter:invert(100%)}}header.app .bar,header.app header.top>div{position:relative}header.app .bar a,header.app header.top>div a{color:var(--secondary-color);transition:none}header.app .bar a:hover,header.app header.top>div a:hover{filter:none;transition:none}header.app .bar nav a:hover,header.app header.top>div nav a:hover{background:var(--secondary-color);color:var(--primary-color);opacity:.8}header.app .banderole{padding:1em 1em 45px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}header.app .banderole div{display:flex;flex-direction:column;margin:0 25px}header.app .banderole div img{padding:15px;width:128px;filter:drop-shadow(0 .08rem .1rem rgba(0,0,0,.25)) drop-shadow(.1rem .4rem .7rem rgba(0,0,0,.2))}header.app .banderole h1{max-width:100%;font-size:50px;font-weight:800;margin:0;hyphens:auto;word-wrap:break-word;padding:10px;padding-inline-end:30px;filter:var(--light-shadow)}@media (max-width: 700px){header.app .banderole{flex-wrap:wrap}header.app .banderole h1{text-align:center;font-size:50px;padding-inline-end:10px}}h2{margin-top:10px}.people{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));column-gap:25px;row-gap:50px}.people>li{display:flex;margin:0;align-items:flex-start}.people>li .badge{background-color:var(--primary-color);color:var(--secondary-color);border-radius:20px;padding:3px 15px 5px;font-weight:bold;font-variant:all-small-caps;display:inline-block}.people>li>img{border-radius:50%;width:110px;margin-inline-end:25px;filter:var(--icon-shadow)}.people>li ul{font-size:.9em;padding:8px 0 0;margin-inline-start:2px}.people>li ul li{display:flex;align-items:flex-start;padding:3px 0}.people>li ul li img{opacity:.8;margin-inline-end:6px;height:20px}@media (prefers-color-scheme: dark){.people>li ul li img{filter:invert(1)}}.people>li ul li a,.people>li ul li span{min-height:20px;overflow-wrap:anywhere}.people>li h4{margin:6px 0 0;font-size:1.2em}.people>li .pronouns{font-size:.9em;margin-top:2px}.people>li .person{text-align:center;color:var(--text-color);width:215px;padding:0 30px;box-sizing:border-box}.people>li .person>*{display:block;margin-bottom:6px}section,.special header{padding:var(--content-padding) var(--content-padding) 0}section.small,.special header.small{max-width:690px}.hull{overflow:hidden}.buttons{margin:auto;display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.buttons .text-button,.buttons .text-button:visited{display:flex;background-color:var(--background-color);transition:.3s background-color;padding:1em;color:var(--text-color);border-radius:7px}.buttons .text-button h4,.buttons .text-button:visited h4{margin:0 0 3px}.buttons .text-button .icon,.buttons .text-button:visited .icon{filter:var(--light-shadow);margin-inline-end:20px;border-radius:50%;background:var(--primary-color);padding:10px;height:24px;width:24px}.buttons .text-button .icon svg,.buttons .text-button:visited .icon svg{color:var(--secondary-color);overflow:visible;height:24px;width:24px}.buttons .text-button:hover,.buttons .text-button:visited:hover{background-color:var(--tile-hover-color);color:var(--text-color);filter:none}.buttons .text-button:hover img,.buttons .text-button:visited:hover img{filter:var(--icon-shadow)}.buttons a.text-button>*:first-child{flex-shrink:0;flex-grow:0}.keywords{list-style:none;margin:1em 0;padding:0}.keywords li{display:inline-block;font-size:.85em;font-weight:bold;border-radius:20px;background-color:var(--primary-color);color:var(--secondary-color);line-height:1.8em;padding:0 .8em;margin:.3em .25em}.keywords li::before{content:"#"}.screenshots figure{vertical-align:middle;height:auto;float:none;display:inline-block !important;margin:0}.screenshots figure img{margin:auto;max-width:100%;max-height:700px;box-sizing:border-box}.screenshots figure figcaption{padding:15px;font-weight:bold;text-align:center}.screenshots .slick-prev,.screenshots .slick-next{z-index:2;width:60px;height:100%}.screenshots .slick-prev::before,.screenshots .slick-next::before{color:var(--text-color);font-size:40px}.screenshots .slick-prev{left:-50px}.screenshots .slick-next{right:-50px}.screenshots .slick-dots li:only-child{display:none}.screenshots .slick-dots button{color:var(--text-color)}.screenshots .slick-dots button::before{font-size:12px;margin-top:4px;color:inherit}.screenshots .slick-dots .slick-active button::before{color:inherit}@media (max-width: 700px){.screenshots{margin-left:calc(-1*var(--content-padding));margin-right:calc(-1*var(--content-padding))}.screenshots .slick-prev,.screenshots .slick-next{display:none !important}}dialog#language-selector{max-width:600px;width:auto;background:var(--background-color);border-radius:9px;border:none;box-shadow:0px 0px 12px #333;color:var(--text-color)}dialog#language-selector header{all:revert;display:flex;align-items:center}dialog#language-selector header h3{margin:0}dialog#language-selector header form{margin-inline-start:auto}dialog#language-selector header form button.close{all:initial;appearance:none;color:inherit;background:none;border:none;width:32px;height:32px;border-radius:16px}dialog#language-selector header form button.close::before{display:block;content:"×";font-size:30px;box-sizing:border-box;font-weight:bold;border-radius:100%;width:32px;height:32px;line-height:32px;text-align:center;background:var(--light2)}@media (prefers-color-scheme: dark){dialog#language-selector header form button.close::before{background:var(--dark3)}}dialog#language-selector header form button.close:focus::before{outline:2px solid currentColor}dialog#language-selector header form button.close:hover::before{background:var(--light3)}@media (prefers-color-scheme: dark){dialog#language-selector header form button.close:hover::before{background:var(--dark2)}}dialog#language-selector ul{columns:10em auto;list-style:none}dialog#language-selector ul li{padding:.3em 1em}body.overview{--content-width: 1020px;--header-color: #f6f6fb;--secondary-text-color: #5e5c64}@media (prefers-color-scheme: dark){body.overview{--header-color: #241f31;--secondary-text-color: #c0bfbc}}ul.app-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill, minmax(170px, 1fr));column-gap:30px;row-gap:10px;padding:0;margin:0}@media (max-width: 700px){ul.app-list{grid-template-columns:repeat(auto-fill, minmax(145px, 1fr));column-gap:20px;row-gap:1px}}ul.app-list li{margin:0}ul.app-list li a{box-sizing:border-box;display:flex;align-items:center;flex-direction:column;text-align:center;hyphens:auto;padding:20px 15px;height:100%;border-radius:7px;transition:200ms ease}@media (max-width: 700px){ul.app-list li a{padding:15px 0}}ul.app-list li a:hover{background:var(--tile-hover-color);filter:none}ul.app-list li a>img,ul.app-list li a:hover>img{filter:var(--icon-shadow);margin-bottom:.7em;width:64px}ul.app-list li a div{overflow:hidden;width:100%}ul.app-list li a div b{color:var(--text-color);align-items:center;font-size:1.2em;padding-bottom:.2em;text-overflow:ellipsis;font-weight:normal;word-wrap:break-word;display:block;justify-content:center;}ul.app-list li a div b img{margin-inline-start:.2em}ul.app-list li a div small{font-size:16px;color:var(--secondary-text-color)}@media (max-width: 700px){ul.app-list li a div small{font-size:15px}}body.overview header.top{position:fixed}.special{background:linear-gradient(180deg, var(--header-color), var(--background-color));margin-top:70px;margin-bottom:0}.special header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:30px 20px 40px !important;text-align:center}@media (max-width: 700px){.special header{padding:15px 20px 20px !important}}.special header div{max-width:500px;overflow:hidden}.special header div h2{font-size:48px;font-weight:800;margin-top:0;margin-bottom:16px;hyphens:auto;word-wrap:break-word}.special header div small{font-size:18px;color:var(--secondary-text-color)}.intro{padding:90px 10px 60px;margin-bottom:60px;background:#241f31}.intro section,.intro .special header,.special .intro header{display:grid;grid-template-columns:.85fr 1fr;column-gap:60px;row-gap:35px;max-width:900px;}@media (max-width: 700px){.intro section,.intro .special header,.special .intro header{grid-template-columns:1fr}}.intro section img,.intro .special header img,.special .intro header img{max-width:100%}.intro section small,.intro .special header small,.special .intro header small{font-size:.95em;color:#85838e;margin-left:1em}.intro section small a,.intro .special header small a,.special .intro header small a{color:inherit;text-decoration:none}.intro section small a:hover,.intro section small a:focus,.intro .special header small a:hover,.intro .special header small a:focus,.special .intro header small a:hover,.special .intro header small a:focus{color:#f6f6fb}.intro section div,.intro .special header div,.special .intro header div{color:var(--secondary-color);width:100%;display:flex;flex-direction:column;justify-content:center}@media (max-width: 700px){.intro section div,.intro .special header div,.special .intro header div{text-align:center;margin:auto}}.intro section div h1,.intro .special header div h1,.special .intro header div h1{margin:0 0 20px;font-size:45px;font-weight:800;hyphens:auto;word-wrap:break-word}.overview section,.overview .special header,.special .overview header{padding-top:0}