@charset "UTF-8";body{background-color:#fff}.dark body{background-color:#232323}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;margin:0;padding:0;position:relative;font-family:merriweather,serif;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;text-align:justify}body{display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:#232323;margin:50px 0 10px;text-align:left;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none}p,a,li,pre,code,blockquote{color:#232323}ol,ul{list-style-position:outside;margin-left:3rem}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark p,.dark li,.dark a,.dark pre,.dark code,.dark blockquote{color:#d4ae8d}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{padding-bottom:.2rem;margin-bottom:1.2rem;border-bottom:1px dashed #555}.dark .article-content h1,.dark .article-content h2,.dark .article-content h3,.dark .article-content h4,.dark .article-content h5,.dark .article-content h6{border-bottom:1px dashed #d4ae8d}hr{background:#555}.dark hr{background:#555}pre,code{font-family:roboto mono,monospace;font-size:.95rem;-webkit-hyphens:none;hyphens:none;overflow-x:auto;color:#232323;border-radius:0}pre{margin:0 0 1rem;padding:15px 12px;border:1px dashed #232323}.dark pre{border-color:#d4ae8d}.dark code,.dark pre,.dark blockquote{color:#d4ae8d}a{text-decoration:none;border-bottom:1px solid #232323;transition:color 300ms,border-color 300ms}a:hover,a:active{outline:none;color:#2e1c95;border-color:#2e1c95;-webkit-tap-highlight-color:#2e1c95}.dark a{border-color:#d4ae8d}.dark a:hover,.dark a.active{color:#977b62;border-color:#977b62;-webkit-tap-highlight-color:#977b62}img{display:block;margin:0 auto;max-width:100%;height:auto}blockquote{color:#232323;border:1px dashed #232323;border-left:5px solid #232323;padding:15px 12px;margin:0 0 2rem}.dark blockquote{color:#d4ae8d;border-color:#d4ae8d}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.navigation-header{padding:10px 0;background:#fff;border-bottom:1px dashed #232323}.dark .navigation-header{background:#232323;border-color:#d4ae8d}.nav{display:flex;flex-flow:row;align-items:center;max-width:45rem;margin:0 auto;padding:0 15px}.nav a{border:none}.nav-logo{display:flex;align-items:center}.nav-logo .nav-title{display:inline-flex;padding:0;margin:0;margin-left:.5rem}.nav-logo img{display:inline-flex;max-height:40px;width:auto}.nav-links{flex-grow:1;align-items:center;margin:0;padding:0;font-size:14px;list-style:none}.nav-links li{float:right;margin:0 0 0 15px}.nav-links a{text-decoration:none;border-bottom:none}.content{flex:1 0;width:100%;max-width:45rem;margin:40px auto 80px;padding:0 15px;font-size:16px;line-height:1.7}.article-head{padding:0 0 5px;border-bottom:1px dashed #232323;margin:0 0 30px}.dark .article-head{border-color:#d4ae8d}.article-title{font-size:34px;margin:0;line-height:1.3}.article-date{font-size:16px;color:#555}.dark .article-date{color:#838383}.table-of-contents ul{margin-bottom:0!important;margin-top:0!important}.table-of-contents>ul{padding-left:0;margin-left:0}.table-of-contents>ul>ul{list-style-type:disc}.table-of-contents{margin-bottom:60px}.article-content p{margin:15px 0 25px}.article-content p+ul,.article-content p+ol{margin-top:-10px}.article-content hr{width:150px;margin:50px auto;height:1px;overflow:hidden;border:none;background:#555}.dark .article-content hr{background:#838383}.article-content ul{margin-bottom:2rem}.article-content ul>li>p{margin:0 0 1rem}.article-image-large{padding:2px;border:solid 1px #e6e6e6;opacity:1;transition:opacity 1s}.article-image-large:hover,.article-image-large:active{opacity:.5}.blog-list{margin:0;padding:0;line-height:1.3em}.group-title{font-size:32px;margin-top:60px;padding-bottom:10px}.blog-post{margin:0 0 20px;padding:0}.blog-post a{display:inline-block;box-sizing:border-box;width:auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 0;font-size:17px;font-weight:700}.blog-post-date{display:block;padding:4px 0;color:#555;font-size:14px}.dark .blog-post-date{color:#838383}.all-posts{text-align:center}.footer{display:block;min-height:40px;margin:0;padding:0;text-align:center}.footer-links{list-style:none;margin:0;padding:0;color:#ccc;font-size:14px}.footer-links li{margin:0;padding:0;display:inline-block}.footer-links a{text-decoration:none;transition:color 300ms;margin:0 5px;border:none}.footer-links li::before{content:'•';position:relative;left:-2px}.footer-links li:first-child::before{display:none}.page-links{margin:25px 0;padding:0;text-align:center;font-size:16px}.page-links li{display:inline-block}.page-links a{text-decoration:none;padding:0 5px;color:#555;transition:color 300ms}.page-links a:hover{color:#ccc}.page-links-active a,.page-links-disabled a{text-decoration:none;color:#ccc}::selection{background-color:rgba(27,27,27,.99);color:#fff}::-moz-selection{background-color:rgba(27,27,27,.99);color:#fff}::-webkit-selection{background-color:rgba(27,27,27,.99);color:#fff}img::selection{background-color:rgba(27,27,27,.3);color:#fff}.dark ::selection{background-color:rgba(212,174,141,.99);color:#232323}.dark img::selection{background-color:rgba(212,174,141,.7);color:#232323}.dark ::-moz-selection{background-color:rgba(212,174,141,.99);color:#232323}.dark ::-webkit-selection{background-color:rgba(212,174,141,.99);color:#232323}html,body{visibility:visible}.article-content table{color:#232323;border-collapse:collapse;border-spacing:0;margin:15px 0 25px}.article-content table td,.article-content table th{border:1px solid #555;border-width:0 0 1px;padding:.5em .75em}.article-content table tr td,.article-content table tr th{border-color:#555}.article-content table thead td,.article-content table thead th{border:1px solid #555}.article-content table thead td,.article-content table thead th{border-width:0 0 2px}.dark .article-content table{color:#d4ae8d}.dark .article-content table td,.dark .article-content table th{border-color:#838383}.dark .article-content table tr td,.dark .article-content table tr th{border-color:#838383}.dark .article-content table thead td,.dark .article-content table thead th{border-color:#838383}.illustration{display:flex;justify-content:center;margin:15px 0 25px}svg{width:auto!important;height:auto!important}path{stroke:#232323!important}text,tspan{fill:#5c669b!important}.dark path{stroke:#d4ae8d!important}.dark text,.dark tspan{fill:#d4ae8d!important}.illustration>svg:nth-child(1)>g:nth-child(1),.illustration>svg:nth-child(1)>g:nth-child(1)>path:nth-child(1){stroke:none!important}.highlight{overflow-x:auto}.chroma .p{color:#555}.chroma .o{color:#555}.chroma .nl{color:#e66900}.chroma .c1{color:#555}.chroma .nt{color:#e45649}.chroma .na{color:#bb7512}.chroma .s{color:#50a14f}.chroma .s1{color:#68c567}.chroma .kr{color:#9d5bb1}.chroma .nx{color:#574c86}.chroma .s2{color:#50a14f}.chroma .k{color:#9d5bb1}.chroma .kc{color:#6d6a72}.chroma .kd{color:#db928b}.chroma .kt{color:#9d5bb1}.chroma .nc{color:#6d6a72}.chroma .nf{color:#667efb}.chroma .n{color:#5c669b}.chroma .m,.mf,.mi{color:#525564}.dark .chroma .k{color:#d3d3d3}.dark .chroma .l{color:#a3eea0}.dark .chroma .n{color:#d4ae8d}.dark .chroma .o{color:#d3d3d3}.dark .chroma .p{color:#d4ae8d}.dark .chroma .cm{color:#838383}.dark .chroma .cp{color:#838383}.dark .chroma .c1{color:#838383}.dark .chroma .cs{color:#838383}.dark .chroma .kc{color:#ddd}.dark .chroma .kd{color:#ddd}.dark .chroma .kn{color:#ddd}.dark .chroma .kp{color:#ddd}.dark .chroma .kr{color:#ddd}.dark .chroma .kt{color:#ddd}.dark .chroma .ld{color:#a3eea0}.dark .chroma .m{color:#838383}.dark .chroma .s{color:#a3eea0}.dark .chroma .na{color:#838383}.dark .chroma .nb{color:#fdce68}.dark .chroma .nc{color:#fdce68}.dark .chroma .no{color:#fdce68}.dark .chroma .nd{color:#fdce68}.dark .chroma .ni{color:#fdce68}.dark .chroma .ne{color:#fdce68}.dark .chroma .nf{color:#d4ae8d}.dark .chroma .nl{color:#fdce68}.dark .chroma .nn{color:#d4ae8d}.dark .chroma .nx{color:#d4ae8d}.dark .chroma .py{color:#fdce68}.dark .chroma .nt{color:#ff8276}.dark .chroma .nv{color:#fdce68}.dark .chroma .ow{font-weight:700}.dark .chroma .w{color:#f8f8f2}.dark .chroma .mf{color:#838383}.dark .chroma .mh{color:#838383}.dark .chroma .mi{color:#838383}.dark .chroma .mo{color:#838383}.dark .chroma .sb{color:#a3eea0}.dark .chroma .sc{color:#a3eea0}.dark .chroma .sd{color:#a3eea0}.dark .chroma .s2{color:#a3eea0}.dark .chroma .se{color:#a3eea0}.dark .chroma .sh{color:#a3eea0}.dark .chroma .si{color:#a3eea0}.dark .chroma .sx{color:#a3eea0}.dark .chroma .sr{color:#7be2f9}.dark .chroma .s1{color:#a3eea0}.dark .chroma .ss{color:#7be2f9}.dark .chroma .bp{color:#fdce68}.dark .chroma .vc{color:#fdce68}.dark .chroma .vg{color:#fdce68}dark .chroma .vi{color:#f9867b}.dark .chroma .il{color:#838383}.dark .chroma .gu{color:#75715e}.dark .chroma.gd{color:#ff8276}.dark .chroma .gi{color:#a6e22e}.screenshot{box-shadow:0 9px 19px rgba(0,0,0,.3),0 6px 6px rgba(0,0,0,.22);margin-bottom:3rem;max-width:100%}.dark .screenshot{box-shadow:0 9px 19px rgba(0,0,0,.3),0 6px 6px rgba(0,0,0,.22)}.screenshot__gnome3{border-radius:4px 4px 0 0}.screenshot__mac{border-radius:4px}.dark .invertImage{filter:invert(100%)}@font-face{font-family:roboto mono;font-style:normal;font-weight:400;src:local("Roboto Mono"),local(RobotoMono-Regular),url(/fonts/roboto-mono-v5-latin-regular.woff2) format("woff2"),url(/fonts/roboto-mono-v5-latin-regular.woff) format("woff");font-display:swap}@font-face{font-family:merriweather;font-style:normal;font-weight:400;src:local("Merriweather Regular"),local(Merriweather-Regular),url(/fonts/merriweather-v19-latin-regular.woff2) format("woff2"),url(/fonts/merriweather-v19-latin-regular.woff) format("woff");font-display:swap}@font-face{font-family:merriweather;font-style:italic;font-weight:400;src:local("Merriweather Italic"),local(Merriweather-Italic),url(/fonts/merriweather-v19-latin-italic.woff2) format("woff2"),url(/fonts/merriweather-v19-latin-italic.woff) format("woff");font-display:swap}@font-face{font-family:merriweather;font-style:normal;font-weight:700;src:local("Merriweather Bold"),local(Merriweather-Bold),url(/fonts/merriweather-v19-latin-700.woff2) format("woff2"),url(/fonts/merriweather-v19-latin-700.woff) format("woff");font-display:swap}@font-face{font-family:merriweather;font-style:italic;font-weight:700;src:local("Merriweather Bold Italic"),local(Merriweather-BoldItalic),url(/fonts/merriweather-v19-latin-700italic.woff2) format("woff2"),url(/fonts/merriweather-v19-latin-700italic.woff) format("woff");font-display:swap}button,.button{border:2px solid #1955a5;background-color:#1955a5;color:#fff;font-size:16px;height:40px;line-height:36px;padding:0 30px;cursor:pointer;user-select:none;text-decoration:none;transition:background-color .2s ease;font-weight:700;display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;line-height:auto}button:hover,.button:hover{color:#fff;background-color:#3d73d5;border-color:#3d73d5}.dark button,.dark .button{border-color:#1955a5;color:#fff}.dark button:hover,.dark .button:hover{color:#fff;background-color:#3d73d5;border-color:#3d73d5}.button__outline{background-color:#fff;border-color:#232323;color:#232323}.dark .button__outline{background-color:#232323;border-color:#d4ae8d;color:#d4ae8d}.button__outline:hover{background-color:#232323;border-color:#232323;color:#fff}.dark .button__outline:hover{background-color:#d4ae8d;border-color:#d4ae8d;color:#232323}.button__center{display:flex;justify-content:center}