*,:before,:after{box-sizing:border-box}:root{--primary-color-light:#a5baab;--primary-color:#5b8266;--primary-color-dark:#223026;--secondary-color-light:#d096a2;--secondary-color:#a93f55;--secondary-color-dark:#3e171f;--accent1-color-light:#f5d29b;--accent1-color:#edae49;--accent1-color-dark:#57401b;--accent2-color-light:#8ea9c1;--accent2-color:#30638e;--accent2-color-dark:#122434;--white:#f5f5f5;--gray-lightest:#efefef;--gray-lighter:#c2c2c2;--gray-light:#b3b3b3;--gray:#999;--gray-dark:#5f5f5f;--gray-darker:#3a3a3a;--gray-darkest:#222;--black:#121212;--text-color:var(--lightningcss-light,var(--black))var(--lightningcss-dark,var(--white));--root-accent-color:91, 130, 102;--bg-color:var(--lightningcss-light,var(--gray-lightest))var(--lightningcss-dark,var(--gray-darkest));--bg-border:1px solid var(--lightningcss-light,var(--gray-lighter))var(--lightningcss-dark,var(--gray-darker));--space-xs:3px;--space-sm:6px;--space-md:12px;--space-lg:24px;--space-xl:48px;--space-xxl:96px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg-color);color:var(--text-color);font-family:sans-serif;font-size:20px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body,#root{width:100vw;height:100vh;margin:0;padding:0}#root{grid-template:"header"max-content"main"1fr"footer"max-content/1fr;display:grid}#root.--authenticated{grid-template-columns:320px 1fr;grid-template-areas:"header header""aside main""footer footer"}header,main,footer{width:100%;height:100%;overflow:auto}header{gap:var(--space-md);border-bottom:var(--bg-border);padding:var(--space-lg) var(--space-xl);background:var(--primary-color-dark);grid-template-columns:1fr max-content max-content;align-items:center;display:grid}header a{color:var(--white);font-size:1.2em;text-decoration:none}header button{color:var(--white);background:0 0;border:none;padding:0}main{padding:var(--space-md)}footer{background:var(--accent2-color-dark);border-top:var(--bg-border);color:var(--white);padding:var(--space-lg) var(--space-xl);text-align:right;grid-area:footer}button{cursor:pointer;padding:var(--space-md);background:var(--primary-color);border:var(--bg-border);border-radius:var(--space-sm);font-size:1rem;font-weight:700}.mask{background:#00000080;grid-template:". . ."1fr".content."1fr". . ."4fr/1fr 1fr 1fr;place-content:center;align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mask--content{grid-area:content;position:relative}button.mask--close{background:var(--bg-color);border:var(--bg-border);border-radius:50%;place-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:-12px;right:-12px}button.mask--close:after{content:"x";font-size:14px;line-height:14px}.card{padding:var(--space-lg);background:var(--bg-color);border:var(--bg-border);border-radius:var(--space-sm)}.card--title{margin:0 calc(var(--space-lg) * -1) var(--space-lg);padding:0 var(--space-lg) var(--space-lg);border-bottom:var(--bg-border)}@keyframes shimmer{0%{background-position:0 0}to{background-position:65% 65%}}
