﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}b,h1,h2,h3,h4,h5,h6{font-weight:normal}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}input[type='submit']{-webkit-appearance:none}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}@-webkit-keyframes{passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}}@-moz-keyframes{passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}}@keyframes{passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}}@-webkit-keyframes{slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}}@-moz-keyframes{slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}}@keyframes{slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}}@-webkit-keyframes{pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}}@-moz-keyframes{pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}}@keyframes{pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{position:relative;font-family:"effra";line-height:110%;font-weight:400;min-height:150px;border:2.5px dotted color-mix(in display-p3, var(--dark-color) 25%, transparent);border-radius:1em;background:var(--background-color);padding:20px}@media all and (max-width: 32em){.dropzone{text-align:center}}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,0.8);background:rgba(0,0,0,0.1)}.dropzone.dz-drag-hover .dz-message{opacity:0.5}@media all and (max-width: 32em){.dropzone .dz-message{margin-bottom:0.6em}}@media not all and (max-width: 32em){.dropzone .dz-message{position:absolute;left:168px}}.dropzone .dz-message .detail{font-family:"effra";line-height:110%;font-weight:200;font-size:80%;margin-top:0.3em}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;min-height:128px}.dropzone .dz-preview .dz-details{display:none}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview .dz-image{overflow:hidden;width:128px;height:128px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block;width:100%;height:100%;object-fit:contain}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-32px;margin-top:-32px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:64px;height:64px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;position:absolute;height:20px;left:50%;top:50%;margin-top:-8px;width:96px;margin-left:-48px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:4px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block;opacity:1}.dropzone .dz-preview .dz-error-message{z-index:1000;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:4px;font-size:80%;background:var(--error-color);color:white;position:absolute;padding:0.6em;width:24em}.dropzone .dz-preview .dz-error-message:before{content:"";position:absolute;width:0;height:0}@media all and (max-width: 36em){.dropzone .dz-preview .dz-error-message{top:132px;width:16em}.dropzone .dz-preview .dz-error-message:before{left:60px;top:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--error-color)}}@media not all and (max-width: 36em){.dropzone .dz-preview .dz-error-message{top:64px;left:132px;padding:10px 16px;width:24em}.dropzone .dz-preview .dz-error-message:before{left:-8px;top:0.8em;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--error-color)}}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}body.page-about h1{width:auto;margin:1.2em -0.3em 2.4em;content:url(/assets/about-f7673ff482ad7dbae7324880197006e89baa25818e98f1059a8ec60f39382bc1.svg)}@media (prefers-color-scheme: dark){body.page-about h1{filter:var(--invert) hue-rotate(180deg) brightness(105%)}}@media all and (max-width: 40em){body.page-about h1{content:url(/assets/about-mobile-eb4fdebdaa183bbb4d732b94f3a400b593559e06f760df5ae776afcb69096c09.svg);margin-bottom:1.2em}}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}html{--invert: invert();--grayscale: grayscale()}.clear{clear:both}html{color-scheme:light dark;--background-color: #fefefe;--dark-color: #282561;--highlight-color: #3b82d6;--heading-color: #413f67;--hairline-color: #a4a9ad;--success-color: #49873b;--error-color: #bd2432;--warning-color: #f2b029;--danger-color: var(--error-color);--fade-text-color: #999;--overlay-color: white;--nav-bar-bg-color: var(--dark-color);--nav-bar-text-color: color-mix(in display-p3, var(--background-color) 90%, transparent);--nav-bar-text-hot-color: var(--background-color);--input-bg-color: #fbfbf9;--input-bg-focus-color: white}@media (prefers-color-scheme: dark){html{--background-color: #120445;--dark-color: #d0d0d0;--highlight-color: #5fa6fd;--heading-color: #8e8dba;--hairline-color: black;--success-color: #49873b;--error-color: #bd2432;--warning-color: #f2b029;--danger-color: var(--error-color);--fade-text-color: #777;--overlay-color: #282561;--nav-bar-bg-color: #000;--nav-bar-text-color: #bbb;--nav-bar-text-hot-color: #fff;--input-bg-color: var(--background-color);--input-bg-focus-color: black}}html,body{background:var(--background-color)}body{margin:0;padding:0;padding-bottom:1.2em;color:var(--dark-color);font-family:"calluna";font-weight:400;font-size:1.1em;line-height:120%}main{margin:0 auto;padding:0 1.2em;max-width:42em;margin-bottom:2.4em}h1,h2,h3,h4{padding:0;margin:0.9em 0 0.6em 0;font-family:"effra";line-height:110%;font-weight:500}h1{font-size:2.4em}h2{font-size:1.5em}h3{font-size:1.2em}@media all and (max-width: 32em){h1{font-size:1.8em}h2{font-size:1.2em}h3{font-size:1em}}.meta h2,.meta h3,.meta h4{font-family:"effra";line-height:110%;font-weight:200;text-transform:uppercase;font-size:75%;opacity:0.6;padding:0.2em 0;margin-bottom:0;margin-bottom:0.6em}main>h1,main>h2,main>h3,main>h4{color:var(--heading-color)}p{margin:0.6em 0}a{text-decoration:none}a:link,a:visited{color:var(--highlight-color)}a:hover{text-decoration:underline}b{font-weight:bold}ul,ol{list-style:none}.description ul,.description ol,.pages-controller main ul,.pages-controller main ol{margin-left:1.8em}.description ul,.pages-controller main ul{list-style:disc}.description ol,.pages-controller main ol{list-style:decimal}.description li,.pages-controller main li{margin:0.6em 0}.description>img,.description>*>img{display:block;max-height:16.8em;margin:1.2em auto}@media not all and (max-width: 32em){.description>img,.description>*>img{float:right;clear:right;max-width:37.5%;margin:0 0 0.6em 0.6em}}hr{border:none;height:1px;width:100%;margin:1.2em 0;border-top:0.5px solid var(--hairline-color)}img.none{border:none;outline:none;background:#f4f4f4}@media (prefers-color-scheme: dark){.dark-mode-logo{filter:var(--invert) var(--grayscale) brightness(110%)}}.more{margin-top:0.6em;text-align:right;font-family:"effra";line-height:110%;font-weight:400;font-size:80%;text-transform:uppercase}.more a:after{display:inline-block;opacity:0.33;vertical-align:middle}.more a:last-child:after{width:0.6em;content:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIyNCA1MTIiPgo8cGF0aCBkPSJNMTcwLDI1NkwwLDBoNTRsMTcwLDI1Nkw1NCw1MTJIMEwxNzAsMjU2eiIvPgo8L3N2Zz4K);padding-left:0.4em;margin-right:-1em}.more a:not(:last-child):after{content:"|";color:black;width:0.6em;margin:0 0.4em;text-align:center}.more.more-down{text-align:left;margin-top:0.3em}.more.more-down a:after{content:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMjQgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMjQgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxwYXRoIGQ9Ik0xMTIsMjgxLjlMMjI0LDE4MnY2MC4xTDExMiwzNDJMMCwyNDIuMVYxODJMMTEyLDI4MS45eiIvPgo8L3N2Zz4K)}@media all and (max-width: 36em){.more a:after{margin-right:0 !important}}.infinite-scroll-more{clear:both;margin:1.2em 2.4em 0 0}.loading{animation:pulsing 1.2s infinite ease-in-out both;font-family:"effra";line-height:110%;font-weight:400}.features{margin:0 auto;max-width:90%}.features .feature{margin:1.2em 0;padding-bottom:1.2em;border-bottom:0.5px solid var(--hairline-color)}@media not all and (max-width: 36em){.features .feature:last-child{border:none}}.about .line{display:inline}@media not all and (max-width: 36em){.about{text-align:center}.about .line{display:block}.features{display:table}}.hero{display:block;margin:1.2em auto;max-width:60em}.hero img{margin:0 1.2em;display:block}@media not all and (max-width: 36em){.hero{margin:2.4em auto}.hero img{margin:0 2.4em}}.hero h1{text-align:center}.flashes{text-align:center;padding:0 1.2em 1.2em 1.2em;white-space:pre-line}.flashes .flash{display:table;font-family:"effra";line-height:110%;font-weight:400;margin:0.6em auto;border-radius:1ex;color:white;padding:1em 1.6em;background:#858997}.flashes .flash .message,.flashes .flash .icon{display:table-cell}.flashes .flash .message{text-align:center;max-width:20em;vertical-align:middle}.flashes .flash .icon{font-family:"calluna";font-weight:400;font-size:200%;font-weight:900;line-height:100%;opacity:0.6;padding-right:0.8ex;vertical-align:top}.flashes .flash.success{background:var(--success-color)}.flashes .flash.success .icon:before{content:"✓"}.flashes .flash.warning,.flashes .flash.notice{background:var(--warning-color)}.flashes .flash.warning .icon:before,.flashes .flash.notice .icon:before{content:"!"}.flashes .flash.error{background:var(--error-color)}.flashes .flash.error .icon:before{content:"!"}.site{font-family:"effra";line-height:110%;font-weight:200;font-weight:400;margin-top:0.2em}.site .inline-icon{display:none}.urls .url{font-family:"effra";line-height:110%;font-weight:200;white-space:nowrap}.inline-icon svg{width:1em;height:1em;vertical-align:middle;padding:0 1px 1px 0;position:relative;top:-1px}.inline-icon svg path{fill:var(--dark-color)}.tags{overflow:hidden;white-space:nowrap;margin:0.8em 0;font-family:"effra";line-height:110%;text-transform:uppercase;font-weight:500;font-size:64%;line-height:100%}.tags .tag-category{display:inline}.tags .tag-category-family{color:light-dark(#444, #999)}.tags .tag-category-family .tag:last-child{border-right:0.5px solid black;padding-right:0.8em;margin-right:0.8em}.tags .tag-category-family:last-child .tag:last-child{border:none}.tags .tag{letter-spacing:0.5px;padding:0.2ex 0;margin-right:0.8em;float:left}.tags .tag-category-platform{color:light-dark(#386b2e, #8bad85)}.tags .tag-category-tool{color:light-dark(#6b592e, #b8a57a)}.tags .tag-category-language{color:light-dark(#583d8f, #a894d1)}.infinite-scroll .loading{height:20em;padding:1em;color:#888}.big-button{font-family:"effra";line-height:110%;font-weight:500;display:inline-block;margin:1.2em auto;padding:0.6em 1.2em;border-radius:0.6em;color:var(--background-color) !important;background:var(--dark-color)}.big-button:hover{background:var(--highlight-color);text-decoration:none}.big-button.edit{display:block;background:var(--highlight-color);text-align:center;margin-top:2.4em;float:right;margin:0 0 0.6em 1.2em;font-size:100%}@media all and (max-width: 36em){.big-button.edit{font-size:90%}}@media all and (max-width: 32em){.big-button.edit{font-size:80%}}@media all and (max-width: 28em){.big-button.edit{font-size:70%}}.page-login main{text-align:center;margin-top:2.4em}.edit-settings .more{float:right;font-size:100%}@media all and (max-width: 24em){.edit-settings .more{float:left;margin:1.2em 0 0.6em}}.edit-settings h1{clear:left}.edit-settings .error-headline{font-family:"effra";line-height:110%;font-weight:400;color:var(--error-color);font-size:120%}input.tt-hint{color:var(--fade-text-color)}.tt-menu .tt-dataset{border:0.5px solid var(--hairline-color);border-radius:0.3em;overflow:hidden;box-shadow:0 0.5ex 0.5ex rgba(0,0,0,0.1667);position:relative;top:-0.6em;background:white}.tt-menu .tt-dataset .search-result{padding:0.3em 0.6em;cursor:pointer;min-width:12em}.tt-menu .tt-dataset .search-result.tt-cursor,.tt-menu .tt-dataset .search-result:hover{background:var(--highlight-color);color:white}.tt-menu .tt-dataset .search-result .icon{width:1.2em;height:1.2em;vertical-align:middle;float:right}.sortable-ghost *{visibility:hidden}.hint{font-family:"effra";line-height:110%;font-weight:200;font-size:96%}.hint b{font-weight:normal}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.editable-list{margin-top:1.2em;max-width:24em;border-top:0.5px solid var(--hairline-color);list-style:none}@media all and (max-width: 28em){.editable-list{margin:0 -0.6em}}.editable-list li{margin:0.6em 0;padding-bottom:0.6em;border-bottom:0.5px solid var(--hairline-color)}.editable-list li:hover{x-background:rgba(0,0,0,0.1)}.editable-list li[draggable=true]:not(.sortable-ghost){border-color:transparent}.editable-list li .handle{cursor:move;background-image:url(/assets/reorder-c9ba6144c969613a69cfd092a57bcdec100838ffd7d3b2b3e1b3c3c645095ce0.svg);background-repeat:no-repeat;background-size:0.6em 0.6em;background-position:center;width:1.2em;height:1.2em;margin-left:0.3em;display:inline-block;vertical-align:middle;opacity:0.4}.editable-list li .title,.editable-list li .options,.editable-list li .remove{display:inline-block;vertical-align:baseline}.editable-list li .title{width:16em;overflow:hidden;white-space:nowrap}@media all and (max-width: 32em){.editable-list li .title{max-width:14em}}@media all and (max-width: 30em){.editable-list li .title{max-width:12em}}@media all and (max-width: 26em){.editable-list li .title{max-width:10em}}.editable-list li .options,.editable-list li .remove{font-family:"effra";line-height:110%;font-weight:400;font-size:80%;float:right}.editable-list li .options{white-space:nowrap;line-height:150%}.editable-list li .options input{margin:0}.editable-list li .options label{margin-left:0.2em}.editable-list li .remove{border:none;border-radius:1em;background:none;margin:0 0.6em;color:var(--danger-color);cursor:pointer;font-size:120%;line-height:100%;padding:0;position:relative;top:-0.1em}.editable-list li .remove:hover{color:white;background:var(--danger-color)}.editable-list li .remove:disabled{visibility:hidden}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.event{padding:0.2em 0;margin-bottom:1.2em}.event .title a,.event .title a:link,.event .title a:visited,.event .date a,.event .date a:link,.event .date a:visited{color:var(--dark-color)}.event .title a:hover,.event .title a:link:hover,.event .title a:visited:hover,.event .date a:hover,.event .date a:link:hover,.event .date a:visited:hover{color:var(--highlight-color)}.event .title{margin-bottom:0.6em;line-height:1.15em}@media not all and (max-width: 36em){.events{display:table}.events .event{display:table-row}.events .event .title,.events .event .dates,.events .event .location{display:table-cell;padding:0.6em 0}.events .event .dates,.events .event .location{padding-left:1.2em}}.event .subscribe,.events-controller .subscribe{font-family:"effra";line-height:110%;font-weight:400;text-transform:uppercase;font-size:80%}.event .subscribe a,.events-controller .subscribe a{padding-left:0.6em}.event .subscribe a:after,.events-controller .subscribe a:after{display:inline-block;opacity:0.33;vertical-align:middle;content:"|";color:black;padding-left:0.6em}.event .subscribe a:last-child:after,.events-controller .subscribe a:last-child:after{display:none}.event .dates,.events-controller .dates{font-family:"effra";line-height:110%;font-weight:200;font-size:94%}.event .dates .daterange,.events-controller .dates .daterange{white-space:nowrap}.event .dates .weekday,.events-controller .dates .weekday{font-weight:500;margin-right:0.2ex}.event .dates .ampm,.events-controller .dates .ampm{font-size:0.7em;font-weight:400;margin-left:0.2ex}.event .dates .date .separator:before,.event .dates .date .separator:after,.events-controller .dates .date .separator:before,.events-controller .dates .date .separator:after{content:" "}.event .location,.events-controller .location{font-family:"effra";line-height:110%;font-weight:400;font-size:94%;white-space:nowrap}.event .location .detail,.events-controller .location .detail{font-weight:300;white-space:normal}.event .date .location,.events-controller .date .location{padding:0.15em 0 0.15em 0.45em;border-left:0.3em solid var(--warning-color);font-size:82%}.event .date:has(.location),.events-controller .date:has(.location){margin:0.6em 0}.events-controller.index-action .events{margin:1.2em auto}.events-controller.show-action main{margin:0 auto}.events-controller.show-action .location{margin-bottom:0.6em}@media all and (max-width: 32em){.events-controller.show-action .meta{border-bottom:0.5px solid var(--dark-color);padding-bottom:1.2em;margin-bottom:1.3em}}@media not all and (max-width: 32em){.events-controller.show-action .meta{float:right;margin:-0.05em 0 1.2em 1.2em;padding:0.2em 0;padding-left:1.2em;border-left:0.5px solid var(--dark-color);max-width:40%}}.events-controller.show-action .dates .group{margin-bottom:0.6em}.events-controller.show-action .dates .group:last-child{margin-bottom:0}.events-controller.show-action .dates.multiple .weekday,.events-controller.show-action .dates.multiple .monthday{display:inline-block}.events-controller.show-action .dates.multiple .weekday{min-width:2.4em}.events-controller.show-action .dates.multiple .monthday{min-width:3.6em}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}form input,form textarea{font-family:"calluna";font-weight:400;color:var(--text-color);font-size:100%;margin:0.6em 0;padding:0.3em 0.6em;border-radius:0.3em}form input:focus,form textarea:focus{outline:none !important;box-shadow:0 0 0.3em var(--highlight-color)}form input[type='submit']{font-family:"effra";line-height:110%;font-weight:500;display:inline-block;margin:1.2em auto;padding:0.6em 1.2em;border-radius:0.6em;color:var(--background-color) !important;background:var(--dark-color);border:none;text-transform:uppercase;min-width:6em}form input[type='submit']:hover{background:var(--highlight-color);text-decoration:none}form input[type='submit'].next-tab{float:right}form .errors{margin:1.2em 0;font-family:"effra";line-height:110%;font-weight:400;color:var(--error-color);margin-left:-0.2em;border-left:0.2em solid var(--error-color);border-radius:0.2em;padding:0.3em 0.6em}form fieldset input[type="text"],form fieldset input[type="email"],form fieldset input[type="tel"],form fieldset input[type="url"],form fieldset textarea{display:block;width:99%;border:0.5px solid var(--dark-color);background:var(--input-bg-color)}form fieldset input[type="text"]:focus,form fieldset input[type="email"]:focus,form fieldset input[type="tel"]:focus,form fieldset input[type="url"]:focus,form fieldset textarea:focus{background:var(--input-bg-focus-color)}form fieldset input[type="checkbox"]{margin-right:0.6em;display:inline-block;vertical-align:middle}form fieldset input[type="checkbox"]:focus{outline:2px solid var(--highlight-color) !important}form fieldset input[type="submit"]{padding:0.6em 1.2em;font-size:110%;border-radius:1.2em}form fieldset li{clear:left;list-style:none;padding:0;padding-right:1.2em;margin:0.3em 0}form fieldset li.action{text-align:center}form fieldset li.stringish,form fieldset li.text{margin-top:1.8em;margin-bottom:1.8em}form fieldset li.stringish.disclosure-target,form fieldset li.text.disclosure-target{margin-top:0.3em;overflow:auto;box-sizing:content-box;-moz-box-sizing:content-box}form fieldset li.error input,form fieldset li.error textarea{border:0.5px solid var(--error-color);background:#fff4f4}form fieldset label{font-family:"effra";line-height:110%;margin:0 0.6em}form fieldset .validation{font-family:"effra";line-height:110%;text-transform:uppercase;font-weight:500;font-size:64%;line-height:100%;color:color-mix(in display-p3, var(--dark-color) 45%, transparent);border:none;margin-left:1.2em;line-height:240%;float:right}form fieldset .inline-hint{font-family:"effra";line-height:110%;font-weight:200;font-size:92%;margin:1px;padding:0 0.6em}form fieldset .inline-hint b{font-weight:normal}form fieldset .inline-error{margin:0.6em;font-family:"effra";line-height:110%;font-weight:400;color:var(--error-color)}form fieldset .inline-error .detail{font-family:"effra";line-height:110%;font-weight:200;font-size:80%}form fieldset .choices{margin-bottom:1.2em}form fieldset .choices legend{margin:1.2em 0 0.6em 0;font-family:"effra";line-height:110%;font-weight:200}form fieldset .choices .choice{margin:0;min-width:10em;white-space:nowrap;padding-right:0}form .actions a{font-family:"effra";line-height:110%;font-weight:200;display:inline-block;margin:0.6em 1.2em}#autosave-status{float:right;clear:right}#autosave-status>*{font-family:"effra";line-height:110%;text-transform:uppercase;font-weight:500;font-size:64%;line-height:100%;font-size:64%;opacity:0.8;padding:0.6em 0;border-radius:0.3em}#autosave-status .success{color:var(--success-color)}#autosave-status .saving{animation:pulsing 1.2s infinite ease-in-out both}#autosave-status .error{background:var(--error-color);padding:0.6em;color:white;opacity:1;cursor:pointer}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.home-controller .nav-bar .logo{display:none}.home-controller main{margin:0;padding:0;max-width:none}.home-controller .summary-group{float:left;margin-top:1.2em}.home-controller .summary-group .meta{font-family:"effra";line-height:110%;font-weight:400;font-size:80%;text-transform:uppercase;color:var(--dark-color);position:fixed;background:var(--overlay-color);border-top:0.5px solid var(--hairline-color);border-right:0.5px solid var(--hairline-color);box-shadow:0 0.6em 1.2em rgba(0,0,0,0.333);bottom:0;padding:1.2em 1.8em;border-top-right-radius:0.6em;z-index:200}.home-controller .summary-group .meta a:after{display:inline-block;opacity:0.33;vertical-align:middle}.home-controller .summary-group .meta a:last-child:after{width:0.6em;content:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIyNCA1MTIiPgo8cGF0aCBkPSJNMTcwLDI1NkwwLDBoNTRsMTcwLDI1Nkw1NCw1MTJIMEwxNzAsMjU2eiIvPgo8L3N2Zz4K);padding-left:0.4em;margin-right:-1em}.home-controller .summary-group .meta a:not(:last-child):after{content:"|";color:black;width:0.6em;margin:0 0.4em;text-align:center}.home-controller .summary-group .meta.more-down{text-align:left;margin-top:0.3em}.home-controller .summary-group .meta.more-down a:after{content:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMjQgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMjQgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxwYXRoIGQ9Ik0xMTIsMjgxLjlMMjI0LDE4MnY2MC4xTDExMiwzNDJMMCwyNDIuMVYxODJMMTEyLDI4MS45eiIvPgo8L3N2Zz4K)}.home-controller .summary-group .meta .project-add,.home-controller .summary-group .meta .project-count{display:inline-block;white-space:nowrap}.home-controller .summary-group .meta .project-count{color:var(--dark-color);border-right:0.5px solid var(--hairline-color);padding:0.3em 0.6em 0.3em 0;margin-right:0.6em}.home-controller .summary-group .meta .project-add{font-weight:500;margin-right:1.2em}.home-controller .summary-group.projects{width:60%;color:rgba(39,37,93,0.075)}@media not all and (max-width: 36em){.home-controller .summary-group.projects>.content{margin-top:-1.2em}}.home-controller .summary-group.people{overflow:hidden;width:40%;color:rgba(39,37,93,0.195)}.home-controller .summary-group h1{position:relative;font-size:1600%;font-weight:900;text-transform:uppercase;margin:0;padding:0;height:0;left:0.88em;transform:rotate(90deg);transform-origin:0.03em -0.03em}.home-controller .summary{padding-bottom:10em;margin-bottom:-10em}.home-controller .summary .icon{float:left;margin:0.5ex 1.5ex 0 0}.home-controller .summary .icon img{width:48px;height:48px;object-fit:contain}.home-controller .summary .heading{overflow:hidden}.home-controller .summary h2{margin:0}.home-controller .summary a{color:inherit}.home-controller .summary>.content{transform:rotate(0deg)}.home-controller .summary .tagline{font-family:"effra";line-height:110%;font-weight:200}.home-controller .summary h3,.home-controller .summary h4{font-family:"effra";line-height:110%;font-weight:200;text-transform:uppercase;font-size:75%;opacity:0.6;padding:0.2em 0;margin-bottom:0}.home-controller .summary h2,.home-controller .summary .role,.home-controller .summary .tagline,.home-controller .summary .participants .name,.home-controller .summary.person .project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-controller .project.summary>.content{padding:2.4em 1.2em;padding-left:4em}.home-controller .project.summary .tags{clear:left}.home-controller .project.summary .participants,.home-controller .project.summary .role-requests{margin-top:0.2em;padding-top:0.4em;float:left;width:50%;color:#666;font-size:96%}.home-controller .project.summary .participants>.name:last-child:after,.home-controller .project.summary .participants>.role:last-child:after,.home-controller .project.summary .role-requests>.name:last-child:after,.home-controller .project.summary .role-requests>.role:last-child:after{content:none}.home-controller .project.summary .role-requests h3,.home-controller .project.summary .role-requests h4{margin:0}.home-controller .project.summary .role-requests h3:before,.home-controller .project.summary .role-requests h4:before{display:inline-block;content:"⤑";width:1.2em;font-size:133%;color:var(--hairline-color)}.home-controller .project.summary .role-requests .role{padding-left:1.2em}.home-controller .person.summary{color:white}.home-controller .person.summary .inline-icon svg path{fill:rgba(255,255,255,0.6)}.home-controller .person.summary>.content{padding:1.2em 1.2em;padding-left:1.8em}.home-controller .person.summary>.content>*{font-size:83.33%}.home-controller .person.summary .projects,.home-controller .person.summary .role-offers{width:50%}.home-controller .person.summary .projects h2,.home-controller .person.summary .projects h3,.home-controller .person.summary .projects h4,.home-controller .person.summary .role-offers h2,.home-controller .person.summary .role-offers h3,.home-controller .person.summary .role-offers h4{font-size:90%}.home-controller .person.summary .projects{float:left}.home-controller .person.summary .role-offers{float:right}@media all and (max-width: 36em){.home-controller .summary-group{margin:0}.home-controller .summary-group.projects{width:100%}.home-controller .summary-group.projects .content{padding-left:0.6em;padding-right:0.6em}.home-controller .summary-group.projects .project:first-child .content{padding-top:0}.home-controller .summary-group.people{display:none}}@media not all and (max-width: 60em){.home-controller .summary-group.projects{width:75%}.home-controller .summary-group.people{overflow:hidden;width:25%}.home-controller .summary.project{width:50%;float:left;clear:left}.home-controller .summary.project:nth-child(odd) .content{padding-right:0}.home-controller .summary.project:nth-child(even){float:right;clear:right}.home-controller .summary.project:nth-child(even) .content{padding-left:1.2em}}@media not all and (max-width: 75em){.home-controller .summary-group.projects{width:60%}.home-controller .summary-group.people{overflow:hidden;width:40%}.home-controller .summary{width:50%;float:left;clear:left}.home-controller .summary:nth-child(odd) .content{padding-right:0}.home-controller .summary:nth-child(even){float:right;clear:right}.home-controller .summary:nth-child(even) .content{padding-left:1.2em}}.home-controller .divider{clear:both;width:60%;margin:0 20%;opacity:0.4;position:relative;height:1.8em;margin-bottom:-1.8em;top:1.5em}@media all and (max-width: 24em){.home-controller .divider{height:1.2em;margin-bottom:-1.2em;top:1.8em}}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}main{display:block}body.ie .hero{padding-right:2.4em}@media not all and (max-width: 36em){body.ie .hero{padding-right:4.8em}}body.ie .more a:after,body.ie .summary-group .meta a:after{height:1.3714285714em}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.job-report{font-family:"effra";line-height:110%;font-weight:200;padding-top:6em}.job-report .message{margin:2.4em 0;text-align:center;font-size:150%}.job-reports-controller main{max-width:100%}.job-reports-controller .error-headline{margin:1.2em 0;font-family:"effra";line-height:110%;font-weight:400;font-size:120%;color:var(--error-color)}.job-reports-controller .backtrace{display:none;color:#888;font-size:9pt;font-family:Menlo, monospace;line-height:90%;white-space:pre}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.nav-bar{font-family:"effra";line-height:110%;font-weight:500;font-size:80%;letter-spacing:0.5px;text-transform:uppercase;background:var(--nav-bar-bg-color);border-bottom:0.5px solid var(--hairline-color);padding:0.6em}.nav-bar a{color:var(--nav-bar-text-color)}.nav-bar a:hover{color:var(--nav-bar-text-hot-color)}.nav-bar .logo img{float:left;height:2.4em}.nav-bar .nav-items{float:right}.nav-bar .nav-items .nav-item{line-height:2.4em;display:inline-block;padding:0 0.6em;margin-right:0.6em}.nav-bar .nav-items .nav-item .avatar{width:1.8em;height:1.8em;margin-right:0.4em;padding-bottom:0.2em;vertical-align:middle}.nav-bar .short-name{display:none}@media all and (max-width: 42em){.nav-bar .short-name{display:inline}.nav-bar .long-name{display:none}}@media all and (max-width: 37em){.nav-bar{font-size:70%}}@media all and (max-width: 32em){.nav-bar{font-size:60%}}@media all and (max-width: 32em){.logged-in:not(.home-controller) .nav-item.optional{display:none}}.dropdown{position:absolute;display:none;z-index:100;padding:0;border-radius:1ex;border-top-right-radius:0;text-transform:none;letter-spacing:0;font-size:120%;text-align:right;box-shadow:0 1ex 1ex rgba(0,0,0,0.333);border-top:0.5px solid var(--hairline-color)}@media all and (max-width: 32em){.dropdown{font-size:160%;line-height:1em}}.dropdown p{font-weight:400;line-height:100%;margin:1.2em;max-width:12em;text-align:center}.dropdown ul{padding:0 1.2em;margin:1.2em 0;min-width:8em}.dropdown ul.projects{padding-bottom:1.2em;border-bottom:0.5px solid var(--hairline-color);font-weight:400}.dropdown ul li{padding:0;margin-bottom:1.2em}.dropdown ul li:last-child{margin-bottom:0}.dropdown ul li.add{font-weight:300}.dropdown ul li.add:before{content:"+ "}.dropdown ul li .icon{float:right;margin-left:0.3em}.dropdown ul li .icon img{width:1em;height:1em}.dropdown,.dropdown-header-active{background:var(--overlay-color);color:var(--dark-color)}.dropdown a,.dropdown a:hover,.dropdown a:visited,.dropdown-header-active a,.dropdown-header-active a:hover,.dropdown-header-active a:visited{color:var(--dark-color)}.dropdown-header-active{border-top-left-radius:1ex;border-top-right-radius:1ex}.dropdown-header-active a,.dropdown-header-active a:hover,.dropdown-header-active a:visited{text-decoration:none}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.people-controller.show-action .banner{margin:2.4em 0 1.2em 0}.people-controller.show-action h1{margin:0em}.people-controller.show-action .bio{font-family:"effra";line-height:110%;font-weight:200}.people-controller.show-action .urls{margin:0.6em 0}.people-controller.show-action .meta a,.people-controller.show-action .banner a{color:inherit}.people-controller.show-action .meta .projects h2,.people-controller.show-action .meta .projects h3,.people-controller.show-action .meta .projects h4{padding-top:0.4em}@media all and (max-width: 32em){.people-controller.show-action .meta .role-offers{border-bottom:0.5px solid var(--dark-color);padding-bottom:1.2em;margin-bottom:1.3em}}@media not all and (max-width: 32em){.people-controller.show-action .meta .role-offers{float:right;margin:-0.05em 0 1.2em 1.2em;padding:0.2em 0;padding-left:1.2em;border-left:0.5px solid var(--dark-color);max-width:40%}}.people-controller.show-action .meta .role-offers h2,.people-controller.show-action .meta .role-offers h3,.people-controller.show-action .meta .role-offers h4{margin-top:0}.people-controller.edit-action #role-offers-tab fieldset>ol{column-width:10em;column-gap:0;-moz-column-width:10em;-moz-column-gap:0;-webkit-column-width:10em;-webkit-column-gap:0}.people-controller.edit-action #role-offers-tab fieldset>ol>li{display:inline-block}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.projects.thumbs h2,.projects.thumbs h3,.projects.thumbs h4{white-space:nowrap}.projects.thumbs .project{display:table;margin-right:0.6em;display:inline-block;width:13.2em;overflow:hidden}.projects.thumbs .project .icon,.projects.thumbs .project .name{display:table-cell;vertical-align:middle}.projects.thumbs .project .icon{padding:0.6em 0}.projects.thumbs .project .icon img{float:left}.projects.thumbs .project .icon img{width:48px;height:48px;object-fit:contain}.projects.thumbs .project .name{font-family:"effra";line-height:110%;font-weight:400;padding:1.2em 0 1.2em 0.6em;width:100%}.projects-controller.show-action main .banner{margin:2.4em 0 1.2em}@media all and (max-width: 46em){.projects-controller.show-action main .banner{margin-top:1.2em}}@media all and (max-width: 36em){.projects-controller.show-action main .banner .icon{float:left;margin:0.2em 0.6em 0.6em 0}.projects-controller.show-action main .banner h1{clear:none;margin-top:-0.2em}.projects-controller.show-action main .banner .tagline,.projects-controller.show-action main .banner .site{font-size:80%;clear:right}.projects-controller.show-action main .banner .tags{clear:left}}@media not all and (max-width: 36em){.projects-controller.show-action main .banner{width:100%}.projects-controller.show-action main .banner>.icon,.projects-controller.show-action main .banner>.info{vertical-align:middle;display:table-cell}.projects-controller.show-action main .banner .icon{padding-right:1.2em}}.projects-controller.show-action main .icon img{width:128px;height:128px;object-fit:contain}@media all and (max-width: 640px){.projects-controller.show-action main .icon img{width:96px;height:96px}}@media all and (max-width: 480px){.projects-controller.show-action main .icon img{width:64px;height:64px}}.projects-controller.show-action main .info{width:99%}.projects-controller.show-action main h1{margin:0em}.projects-controller.show-action main .meta a,.projects-controller.show-action main .banner a{color:inherit}.projects-controller.show-action main .tagline{font-family:"effra";line-height:110%;font-weight:200}@media all and (max-width: 32em){.projects-controller.show-action main .meta{border-bottom:0.5px solid var(--dark-color);padding-bottom:1.2em;margin-bottom:1.3em}}@media not all and (max-width: 32em){.projects-controller.show-action main .meta{float:right;margin:-0.05em 0 1.2em 1.2em;padding:0.2em 0;padding-left:1.2em;border-left:0.5px solid var(--dark-color);max-width:40%}}.projects-controller.show-action main .meta>*:first-child h2,.projects-controller.show-action main .meta>*:first-child h3,.projects-controller.show-action main .meta>*:first-child h4{margin-top:0}.projects-controller.show-action main .repo{white-space:nowrap;overflow:hidden}.projects-controller .duplicate-import{margin:1.2em 0}.projects-controller .duplicate-import .info .project{margin:0.3em}.projects-controller .duplicate-import .info .project a{font-weight:600}.projects-controller #tags-tab .choices .choices-group{column-width:10em;column-gap:0;-moz-column-width:10em;-moz-column-gap:0;-webkit-column-width:10em;-webkit-column-gap:0}.projects-controller #tags-tab .choices .choice{margin:0;min-width:10em;white-space:nowrap;padding-right:0}.projects-controller #tags-tab .choice label{font-size:80%}.projects-controller #role-reqs-tab fieldset>ol{column-width:10em;column-gap:0;-moz-column-width:10em;-moz-column-gap:0;-webkit-column-width:10em;-webkit-column-gap:0}.projects-controller #role-reqs-tab fieldset>ol>li{display:inline-block}@media all and (max-width: 32em){.projects-controller #role-reqs-tab .choice label{font-size:80%}}.projects-controller form.dropzone{margin:1.2em 0}.projects-controller .palette{clear:both;margin:0.9em 0}@media all and (max-width: 32em){.projects-controller .palette{margin-left:1.2em}}.projects-controller .palette legend{font-family:"effra";line-height:110%;font-weight:200}@media all and (max-width: 32em){.projects-controller .palette legend{margin:0.6em 0}}@media not all and (max-width: 32em){.projects-controller .palette legend{width:8em;text-align:right;margin-right:1em;float:left;line-height:2.4em}}.projects-controller .palette li{display:inline-block;max-width:15%;margin:0;padding:0}.projects-controller .palette input[type=radio]{display:none}.projects-controller .palette input[type=radio]+label{content:"";display:block;width:2.4em;height:2.4em;cursor:pointer;margin:0;padding:0}.projects-controller .palette input[type=radio]:checked+label{outline:0.3em solid rgba(0,0,0,0.8);z-index:100;transform:scale(1)}.projects-controller #participants-tab p{max-width:28em}.projects-controller #participants-tab .participant .invitation:after{content:"Invited";color:#888;display:block;float:right;margin-left:0.6em;padding-top:0.75em;font-family:"effra";line-height:110%;text-transform:uppercase;font-weight:500;font-size:64%;line-height:100%}.projects-controller #new-participant{margin-left:0.6em;padding-bottom:16em}.projects-controller #new-participant .search-footer{font-family:"effra";line-height:110%;font-weight:200;font-size:96%;min-width:12em;padding:0.6em;border-top:0.5px solid var(--hairline-color);margin-top:0.6em}.projects-controller #new-participant .search-footer:first-child{border:none;margin-top:0}.projects-controller #new-participant .search-footer a{display:block;font-weight:400;margin-bottom:0.2em}.projects-controller #participant-invitation{max-width:24em}.projects-controller #participant-invitation li{margin:1.2em 0}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.spinner{margin:100px auto 0;width:100%;overflow:hidden;text-align:center;white-space:nowrap;overflow:hidden}.spinner>.spinner-dot{width:0.6em;height:0.6em;background-color:var(--highlight-color);border-radius:100%;display:inline-block}.spinner .spinner-dot-1{animation:sk-bouncedelay 1.2s infinite ease-in-out both}.spinner .spinner-dot-2{animation:sk-bouncedelay 2.4s infinite ease-in-out both}.spinner .spinner-dot-3{animation:sk-bouncedelay 3.6s infinite ease-in-out both}.spinner .spinner-dot-4{animation:sk-bouncedelay 4.8s infinite ease-in-out both}.spinner .spinner-dot-5{animation:sk-bouncedelay 6s infinite ease-in-out both}.spinner .spinner-dot-6{animation:sk-bouncedelay 7.2s infinite ease-in-out both}.spinner .spinner-dot-7{animation:sk-bouncedelay 8.4s infinite ease-in-out both}.spinner .spinner-dot-8{animation:sk-bouncedelay 9.6s infinite ease-in-out both}.spinner .spinner-dot-9{animation:sk-bouncedelay 10.8s infinite ease-in-out both}.spinner .spinner-dot-10{animation:sk-bouncedelay 12s infinite ease-in-out both}.spinner .spinner-dot-11{animation:sk-bouncedelay 13.2s infinite ease-in-out both}.spinner .spinner-dot-12{animation:sk-bouncedelay 14.4s infinite ease-in-out both}@keyframes sk-bouncedelay{0%, 67%, 100%{transform:scale(0)}38%{transform:scale(1)}}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.tabs>ul{border-bottom:0.5px solid var(--dark-color);box-shadow:0 0.6em 0.6em -0.6em rgba(0,0,0,0.3);margin:0 -1.2em 1.8em;padding:0 1.2em}.tabs>ul>li{font-family:"effra";line-height:110%;font-weight:200;display:inline-block;white-space:nowrap;marign:0;padding:0.3em 0.6em;border-top-left-radius:0.3em;border-top-right-radius:0.3em;font-size:120%}.tabs>ul>li:hover{color:var(--highlight-color)}.tabs>ul>li.active{background:var(--dark-color);color:var(--background-color);border-bottom-color:var(--dark-color)}.tabs>ul>li a{color:inherit}@media all and (max-width: 44em){.tabs>ul>li{font-size:110%}}@media all and (max-width: 42em){.tabs>ul>li{font-size:100%}}@media all and (max-width: 38em){.tabs>ul>li{font-size:90%}}.tabs .tab{clear:both}.tabs .tab .hint{margin:1.2em 0.6em}@keyframes pulsing{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.tags a{color:inherit}.tags-controller .meta{margin-top:1.2em;border-top:0.5px solid var(--dark-color)}
