@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}*,:before,:after{box-sizing:border-box}html{color:#000;font-size:100%;line-height:1.5;font-family:var(--font-family)}body{margin:4rem 0 0 14rem}body.body--no-sidepanel{margin-left:0}body.body--brand-color{background-color:var(--color-brand-lightest)}@media screen and (width<=640px){body{margin-left:0}}.main{max-width:60rem;margin:0 auto;padding:1rem;display:block}.main--full{max-width:100%;padding:0}.main--login{background:var(--color-brand-lightest)}h1,h2,h3{line-height:1.25}h1{margin-top:0}.text--center{text-align:center}.locale-select{cursor:pointer;width:auto;line-height:1;font-size:inherit;border:1px solid var(--color-brand-light);background:#fff;border-radius:10rem;margin:.85rem .5rem;padding:.5rem;font-family:inherit}.notice{background:var(--color-brand-lightest);border-left:3px solid var(--color-brand);border-radius:2px;margin:1rem 0;padding:.75rem 1rem}a:not([class]){color:var(--color-brand)}hr{border:none;border-top:1px solid #eee;margin:1.5rem 0}.separator{margin:0}.announcement__author{margin-top:3rem}.header{z-index:100;background:#fff;justify-content:space-between;height:4rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 0 1rem #00000020}.header__menu-btn{cursor:pointer;background:0 0;border:none;width:4rem;height:4rem;transition:background .1s;display:none}.header__menu-btn:hover{background:var(--color-brand-lightest)}@media screen and (width<=640px){.header__menu-btn{display:block}}.header__logo{color:#000;width:12.5rem;height:4rem;margin:0;padding:.75rem;font-size:2rem;font-weight:700;line-height:3rem;text-decoration:none;transition:background .1s;display:inline-block}.header__logo-image{object-fit:contain;width:100%;height:100%}@media screen and (width<=640px){.header__logo{margin-right:auto}}.header__logo:hover{background:var(--color-brand-lightest)}.header__profile{width:4rem;height:4rem;padding:.5rem;text-decoration:none;transition:background .1s;display:block;position:relative}.header__profile:hover{background:var(--color-brand-lightest)}.header__profile-image{user-select:none;text-align:center;color:var(--color-brand);border:1px solid var(--color-brand);background:var(--color-brand-lightest);border-radius:100%;width:3rem;height:3rem;font-size:1.25rem;line-height:3rem}.header__profile-menu{opacity:0;pointer-events:none;border-radius:var(--border-radius);background:#fff;width:10rem;transition:opacity .1s,transform .1s;position:absolute;top:100%;right:0;overflow:clip;transform:translateY(-.5rem);box-shadow:0 0 1rem #00000020}.header__profile:hover .header__profile-menu,.header__profile:focus-within .header__profile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.footer{text-align:center;background:var(--color-brand-lightest);justify-content:center;align-items:center;width:100%;margin-top:calc(100vh - 4rem);padding:4rem 1rem;display:flex}.sidepanel{z-index:99;background:#fff;width:14rem;transition:transform .1s;position:fixed;top:4rem;bottom:0;left:0;box-shadow:0 0 .25rem #00000020}@media screen and (width<=640px){.sidepanel{transform:translate(-15rem)}.sidepanel--show{transform:translate(0)}}.nav{height:100%}.nav__items{flex-direction:column;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav__item--bottom{margin-top:auto}.nav__link{cursor:pointer;text-align:left;width:100%;line-height:1rem;font-size:inherit;color:#000;background:0 0;border:none;padding:.75rem 1rem;font-family:inherit;text-decoration:none;transition:background .1s;display:block}.nav__link:hover{background:var(--color-brand-lightest)}.nav__link--active{font-weight:700}.nav__separator{text-transform:uppercase;border-top:1px solid #eee;margin:1rem 0 .25rem;padding:.5rem 1rem 0;font-size:.8rem;font-weight:700}.btn{cursor:pointer;line-height:1;font-size:inherit;background:var(--color-brand);color:#fff;border-radius:var(--border-radius);border:1px solid var(--color-brand);padding:.75rem 1.25rem;text-decoration:none;transition:color .1s,background .1s,border-color .1s;display:inline-block}.btn:hover{color:#fff;background:var(--color-brand-light);border-color:var(--color-brand-light)}.btn--alt{color:var(--color-brand);background:0 0}.btn--submit{margin-top:1rem}.btn--delete{color:red;background:0 0;border-color:red}.btn--delete:hover{background:red;border-color:red}.btn--edit{border:1px solid #fff;border-radius:10rem;margin:1rem;position:fixed;bottom:0;right:0;box-shadow:0 0 1rem #00000020}.btn--edit:hover{border-color:#fff}.btn-group{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.icon{width:1rem;height:1rem}.icon--btn{vertical-align:-.125rem;margin-right:.5rem}.icon--large{width:2rem;height:2rem}.messages{animation:.2s forwards pop-in;display:block;position:fixed;top:4rem;left:0;right:0}.message{cursor:pointer;border-radius:var(--border-radius);background:#fff;border:1px solid #bdbdbd;border-left-width:4px;width:100%;max-width:30rem;margin:1rem auto;padding:.75rem 1rem;display:block;position:relative;box-shadow:0 0 1rem #00000020}.message--success{border-color:green}.message--error{border-color:red}.message:after{content:"x";padding:.75rem;line-height:1.5rem;display:block;position:absolute;top:0;bottom:0;right:0}.form--inline{display:inline-block}.form--delete{justify-content:flex-end;display:flex}input,textarea,select{width:100%;line-height:1;font-size:inherit;border-radius:var(--border-radius);border:1px solid #bdbdbd;padding:.5rem;font-family:inherit;display:block}input[type=color]{width:5rem;padding:0}label{width:100%;padding:.5rem 0 .25rem;display:block}label:first-of-type{padding-top:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-brand-lightest);padding:.5rem}th:last-child,td:last-child{text-align:right}th{padding:.25rem .5rem;font-weight:700}tr{transition:background .1s}tr:hover{background:var(--color-brand-lightest)}@media screen and (width<=640px){.table--mobile-layout thead,.table--mobile-layout tfoot{display:none}.table--mobile-layout tbody{flex-direction:column;gap:1rem;display:flex}.table--mobile-layout tr{border-radius:var(--border-radius);border:1px solid var(--color-brand-lightest);flex-direction:column;padding:.5rem;display:flex}.table--mobile-layout tr a{display:block}.table--mobile-layout td{text-align:left;border:none;padding:.25rem}.table--mobile-layout td:first-child{font-weight:700}}.banner{justify-content:center;align-items:center;width:100%;height:calc(100vh - 50rem);min-height:20rem;display:flex;position:relative;overflow:clip}.banner__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.section{max-width:60rem;margin:1rem auto;padding:0 1rem}.section--login{border-radius:var(--border-radius);border:1px solid var(--color-brand);background:#fff;max-width:30rem;padding:.5rem 1rem 1.5rem;box-shadow:0 0 3rem #00000020}