@charset "UTF-8";:root{--fs-smallest:max(0.5rem, 9px);--fs-small:0.833rem;--fs-base:1rem;--fs-medium:1.2rem;--fs-large:1.44rem;--fs-xl:1.728rem;--fs-xxl:2.074rem;--fs-xxxl:2.488rem;--fs-huge:15rem;line-height:calc(4px + 2ex);font-family:sans-serif;font-size:16px}@media screen and (min-width:768px){:root{--fs-huge:25rem}}@media screen and (min-width:1200px){:root{--fs-huge:30rem}}
/*!
 * Copied and Modified from https://fontawesome.com/license/free [MIT]
 */
@keyframes awesome-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slidein{0%{bottom:-100vw;translate:0 10vw;scale:50% 50%;visibility:hidden}to{bottom:-70px;translate:0 0;scale:100% 1;visibility:visible}}@keyframes slideout{0%{bottom:-70px;translate:0 0;scale:100% 1;visibility:visible}to{bottom:-150vw;translate:0 10vw;scale:50% 50%;visibility:hidden}}.awesome-icon{width:1em;height:1em;vertical-align:-.15em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.awesome-icon.spin{animation-name:awesome-spin;animation-delay:0s;animation-direction:normal;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}@media (prefers-reduced-motion:reduce){.awesome-icon.spin{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}.awesome-icon.fixed-width{text-align:center;width:1.25em}.awesome-icon.list-item{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.awesome-icon.flip-horizontal{transform:scale(-1,1)}.awesome-icon.flip-vertical{transform:scale(1,-1)}.audio-player #btn-audio-pause{cursor:default}.audio-player #audio-volume{position:relative;width:80px}.audio-player #audio-volume+.volume-tooltip{background-color:#fff;border:1px solid #000;border-radius:5px;color:#000;display:none;font-size:.85rem;height:12px;padding:5px;position:absolute;top:10px;width:16px}.audio-player #audio-volume:hover .volume-tooltip{display:block}.audio-player.is-playing #btn-audio-pause{cursor:pointer}.audio-player.is-playing #btn-audio-play{background-color:#90ee90;color:#000}.audio-player.compact{display:flex}.audio-player.compact #audio-volume{width:40px}.audio-player.compact .audio-title,.locale-chooser .toggle span,table .hide-from-small-screen{display:none}.audio-player.compact button{padding:.3em .65em}.audio-player.compact button svg{height:12px;width:12px}.box{background-color:#eee;border-style:solid;border-width:1px;border-radius:4px;border-color:#888 #555 #555 #888;box-shadow:1px 2px 3px #999;min-width:200px;padding:.5em}.box[contenteditable=true]:active,.box[contenteditable=true]:focus,.box[contenteditable=true]:focus-visible,.box[contenteditable=true]:focus-within{border-style:dashed;border-bottom-color:#000;border-left-color:#000;border-right-color:#000;box-shadow:inset 1px 1px 10px #9d9d9d;color:#111;outline-style:dashed}.box.has-block .body-text{margin-top:1em}.box h3{margin-bottom:5px}.box button{padding:.3em .25em;text-align:left}.box .box-id,.box .expanded-state{font-size:.75rem}.box .box-text{padding:0}.box .box-text p:first-of-type,.checklists h2:first-of-type{margin-top:0}.box .box-text p:last-of-type{margin-bottom:0}.box .box-text .display-text-wrapper.is-faded{max-height:200px;overflow:hidden;position:relative}.box .box-text-control{background-image:linear-gradient(to bottom,transparent,#eee);bottom:100px;height:100px;padding:0;position:relative}.box .box-text-control button{padding:.3em .25em;position:relative;text-align:left;top:100px}.box-gallery{display:flex;flex-direction:column}.box-gallery .boxes{align-items:flex-start;display:flex;flex-direction:row;gap:5px;justify-content:flex-start;margin:10px 0;overflow-x:auto}.chart{display:block;height:1rem;width:1rem}.chart.not-icon{height:25vh;width:25vw}.counter>*{padding:0 5px}.counter .frame{display:grid;grid-template-columns:4fr 1fr;grid-template-rows:repeat(4,1fr);grid-column-gap:5px;grid-row-gap:0}.counter .frame>div{padding:.1em}.counter .frame label:not(.blank){background-color:#ddd;bottom:5px;display:inline-block;font-size:.85em;font-weight:700;margin:0;padding:.5em;position:relative;width:100%}.counter .frame .count,.counter .frame .total{text-align:right}.counter .frame .multiple{display:flex;justify-content:space-between}.counter button{margin-top:1em}details.details-gallery{background-color:#f9d8ff;border:1px solid #e2b3e2;border-radius:.5em;max-width:800px}details.details-gallery[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}details.details-gallery:hover{background-color:#f7c7ff;border-color:#210039}details.details-gallery .gallery{display:flex;gap:1em;height:320px;justify-content:flex-start;margin:1em;overflow-x:auto}details.details-gallery .gallery>div{background-color:#fff;border-radius:1em;box-shadow:2px 2px 4px rgba(0,0,0,.2);height:280px;max-width:160px;min-width:160px;padding:1em}.component-display h3,details.details-gallery .gallery>div h3,h4,h5,h6{margin-top:0}#mover{transition:100ms}#mover.moving{background-color:#a0e68e}@media (hover:hover){#mover.moving button.header:hover{color:#811111}}#mover button.header{background-color:transparent;border:0;color:#3d463c;cursor:pointer;font-size:1.3rem;padding:0 2px}@media (hover:hover){#mover button.header:hover{color:#228111}}#mover p{font-size:1.5rem}#tomster-popper{display:none;flex-direction:column;justify-content:center;left:50%;position:fixed;z-index:10}#tomster-popper.show{animation-duration:500ms;animation-name:slidein;bottom:-70px;display:flex}#tomster-popper.hide{animation-duration:1s;animation-name:slideout;bottom:-150vw;display:flex}#tomster-popper #greeting{background-color:#fff;border:1px solid #000;border-radius:5px;bottom:5px;padding:5px;position:relative;width:140px}#tomster-popper img{height:200px;width:180px}.user-name-info span svg:hover{fill:red}.validation-error-message{color:#df1645;font-size:var(--fs-small);line-height:calc(4px + 2ex)}.checklists{background-color:rgba(253,253,253,.2);border:2px solid #222;border-radius:5px;box-shadow:0 .25em 1.5em .25em rgba(0,0,0,.1);padding:1em}.checklists .checklist{margin-top:.5em;padding-left:2em}.checklists .checklist li span{font-weight:400}.checklists .checklist li span.checked{font-weight:700}.checklists .checklist li span.checked::after{content:"✓"}.checklists .checklist>li:first-of-type{list-style-type:none}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.avatar,.fa-fw{text-align:center;width:1.25em}.avatar{background-color:#ff907b;border-radius:50%;color:#fff;font-weight:700;height:60px;line-height:60px;position:relative;width:60px}.avatar.is-active::after{background-color:#8bc34a;border:solid 3px #fff;border-radius:50%;bottom:0;content:" ";height:14px;position:absolute;right:0;width:14px}.avatar.current-user{background-color:#30aba5}.concurrency .concurrency-type{margin:.2em 0;width:240px}.concurrency .concurrency-status{background-color:#b4b4b4;color:#9c1e93;font-family:Consolas,monospace;font-size:.9em;padding:.25em}.concurrency h4,.concurrency h5{margin-bottom:.2em}.concurrency label{display:block;font-size:.9em}.concurrency button{border:1px solid #000;white-space:normal}.concurrency-group{margin:1em 0}.concurrency-remote-wait-tasks{display:flex;flex-wrap:wrap;gap:.5em}.concurrency-remote-wait-tasks .concurrency{display:flex;flex-direction:column}.contact-form,.contact-form input[type=text]{width:100%}.contact-form form{gap:0;width:50%}.contact-form button{border-radius:5px;width:200px}.contact-form .item,footer.menu,footer.menu .links{display:flex;margin:.25em .25em .25em 0;width:100%}.contact-form .editor{background-color:#fff;border-radius:10px;display:block}footer.menu{background-color:#ffedbb;flex-direction:column;font-size:1rem;margin:1em 0 0;padding:0}footer.menu .links{align-items:center;margin:0 auto;max-width:800px;padding:.5em 0}footer.menu .links .audio-player{margin-right:1em}footer.menu .links a{display:inline-block;font-size:1em;font-weight:700;padding:0 .75em 0 0}footer.menu .links a svg{margin-right:3px}footer.menu .versions{background-color:#fff5d8;font-size:.8em;margin:0 auto;max-width:800px;min-height:20px;padding:.5em 0 0 .5em;width:100%}.gh-commits table{background-color:rgba(253,253,253,.3333333333);border-collapse:collapse;padding:0 .5em}.gh-commits table tbody tr{border-bottom:1px solid #999}.gh-commits table tbody tr td{padding:.5em;vertical-align:top}.gh-commits table tbody tr td.commit-date{width:22%}.gh-commits table tbody tr:last-of-type{padding-bottom:0}.html-editor{flex-grow:1}.html-editor input[type=text]{z-index:0}.ql-popup{background:#f5f5f5;background-clip:padding-box;border-radius:6px;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-sizing:border-box;display:none;line-height:1.2;margin-top:10px;padding:1em;position:absolute;user-select:none;text-align:left;text-rendering:optimizelegibility;z-index:2147483635}.ql-popup.ql-active{display:block}.ql-popup .form-group{align-items:center;display:flex;padding:1em 0 0}.ql-popup input[type=text]{width:auto}.ql-popup input[type=checkbox]{margin-right:.5em;min-width:auto}.ql-popup button{margin-top:1em;width:auto}.ql-container{height:auto;min-height:150px}.ql-toolbar{background-color:#f5f5f5;border-top-left-radius:10px;border-top-right-radius:10px;height:auto}.ql-toolbar button:not(:disabled):not(.disabled):hover{background-color:#e8e8e8}.ql-toolbar .button-group:last-of-type{display:flex;justify-content:flex-end}:root{--bg-color:#ffffff;--black:#000000;--white:#ffffff}.locale-chooser{margin:0;position:relative}@media screen and (min-width:768px){.locale-chooser{margin-left:.5rem;margin-block-end:-1.25em}}@media (min-width:992px){.locale-chooser{margin-block-end:-1.75em}}.locale-chooser button{background-color:transparent;border-radius:.2rem;color:#231f20;font-weight:400;padding:.5rem}@media (hover:hover){.locale-chooser button:not(.disabled):not(:disabled):hover{background-color:rgba(255,255,255,.75)}}.locale-chooser .menu{box-shadow:0 2px 2px rgba(0,0,0,.8666666667);display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0;position:absolute;top:2rem;z-index:100}@media (min-width:768px){.locale-chooser .menu{right:0}}.locale-chooser .menu button{border:0;background-color:#f2f2f2;color:var(--black);display:block;outline:0;padding:.5rem 1rem;text-align:right;text-decoration:none;white-space:nowrap}.locale-chooser .menu button.active,.locale-chooser .menu button[aria-checked=true]{background-color:#87aa7e}.locale-chooser .menu button:focus,.locale-chooser .menu button:hover{background-color:var(--white)}.locale-chooser .menu button:focus.active,.locale-chooser .menu button:focus[aria-checked=true],.locale-chooser .menu button:hover.active,.locale-chooser .menu button:hover[aria-checked=true]{background-color:#8fc480}.locale-chooser .toggle{background-color:#ffedbb}@media screen and (min-width:1200px){.locale-chooser .toggle span{display:inline;margin-left:.5rem}}.locale-chooser .toggle:hover,.locale-chooser .toggle[aria-expanded=true]{background-color:var(--white)}.locale-chooser .toggle[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.messages{background-color:#fdfdfd;border-radius:.5em;box-shadow:0 .25em 1.5em .25em rgba(0,0,0,.1);padding:2em}.messages>.message{display:grid;grid-template-columns:80px 1fr}.messages>.message>section{margin-bottom:1.5em;line-height:1.5em}.messages p,.messages ul,.username{margin:.5em 0}.local-time{font-size:.8em;color:#da6c4d;font-weight:400;margin-left:10px}.nav-bar{display:block}@media (min-width:768px){.nav-bar{align-items:center;display:flex}}.nav-bar h1{display:inline-block;padding:0 .5em 0 0;font-size:2em;color:#ff6338;margin-block-end:.5em;text-shadow:2px 2px 2px #5d0202;text-transform:small-caps}@media (min-width:768px){.nav-bar h1{font-size:1.4em;margin-block-end:0}}@media (min-width:992px){.nav-bar h1{font-size:1.8em}}@media (min-width:1200px){.nav-bar h1{font-size:1.6em;max-width:230px}}.nav-bar h1:hover{color:#ff7752}.nav-bar .links{align-items:center;display:flex;flex-wrap:wrap;padding:0}@media (min-width:768px){.nav-bar .links{margin-block-end:-1.25em;padding:.25em 0 .25em 1em}}@media (min-width:992px){.nav-bar .links{margin-block-end:-1.75em}}.nav-bar .links a{display:inline-block;font-size:1em;font-weight:700;padding:0 .75em .5em 0;position:relative;text-decoration:none}@media (min-width:768px){.nav-bar .links a{font-size:1.1em;padding-bottom:0}}.nav-bar .links a.active,.nav-bar .links a:hover{opacity:1}.nav-bar .links a:hover{text-decoration:underline}form#new-message-input{display:grid;grid-template-columns:1fr 6em;grid-template-rows:repeat(2,1fr);grid-gap:0;grid-column:span 2}form#new-message-input>label{grid-area:1/1/2/2}form#new-message-input>input{border-top-left-radius:.5em;border-bottom-left-radius:.5em;border-right:none;font-size:1em;grid-area:2/1/3/2}form#new-message-input>button{border-top-right-radius:.5em;border-bottom-right-radius:.5em;border:1px solid #ccc;grid-area:2/2/3/3}.ribbon{background:#ffb9a2;box-shadow:0 0 0 999px #ffb9a2;clip-path:inset(0 -100%);font-size:.75em;font-weight:700;letter-spacing:1px;padding:.5em .5em .25em;position:fixed;text-align:center;text-transform:uppercase;width:50px;z-index:1}@media (min-width:768px){.ribbon{font-size:1em}}.ribbon.left{inset:0 auto auto 0;transform-origin:100% 0;transform:translate(-29.3%) rotate(-45deg)}.ribbon.right{inset:0 0 auto auto;transform-origin:0 0;transform:translate(29.3%) rotate(45deg)}.ribbon.dev{background:#1da826;box-shadow:0 0 0 999px #1da826;color:#fff}.ribbon.dev:after{content:attr(data-title)}@media (hover:hover){.ribbon.dev:hover{background:#cb0b38;box-shadow:0 0 0 999px #cb0b38;cursor:pointer}.ribbon.dev:hover:after{content:"PROD"}}.ribbon.prod{background:#cb0b38;box-shadow:0 0 0 999px #cb0b38;color:#fff}.simple-chart-tooltip{width:fit-content}ul.song-list{list-style-type:none;padding-left:.25em}.user-list button,main{padding:0}.user-list button svg{height:24px;width:24px}.user-list table{border:1px solid transparent;border-collapse:collapse;table-layout:fixed;width:100%}.user-list table thead tr{background-color:rgba(255,255,255,.5)}.user-list table thead tr th{border-left:1px solid #555;padding:.2em;text-align:left}.user-list table thead tr th.user-checked-header,.user-list table thead tr th.user-id-header,.user-list table thead tr th.user-root-header{width:20px}tr.user-list-item:hover{background-color:rgba(255,255,255,.2);cursor:pointer}tr.user-list-item.selected{background-color:rgba(226,148,148,.35)}tr.user-list-item td{border-left:1px solid #888;margin-bottom:.1em;padding:.5em .2em}#ember-a11y-refocus-nav-message{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ember-a11y-refocus-skip-link{position:absolute;left:0;top:0;background-color:rgb(0 0 0/75%);font-size:.75rem;color:#fff;padding:.25rem;text-decoration:none;transform:translateY(-100%);transition:transform .3s ease-in-out}.ember-a11y-refocus-skip-link:focus{transform:translateY(0)}body{background-attachment:fixed;background-color:#fdfdfd;background-image:url(/assets/images/liquid-cheese.svg);background-size:cover;line-height:1.1;margin:auto}a{color:#ba1701;text-decoration:none}a:hover{color:#e72e2e}hr{background-color:#000;border:0;height:3px;margin:.75em 0}button{appearance:none;background-color:#975d30;border:0;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;padding:.3em 1em;vertical-align:middle;white-space:nowrap}button.disabled,button:disabled{background-color:#aaa;color:#888;cursor:auto}@media (hover:hover){button:not(:disabled):not(.disabled):hover{background-color:#af7031}}code{background-color:#e7e7e7;border:1px solid #c8c8c8;border-radius:4px;color:#c11847;display:inline-block;font-size:.9rem;padding:2px}form{display:grid;gap:.5em}form input,form textarea{border:1px solid #ccc;font-family:monospace;min-width:50%;padding:.75em}form input::placeholder,form textarea::placeholder{font-size:1em}form input.error,form textarea.error{border-color:red}form textarea{min-height:100px}form button{border:1px solid #ccc;font-size:1em;padding:.5em}form button:hover{background-color:#ffb9a2;border:1px solid #000}details{background-color:#fdfdfd;border:1px solid #c7c7c7;border-radius:.5em;box-shadow:0 .25em 1.5em .25em rgba(0,0,0,.1);padding:0}details:hover{background-color:#f3f3f3;border-color:#3b3b3b}details summary{border-radius:.5em;padding:1em}details summary:hover{background-color:#eaeaea;cursor:pointer}svg.svg-inline--fa{margin-right:.25em}table{border-collapse:collapse;margin:.7rem 0}table td.align-left,table td.text-left,table th,table th.align-left,table th.text-left{text-align:left}table td{border:0}table td,table th,table tr{padding:.25rem .1rem;vertical-align:middle}table td,table th{overflow-wrap:break-word}table td.align-center,table td.text-center,table th.align-center,table th.text-center{text-align:center}table td.align-right,table td.text-right,table th.align-right,table th.text-right{text-align:right}table td.text-top,table th.text-top{vertical-align:top}table td.text-middle,table th.text-middle{vertical-align:middle}table td.text-bottom,table th.text-bottom{vertical-align:bottom}table.condensed{font-size:.85rem}table.condensed td,table.condensed th,table.condensed tr{margin:0;padding:0 .1rem}@media (min-width:992px){table .hide-from-small-screen{display:table-cell}}table .hide-from-tablet-screen{display:none}@media (min-width:768px){table .hide-from-tablet-screen{display:table-cell}}table .hide-from-large-screen{display:none}@media (max-width:991px){table .hide-from-large-screen{display:table-cell}}table.sticky-header{position:relative}table.sticky-header th{position:sticky;top:0}ul.code{font-family:monospace;font-size:1rem;line-height:1.3}.error,.is-error{color:red}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.validation-error{color:red;font-size:.75em;font-weight:700;padding:.5em}.application-wrapper{margin:1em 1em 0;max-width:800px}@media (min-width:768px){.application-wrapper{margin:1em auto 0}}header{margin-bottom:1em}.short-box{background-color:#cecece;border:1px solid #000;font-size:.6em;height:100px;max-width:240px;overflow-y:auto;padding:.2em}.short-box.has-content{background-color:#f7f7f7}.component-display{background-color:rgba(255,255,255,.15);border:1px dashed rgba(0,0,0,.25);margin-bottom:1em;padding:1em}.simple-chart>.icon{height:24px;width:24px}.no-scroll{overflow:hidden}