﻿#app-results .random{display:none;font-size:.8em;opacity:.5}#app-results .empty{display:none;font-style:italic}#app-results[data-status=random] .random{display:block}#app-results[data-status=empty] .empty{display:block}ul.app-grid,#app-results ul{display:grid;max-width:690px;margin:6px auto 0;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));list-style:none;padding:0}ul.app-grid li,#app-results ul li{display:contents;margin:0;animation-name:fade-in;animation-duration:200ms}ul.app-grid li a,#app-results ul li a{display:block;text-align:center;border-radius:11px;padding:20px 10px;color:inherit;transition:.3s background-color}ul.app-grid li a:hover,#app-results ul li a:hover{background-color:var(--card-hover-background);color:inherit}ul.app-grid li .app-icon,#app-results ul li .app-icon{filter:var(--icon-shadow);height:80px;width:80px}ul.app-grid li .app-name,#app-results ul li .app-name{margin-top:6px;hyphens:auto}#app-results{min-height:360px}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}100%{opacity:1;transform:none}}: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}footer{background:#1a1622;color:var(--light3);font-size:15px;padding:60px}@media (max-width: 900px){footer{padding-left:10px;padding-right:10px}}footer li{margin:3px 0}footer section{background-color:rgba(0,0,0,0) !important}footer section>div{margin:0 auto}footer section.links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px 40px;margin-bottom:20px}@media (max-width: 900px){footer section.links{justify-content:flex-start}}footer section.links div{margin:0;padding:0}footer ul{list-style:none;margin:0;padding:0}footer h3{font-size:inherit;margin:7px 0;font-variant:all-small-caps;font-size:22px;color:var(--gnomeblue)}footer a,footer a:visited{color:inherit}footer a:hover,footer a:focus{color:inherit;text-decoration:underline}footer a:hover img,footer a:focus img{opacity:.4}footer .copyright,footer .generated{font-size:12px;line-height:19px;margin-top:9px}footer .generated{margin-top:30px;text-align:center}footer img{filter:invert(1);opacity:.8}footer img.icon{width:24px;max-height:24px;object-fit:contain}input,select{color:inherit;appearance:none;box-sizing:border-box;margin-top:20px;background-color:var(--card-hover-background);font-size:inherit;font-family:inherit;padding:7px 10px;border-radius:5px;border:1px solid #7a7979;width:0;min-width:260px}input:focus,select:focus{border-color:var(--text-color)}select{cursor:pointer}select option{color:var(--text-color)}select option[value=""],select:invalid{color:#7a7979}:root{--gnomeblue: #4a86cf;--orange: #FF7800;--purple: #9141AC;--green: #33D17A;--red: #E01B24;--white: #FFFFFF;--quiteblack: #241F31}body{font-family:InterVariable,sans-serif;font-size:18px;line-height:1.6}p{margin:16px 0}h1{font-size:24pt;font-weight:800}h2{font-size:22pt;font-weight:800;color:var(--gnomeblue)}h3{font-size:18pt;font-weight:800}h4{font-size:16pt;font-weight:bold}header{padding-bottom:50px;background:radial-gradient(circle at top right, var(--splash-color1), var(--splash-color2));color:var(--splash-text)}header h1{font-size:48pt;font-weight:800;word-wrap:break-word;margin-bottom:.25em}@media (max-width: 600px){header h1{font-size:10vw}}header section{background-color:rgba(0,0,0,0) !important}header section>div{margin:0 auto}header nav{display:flex;padding-top:15px}header nav ul{list-style:none;display:inline-flex;padding:0;margin:0;column-gap:10px}header nav ul li{line-height:1.3}header nav ul.end{margin-inline-start:auto;text-align:end}header nav ul.begin a{color:var(--white);font-weight:500;display:flex;padding:5px 15px;border-radius:500px;margin-left:-15px}header nav ul.begin a:hover{color:var(--white);background:rgba(255,255,255,.1)}header nav ul.begin a::before{content:"";display:block;width:22px;height:22px;background-image:url(../icon/gnome.svg);background-size:contain;background-repeat:no-repeat;margin-right:2px}header nav ul.end li{display:inline-block}header nav ul.end li a,header nav ul.end li a:visited,header nav ul.end li label{border-radius:500px;display:inline-block;padding:5px 15px;color:var(--white);cursor:pointer}header nav ul.end li a:hover,header nav ul.end li a:focus{background:rgba(255,255,255,.1)}header .nav-icon{filter:invert(1);display:block}#show-navigation{display:none}#show-navigation:checked{background:red}#show-navigation:checked~.expand{opacity:1;height:auto;visibility:visible}#show-navigation:checked~* label[for=show-navigation]{background:rgba(255,255,255,.3)}.expand{visibility:hidden;opacity:0;height:0;transition:opacity 500ms ease-out}.detail-nav{display:flex;flex-wrap:wrap;column-gap:3em;justify-content:space-evenly}@media (max-width: 500px){.detail-nav{justify-content:start}}.detail-nav h4{font-size:1em;font-weight:800;margin:2em 0 .3em}.detail-nav ul{font-size:.9em;display:flex;flex-wrap:wrap;flex-direction:column;column-gap:20px;list-style:none;padding:0;margin:0;margin-left:.1em}.detail-nav a,.detail-nav a:visited{color:inherit}.detail-nav a:hover{color:inherit;text-decoration:underline}.internships{margin:40px 0 20px;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));column-gap:20px;row-gap:20px;font-size:.9em}.internships a,.internships a:visited{color:inherit;border-radius:9px;background-color:var(--box-background);padding-bottom:10px;transition:background-color .3s}.internships a h3,.internships a:visited h3{margin:0;background-color:var(--gnomeblue);color:var(--white);border-top-left-radius:inherit;border-top-right-radius:inherit;padding:10px 20px;font-size:1.3em}.internships a p,.internships a:visited p{margin:20px}.internships a:hover{color:inherit;background-color:var(--box-hover-background)}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}ul.links{padding:0;list-style:none;margin:30px auto;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%,300px), 1fr));row-gap:11px;column-gap:11px;hyphens:auto}ul.links li{display:contents}ul.links a,ul.links a:visited{display:flex;transition:.3s background-color;padding:13px;color:var(--text-color);border-radius:9px;--secondary-color: var(--white)}@media (max-width: 400px){ul.links a,ul.links a:visited{padding-left:0;padding-right:0}}ul.links a b,ul.links a:visited b{margin:0 0 3px;display:block}ul.links a.chat,ul.links a:visited.chat{--primary-color: var(--green)}ul.links a.docs,ul.links a:visited.docs{--primary-color: var(--gnomeblue)}ul.links a.issues,ul.links a.gitlab,ul.links a.translation,ul.links a:visited.issues,ul.links a:visited.gitlab,ul.links a:visited.translation{--primary-color: var(--orange)}ul.links a.installation,ul.links a:visited.installation{--primary-color: var(--purple)}ul.links a .icon,ul.links a:visited .icon{filter:var(--light-shadow);margin-inline-end:18px;border-radius:50%;background:var(--primary-color);padding:10px;height:24px;width:24px}ul.links a .icon svg,ul.links a:visited .icon svg{color:var(--secondary-color);overflow:visible;height:24px;width:24px}ul.links a .solo-icon,ul.links a:visited .solo-icon{padding:0;margin-inline-end:18px}ul.links a .solo-icon img,ul.links a:visited .solo-icon img{border-radius:50%;height:44px;width:44px}ul.links a:hover,ul.links a:focuse{background-color:var(--card-hover-background);color:var(--text-color);filter:none}ul.links a:hover img,ul.links a:focuse img{filter:var(--icon-shadow)}ul.links a.text-button>*:first-child{flex-shrink:0;flex-grow:0}.splash{padding:0 0 50px;background:radial-gradient(circle at bottom right, var(--splash-color3), var(--splash-color2));color:var(--splash-text);text-align:center}.splash h1{color:inherit}.splash a,.splash a:hover,.splash a:visited{color:inherit}.tabbed{margin:20px 0 30px;border-radius:5px;overflow:hidden;background:var(--box-background)}.tabbed input{display:none}.tabbed nav{display:flex;flex-wrap:wrap}.tabbed label{flex-grow:1;width:120px;display:inline-block;color:var(--light1);background-color:var(--gnomeblue);border-bottom:4px solid var(--gnomeblue);text-align:center;padding:9px 10px 5px;cursor:pointer}.tabbed label:hover{background-color:var(--blue2);border-color:var(--blue2)}.tabbed #C:checked~nav label[for=C],.tabbed #JavaScript:checked~nav label[for=JavaScript],.tabbed #Python:checked~nav label[for=Python],.tabbed #Rust:checked~nav label[for=Rust],.tabbed #Vala:checked~nav label[for=Vala]{border-bottom-color:currentColor}.tabbed figure>*{display:none}.tabbed #C:checked~figure>#content-C,.tabbed #JavaScript:checked~figure>#content-JavaScript,.tabbed #Python:checked~figure>#content-Python,.tabbed #Rust:checked~figure>#content-Rust,.tabbed #Vala:checked~figure>#content-Vala{display:block;animation:fade_in_show .5s}@keyframes fade_in_show{0%{opacity:0}100%{opacity:1}}.warning{background-color:var(--warning-color);padding:10px 25px;margin:30px 10px;border-radius:11px}.warning a,.warning a:visited{text-decoration:underline;color:inherit}.warning a:hover,.warning a:focus{color:#000}div.app-header{display:flex;flex-wrap:wrap;justify-content:center;padding:0;align-items:flex-start;margin-top:75px}div.app-header>*{padding:0 15px;text-align:left}div.app-header img{height:128px;width:128px}div.app-header h1{line-height:initial;margin:0}div.app-header p{margin:0;max-width:360px}.mock-window{overflow:hidden;border-radius:12px;background-color:var(--mock-window-1);border:2px solid var(--mock-window-border);max-width:90%;margin:20px auto;container-type:inline-size}.mock-window.fade-top{background:linear-gradient(to top, var(--mock-window-1), var(--mock-window-2));border-top-left-radius:0;border-top-right-radius:0;border-top:none}.mock-window.fade-bottom{background:linear-gradient(to bottom, var(--mock-window-1), var(--mock-window-2));border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.mock-headerbar{background-color:var(--mock-headerbar);padding:7px 17px;text-align:center}.mock-button{display:inline-block;border-radius:6px;background-color:var(--mock-control);padding:6px 17px;font-weight:bold;user-select:none;min-height:25px}.mock-button svg{margin-top:2px;margin-bottom:-2px}.mock-button svg path{fill:currentColor}.mock-entry{display:inline-block;border-radius:6px;background-color:var(--mock-control);padding:6px 9px;padding-inline-end:30px;text-align:start;min-width:120px}.mock-entry-row{background:var(--background-color);border-radius:13px;text-align:start;padding:4px 12px 6px;margin:0 24px}.mock-entry-row .label{font-size:.8em;opacity:.6;user-select:none}.mock-entry-row input{all:unset;display:block;width:100%;cursor:text}.mock-label{display:inline-block;color:var(--mock-label);padding:6px 9px;user-select:none}.mock-button-group{display:grid;grid-template-columns:1fr 1fr auto;column-gap:12px;row-gap:12px}@container (width < 500px){.decorative{display:none}.mock-button-group{grid-template-columns:auto}}.highlight{box-shadow:0 0 1px 2px var(--gnomeblue)}.categories{margin:30px 0;display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}.categories a{border-radius:11px;display:block;padding:10px 17px 12px;transition:.3s background-color}.categories a,.categories a:visited{color:inherit}.categories a:hover,.categories a:focus{background-color:var(--box-hover-background);color:var(--text-color);filter:none}.categories a:hover img,.categories a:focus img{filter:var(--icon-shadow)}.categories h4{margin:0;font-size:15pt;font-weight:800}.categories p{margin:5px 0 0}a.pill{padding:5px 20px;border-radius:500px;display:inline-block;transition:.3s background}a.pill:hover{background:var(--card-hover-background)}:root{color-scheme:light dark;--text-color: var(--quiteblack);--icon-shadow: drop-shadow(0 1px 12px rgba(0,0,0,0.05)) drop-shadow(0 -1px rgba(0,0,0,0.05)) drop-shadow(1px 0 rgba(0,0,0,0.1)) drop-shadow(0 1px rgba(0,0,0,0.3)) drop-shadow(-1px 0 rgba(0,0,0,0.1));--background-color: var(--light1);--link-color: var(--blue4);--link-hover-color: var(--blue5);--card-hover-background: var(--light2);--box-background: var(--light2);--box-hover-background: var(--light3);--section-background: rgba(0,0,0,.02);--splash-text: white;--splash-color1: var(--green4);--splash-color2: var(--blue4);--splash-color3: var(--green5);--warning-color: #fff191;--mock-window-1: var(--light2);--mock-window-2: var(--background-color);--mock-window-border: var(--light3);--mock-control: #e6e6e6;--mock-headerbar: rgba(0, 0, 0, 2%);--mock-label: var(--dark1);--content-width: 720px;--footer-width: 900px}@media (prefers-color-scheme: dark){:root{--text-color: var(--light3);--background-color: #2d283c;--link-color: var(--blue1);--link-hover-color: var(--blue2);--card-hover-background: var(--dark4);--box-background: var(--dark4);--box-hover-background: var(--dark3);--section-background: rgba(0,0,0,.05);--splash-text: var(--light2);--splash-color1: #218c5b;--splash-color2: #144a8c;--splash-color3: #216446;--warning-color: #72540b;--mock-window-1: #3a3542;--mock-window-border: var(--dark3);--mock-control: #504e54;--mock-headerbar: rgba(255, 255, 255, 3%);--mock-label: var(--light4)}}body{margin:0;background:var(--background-color);color:var(--text-color)}body{display:flex;flex-direction:column;min-height:100vh}body>section{flex-grow:1}.smaller-font{font-size:17px;letter-spacing:-.013em;line-height:24px}pre,.long li p{margin:4px 0 12px}ol.long li{margin:4px 0 12px}li p{margin:.15em 0}code{font-size:12pt;opacity:.85}pre{line-height:17pt;margin-left:1em;margin-right:1em;overflow:auto}a,a:visited{color:var(--link-color);text-decoration:none}a:active,a:visited:active{position:relative;top:1px;left:1px}a:hover,a:focus{color:var(--link-hover-color)}a.button{background-color:var(--gnomeblue);color:var(--white);display:inline-block;padding:15px 40px;border-radius:40px;font-weight:bold;min-width:130px;text-align:center;transition:200ms background-color}a.button:hover{background-color:var(--blue5);color:var(--white)}p.button{margin:20px 10px 25px}section:nth-child(odd){background-color:var(--section-background)}section>div{margin-top:50px;margin-bottom:50px}section>div,.content-width,.footer-width{max-width:var(--content-width);margin-left:auto;margin-right:auto;padding:0 30px}.footer-width{max-width:var(--footer-width)}h1 a,h1 a:visited,h1 a:hover,h1 a:active,h2 a,h2 a:visited,h2 a:hover,h2 a:active,h3 a,h3 a:visited,h3 a:hover,h3 a:active,h4 a,h4 a:visited,h4 a:hover,h4 a:active{color:inherit}