.flash,.errors{font-size:0.9em;padding:0.4em 0.7em;margin:0.2em 0 0.8em;border-radius:3px;--color: hsl(140,40%,50%);border:1px solid var(--color);background:color-mix(in srgb, var(--color), white 70%)}.flash.alert,.errors{--color: hsl(4, 45%, 50%)}.card{border:1px solid #ddd;padding:1.0em;border-radius:4px;margin:1em 0}.errors ul{margin:0}.hover-opaque{opacity:0.2}.hover-opaque:hover{opacity:1}.image{position:relative}.image img{display:block}.image.is-square{padding-top:100%}.image.is-square img{position:absolute;bottom:0;left:0;right:0;top:0}.icon{font-size:1em;height:1em;width:1em;vertical-align:-0.18em}.level{display:flex;align-items:center;justify-content:space-between}.level .level-left,.level .level-right{flex:0 0 auto;display:flex;align-items:center}.level .level-left{justify-content:flex-start}.level .level-right{justify-content:flex-end}.section{margin:1.6em 0}.square-container{border:1px solid #ddd;padding:0.6em;border-radius:4px}.tag{font-size:0.75em;height:2em;border-radius:3px;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;padding:0 0.6em;margin:0 0.2em;background-color:#f1f1f1;color:#444}.tag.is-link{background-color:#5c5cd6;color:#fff}.tag.outline{background:white;border:1px solid #ddd}a.tag,a.tag:visited{color:inherit}.tag>.icon:first-child{margin-right:0.2em}.button{display:inline-block;font-size:0.9em;line-height:1.3;padding:0.5em 1.2em;border-radius:3px;color:inherit;cursor:pointer;border:1px solid #bbb;background:white;color:#333}.button[disabled]{opacity:0.5;cursor:not-allowed}.button.is-primary{background:#5050ce;color:white;border-color:transparent}.button.is-primary:hover{background:#3737c3}.button.is-primary:active{background:#2d2d9f}.button.is-light.is-danger{background:#feedec;color:#cd1b0e;border-color:transparent}.button.is-light.is-danger:hover{background:#fde4e2}.button.is-light.is-danger:active{background:#fcd7d4}.button.is-light.is-danger[disabled]{border-color:#f46}.smaller.button{font-size:0.7em;padding:0.3em 0.7em}.button .icon{font-size:1.2em;height:1em;width:1em;vertical-align:-0.2em}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:0.75rem}.columns{display:flex;margin:-0.75rem;margin-bottom:0.75rem}.is-one-third{width:33.3333%;flex:none}.is-two-thirds{width:66.6666%;flex:none}input,textarea{width:100%;max-width:100%;font-size:0.9em;color:#333;border-radius:3px;border:1px solid #ddd;padding:0.32em 0.63em}input[type="checkbox"],input[type="radio"],input[type="submit"]{width:inherit}textarea:not([rows]){min-height:8em;max-height:40em}.checkbox,.radio{cursor:pointer}.field{margin-bottom:0.6em}.label{font-weight:700}.block-label{margin-bottom:0.2em}.field.is-horizontal{display:flex}.field.is-horizontal .field-label{padding-top:0.16em}.field-label{margin-right:1.2em}.field-body{flex:5 1 0;display:flex;gap:0.6em}label.checkbox{font-size:0.9em}table th{border-bottom:1px solid #333}table th,table td{padding:0.2em 0.3em}.panel.loanable.index .items-grid{display:flex;flex-wrap:wrap;margin-top:0.6em}.panel.loanable.index .items-grid .item a{font-size:0.8em;text-decoration:none;width:6rem;height:6rem;margin:0.3rem 0.6rem 0.3rem 0;border-radius:50%;color:#8787c5;border:1px solid #e7e7e9;display:flex;align-items:center;justify-content:center;overflow:hidden}.panel.loanable.index .items-grid .item a>span{padding:0.5rem}.panel.loanable.index .items-grid .item a.new{font-size:2em;font-weight:bold;background-color:#f8f8fc}.panel.loanable.index .items-grid .item a.circle{background:white}input.has-file[type="file"]{opacity:0.5}.circle{background:white;background-clip:border-box;display:flex;justify-content:center;align-items:center;border-radius:100%;padding:16%;aspect-ratio:1;background-clip:padding-box;border:1px solid #ddd}.circle>img{max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}body,input,textarea{font-family:"Work Sans", Avenir, Helvetica, Arial, sans-serif}h1,h2{margin:0.6em 0 0.8em}h2{font-size:1.3em;line-height:1.3}h3{margin:0 0 0.5em}a,a:visited{color:#3333cc;text-decoration:none}.block:not(:last-child){margin-bottom:1em}.dark{background:#333}.dark,.dark a,.dark a:visited{color:white}.faded{opacity:0.5}.flex{display:flex}.grow{flex-grow:1}.padded{padding:1.0em 1.0em}.right{text-align:right}.small{font-size:0.9em}.smaller{font-size:0.8em}a.minimal{text-decoration:none}a.minimal,a.minimal:visited{color:#333}ul.minimal{list-style-type:none;padding-left:0}input.is-title{font-size:1.12em}body,body.panel{min-height:100vh}.panel.layout{display:flex;flex-direction:column;min-height:100vh}.panel.layout>div.main{flex-grow:1;display:flex}aside.main{flex-basis:16em;margin-right:0.8em}main.main{min-width:20em;max-width:50em}aside.main{background:#f8f8f8;border-right:1px solid #eee;padding:0.6em 1.2em}aside.main .links li{margin-top:0.5em}.panel>header{background:#2e2e61;font-size:0.85em;padding:0.6em 1.0em}.panel>header .logout{font-size:0.9em}.panel>header a.height-fix{display:block;min-height:0;max-height:0}.panel main h1{border-bottom:1px solid #eee;padding-bottom:0.3em;margin-bottom:0.5em}aside.main h3{text-transform:uppercase;font-size:0.8em}.panel.loanable.index .section.category h2 a{font-size:0.75em;margin-left:2pt}.panel.screens .screen h3{font-size:1.1em;margin:0 0 0.5em}.panel.events .list .event{font-size:0.9em;margin:0.8em 0}.panel.events .list .event h3{margin-bottom:0.2em}body.sysop.panel>header{background:oklch(10% 0.05 280)}.sysop.panel .organizations form.inline{display:inline;font-size:1rem;margin-left:0.3em}.container{margin:auto}.devise.sessions .container{max-width:20em}*{box-sizing:border-box}body{margin:0}img{max-width:100%}
