:root{--accent-color: #1976d2;--accent-color-fixed: var(--accent-color);--accent-color-alpha: #2979ff20;--accent-color-alpha-light: #2979ff10;--accent-color-glow: #2979ff;--accent-color-light: #448aff;--accent-color-dark: #2962ff;--highlight-color: #d50000;--correct-color: #2e7d32;--window-background: #fff;--elevated-color: var(--window-background);--elevated-color-2: var(--window-background);--elevated-color-alpha: rgb(255 255 255 / 80%);--footer-color: #f4f4f4;--text-color: rgb(0 0 0 / 87%);--text-color-secondary: rgb(0 0 0 / 60%);--hover-color: rgb(0 0 0 / 10%);--accent-color-gradient: linear-gradient( 90deg, var(--accent-color-light), var(--accent-color-glow), var(--accent-color-dark) );--white-overlay: rgb(255 255 255 / 20%);--white-overlay-light: rgb(255 255 255 / 10%);--max-width: 1080px;--nav-width: 300px;--border-radius: 8px;--card-shadow: 0 4px 6px 0 rgb(0 0 0 / 10%);--card-filter: saturate(180%) blur(var(--border-radius));--transition-duration: .25s}@media not print{.dark{--accent-color-fixed: var(--accent-color-dark);--accent-color: var(--accent-color-glow);--window-background: #000;--elevated-color: #111;--elevated-color-2: #222;--elevated-color-alpha: rgb(17 17 17 / 80%);--footer-color: var(--elevated-color);--text-color: rgb(255 255 255 / 87%);--text-color-secondary: rgb(255 255 255 / 60%);--hover-color: rgb(255 255 255 / 10%);color-scheme:dark}}header{display:flex;align-items:center;position:fixed;top:0;left:0;height:54px;width:100%;background:var(--elevated-color-alpha);backdrop-filter:var(--card-filter);box-shadow:0 0 12px #0003;border-bottom:1px solid var(--hover-color);z-index:50}header>*{min-width:0}footer{box-sizing:border-box;width:100%;padding:16px;background:var(--footer-color);z-index:10}header h1{padding:1em 0;font-weight:400;font-size:14px;letter-spacing:3px;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:1}header a,header a:hover,header a:focus,header a:active,footer a,footer a:focus,footer a:hover,footer a:active{color:inherit}.nav-button,.link-anvil{display:flex;justify-content:center;align-items:center;width:46px;height:46px;margin:4px;border:0;padding:0;color:inherit;border-radius:var(--border-radius);background:transparent;box-shadow:none;flex-shrink:0}.link-anvil{background:center/18px transparent url(../images/a.svg) no-repeat}.nav-button:hover,.nav-button:focus,.link-anvil:hover,.link-anvil:focus{background-color:var(--hover-color);text-decoration:none;box-shadow:none!important}footer>div{display:flex;flex-direction:column}footer>div>*:not(.link-anvil){color:var(--text-color-secondary);padding:16px}#to-top.invisible{opacity:0;visibility:hidden}#to-top{position:fixed;bottom:16px;right:16px;height:56px;width:56px;background:center/32px var(--elevated-color) url(../images/arrow_upward.svg) no-repeat;border:1px solid var(--hover-color);border-radius:calc(var(--border-radius) * 2);box-shadow:var(--card-shadow);z-index:20}#to-top:hover,#to-top:focus{box-shadow:var(--card-shadow),inset 100vw 100vh var(--accent-color-alpha-light)}#to-top:active{box-shadow:var(--card-shadow),inset 100vw 100vh var(--accent-color-alpha)}main,.warning-message{box-sizing:border-box;max-width:var(--max-width);width:100%;flex:1;padding:70px 16px 16px;margin:0 auto}main.slim{--max-width: 720px}main.wide{--max-width: 1920px}.warning-message~main{padding-top:16px}@media(min-width:1080px){footer>div{flex-flow:row wrap;justify-content:flex-end;align-items:center}.to-top-correction{padding-right:82px}}@media print{header,aside,footer{display:none}main,.warning-message{padding:2cm}.warning-message~main{padding-top:0}}nav::-webkit-scrollbar{width:8px;height:8px}nav::-webkit-scrollbar-track{background:var(--window-background)}nav::-webkit-scrollbar-thumb{background-color:var(--hover-color)}nav::-webkit-scrollbar-thumb:hover{background-color:var(--text-color-secondary)}nav{display:flex;position:fixed;top:54px;left:0;bottom:0;width:min(var(--nav-width),100vw);padding:16px 0;flex-shrink:0;flex-direction:column;background:var(--window-background);border-right:1px solid var(--hover-color);overflow-y:auto;transform:translate(calc(-1*min((var(--nav-width) + 1px),100vw)));transition:transform .1s ease-out;z-index:40}nav[data-open]{transform:none}[data-menu-backdrop]{display:none;position:fixed;inset:0;background:#0000007f;animation:fade-in-no-bounce .1s ease-out;z-index:30}[data-menu-backdrop][data-open]{display:block}nav [data-desktop-menu]{display:none}nav h1{justify-content:center}nav .material-symbols-rounded{padding:0 12px}nav>form{padding:16px}nav>a,nav>a:hover,nav>a:focus,nav>button,nav>button:not(:disabled):hover,nav>button:not(:disabled):focus,nav>button:not(:disabled):active{font:inherit;line-height:46px;border:none;box-shadow:none}nav>a,nav>button{box-sizing:border-box;display:flex;align-items:center;height:46px;margin:-2px 4px;color:var(--text-color-secondary);padding:0;border-radius:var(--border-radius);background-color:transparent;background-repeat:no-repeat;background-position:12px center;flex-shrink:0}nav>a:hover,nav>a:focus,nav>button:not(:disabled):hover,nav>button:not(:disabled):focus,nav>button:not(:disabled):active{color:var(--text-color);background-color:var(--hover-color)}nav>:first-child:not(a,button){margin:0;text-align:center;font-size:1.5rem;color:var(--accent-color)}@media(min-width:1440px){body:has(nav){margin-left:var(--nav-width);width:calc(100% - var(--nav-width))}header{display:none}main,.warning-message{padding:16px}nav{top:0;transform:none}[data-menu-backdrop][data-open]{display:none}nav [data-desktop-menu]{display:flex}}@media print{nav{display:none}}dialog{max-width:calc(75vw - 64px);background:var(--elevated-color);color:var(--text-color);padding:32px;box-shadow:var(--card-shadow);border-radius:calc(2 * var(--border-radius));border:1px solid var(--hover-color);animation:fade-in .2s ease-out}dialog::backdrop{background:#0000007f}dialog>form>h2{margin:0}dialog>form>pre:not([data-processed=true]){max-height:25vh;overflow-y:auto}dialog>form>div:last-of-type{text-align:end;margin:32px -16px -16px}dialog>form>div:last-of-type>button{color:var(--accent-color-fixed);background:transparent;box-shadow:none;margin:0;border:0}dialog>form>div:last-of-type>button:hover,dialog>form>div:last-of-type>button:focus{box-shadow:inset 100vw 100vh var(--accent-color-alpha-light)}dialog>form>div:last-of-type>button:active{box-shadow:inset 100vw 100vh var(--accent-color-alpha)}dialog input:not([type=checkbox]),dialog select{background-color:var(--elevated-color-2)}table{width:100%;border-spacing:0;border-collapse:separate;border-radius:var(--border-radius);border:1px solid var(--hover-color);overflow:hidden}table td,table th{padding:8px 12px}table>tbody>tr:nth-child(odd){background-color:var(--footer-color)}table>tbody>tr:nth-child(2n){background-color:var(--window-background)}table th{padding-top:12px;padding-bottom:12px;font-weight:400;text-align:left;color:var(--text-color-secondary)}table th>*,table td>*,table .big-input{margin:0}table td.no-results span{display:block;text-align:center;margin:2rem}table tr,table th,table td{box-sizing:border-box;display:block;width:100%}table th:empty,table td:empty{display:none}table.fixed-table{table-layout:fixed}table.clickable-table tr:not(tr:has(th)):hover{background-color:var(--hover-color);cursor:pointer}[data-sort]{user-select:none;cursor:pointer}[data-direction=ASC]:after{content:" \1f809"}[data-direction=DESC]:after{content:" \1f80b"}@media(min-width:720px){table:not(.huge-table) tr{display:table-row}table:not(.huge-table) th,table:not(.huge-table) td,table:not(.huge-table) th:empty,table:not(.huge-table) td:empty{display:table-cell}table:not(.huge-table) tr,table:not(.huge-table) th,table:not(.huge-table) td{width:revert-layer}table:not(.huge-table)>thead>tr>*,table:not(.huge-table) tr:not(:last-child)>*{border-bottom:1px solid var(--hover-color)}}.badge{display:inline-block;background:var(--accent-color-fixed);color:#fff;padding:2px 12px;font-weight:700;font-size:smaller;border-radius:calc(2 * var(--border-radius));transition-duration:var(--transition-duration)}.badge:hover,.badge:focus{text-decoration:none;box-shadow:inset 100vw 100vh var(--white-overlay-light)}.badge:active{box-shadow:inset 100vw 100vh var(--white-overlay)}.loadable{overflow-wrap:anywhere}a.loadable{transition-duration:unset}.loadable:empty{display:inline-block;vertical-align:middle}.loadable:empty,.box-loader{--size: 1em;width:var(--size);height:calc(var(--size) / 6);background-color:currentcolor;transform:scaleX(0);transform-origin:center left;animation:cubic-bezier(.85,0,.15,1) 2s infinite loadable-animation;border-radius:var(--border-radius)}.box-loader{display:block;width:100%;color:var(--text-color-secondary);margin:8px 0}@keyframes loadable-animation{0%{transform:scaleX(0);transform-origin:center left}50%{transform:scaleX(1);transform-origin:center left}51%{transform:scaleX(1);transform-origin:center right}to{transform:scaleX(0);transform-origin:center right}}.hover-underline{text-decoration-line:none!important}.hover-underline>span{position:relative;display:inline-block}.hover-underline>span:after{content:"";position:absolute;display:block;width:100%;height:2px;top:calc(50% + .5em + 2px);background:var(--accent-color);border-radius:2px;transform-origin:100%;transform:scaleX(0);transition:transform var(--transition-duration) ease}.hover-underline:hover>span:after,.hover-underline:focus>span:after{transform-origin:0;transform:scaleX(1)}.file-input-label{display:flex;height:192px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;border:var(--hover-color) 2px dashed;border-radius:var(--border-radius);cursor:pointer}.file-input-label:before{content:"";display:block;width:48px;height:48px;background:transparent url(../images/upload_48.svg) no-repeat center/48px}.file-input-label:empty:after{content:"Klicken zum Hochladen oder Drag & Drop";display:block}.grid-1-2.double-gap{gap:0 32px}.action-grid{display:grid;grid-template-columns:repeat(2,2fr);grid-auto-rows:1fr;gap:16px}.action-grid>:empty{grid-column:span 2}.action-grid>*:not(:empty){display:block;padding:16px;background:var(--elevated-color);border:1px solid var(--hover-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);color:var(--text-color);overflow:hidden}.action-grid>*>div{display:flex;align-items:center;justify-content:space-between}.action-grid>*>div>*{min-width:0}.action-grid>*>.material-symbols-rounded{margin-bottom:8px}.action-grid>*>span,.action-grid>*>small,.action-grid>* .card-accent{display:block;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.action-grid>* .card-accent{width:fit-content;font-size:2em;color:var(--text-color-secondary);font-weight:700}.action-grid>* small{color:var(--text-color-secondary)}.action-grid>a:hover,.action-grid>a:focus{text-decoration:none;border:1px solid var(--accent-color)}.action-grid>.card-placeholder,.home-hero+main .action-grid>.card-placeholder:not(:empty){background:none;box-shadow:none}.action-grid>.card-link{animation:fade-in-no-bounce .2s ease-out}@media(min-width:1080px){.action-grid:not(.slim){grid-template-columns:repeat(5,5fr)}}.profile-picture{--profile-picture-size: 36px;display:block;width:var(--profile-picture-size);height:var(--profile-picture-size);text-align:center;font-weight:700;font-size:calc(var(--profile-picture-size) / 3);color:#fff;line-height:var(--profile-picture-size);background:var(--accent-color-fixed) center/cover no-repeat;flex-shrink:0;border-radius:50%;overflow:hidden;transition:margin .3s;user-select:none}.profile-picture:hover{text-decoration:none}.title-bar{margin:1.5rem 0}.title-bar h2{margin:0;flex:1 1 100%}@media(min-width:720px){.title-bar h2{flex-basis:0}}.login aside{position:absolute;top:0;right:0}.login-grid{display:grid;grid-template-columns:repeat(1,1fr);flex:1}.login-image{display:none}.login-form-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.login-form-container>*{max-width:480px;width:75vw}.login-grid>footer{position:fixed;bottom:0;padding:4px;background:none}.login-grid>footer>div{display:flex;flex-flow:row wrap;justify-content:center}.login-grid>footer>div>:nth-child(1),.login-grid>footer>div>:nth-child(2){display:none}@media(min-width:1080px){.login-grid{grid-template-columns:repeat(2,2fr)}.login-image{display:block;background:#878f8c center/cover url(../images/login.jpg) no-repeat}.login-form-container>*{width:25vw}.login-grid>footer>div{justify-content:flex-end}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zYXgKVElMYYaJe8bpLHnCwDKhdzeFb5N.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zYXgKVElMYYaJe8bpLHnCwDKhdXeFb5N.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zYXgKVElMYYaJe8bpLHnCwDKhdLeFb5N.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zYXgKVElMYYaJe8bpLHnCwDKhd7eFb5N.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zYXgKVElMYYaJe8bpLHnCwDKhd_eFb5N.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zYXgKVElMYYaJe8bpLHnCwDKhdHeFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;src:url(fonts/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2) format("woff2")}.material-symbols-rounded{font: 24px/1 Material Symbols Rounded,sans-serif!important;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;overflow-wrap:normal;direction:ltr;font-feature-settings:"liga";width:24px;height:24px;vertical-align:middle;color:var(--text-color)!important;opacity:.5;overflow:hidden;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.icon-button{margin:-8px;color:inherit!important;opacity:initial}@media screen and (min-width:1080px){:root{--home-hero-shade: 50%}.dark{--home-hero-shade: 30%}.home-hero,.home-hero:after{position:absolute;top:0;height:28rem}.home-hero{width:100%;background:#425530 center / cover url(../images/home.jpg) no-repeat;z-index:0}.home-hero:after{content:"";width:100%;background:linear-gradient(0deg,var(--window-background),color-mix(in srgb,var(--window-background) var(--home-hero-shade),transparent));z-index:1}.home-hero-text-shadow{text-shadow:0 0 16px var(--window-background)}.home-hero+main{z-index:2}.home-hero+main .card,.home-hero+main .action-grid>*:not(:empty){backdrop-filter:var(--card-filter)}.home-hero+main .action-grid>*:not(:empty){background:#fff1}}@media screen and (min-width:1440px){.home-hero{width:calc(100% - var(--nav-width))}}.chart-container{position:relative;height:256px;margin:2rem 0}.chart-container-small{position:relative;height:64px}.chart-container-actions{position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline{position:relative;padding:0}.timeline:empty:after{content:"Noch keine Eintr\e4ge"}.timeline:not(.clickable-timeline):before{position:absolute;top:1em;left:12px;bottom:1em;width:1px;background:var(--hover-color);content:"";z-index:0}.timeline>li .material-symbols-rounded{background-color:var(--window-background);padding:8px 0;z-index:1}.timeline>li{display:flex;align-items:center;padding:12px 0;gap:12px;border-radius:var(--border-radius)}.timeline>li *{line-height:1.5}.timeline small{display:block}.clickable-timeline>li{transition-duration:var(--transition-duration)}.clickable-timeline>li:hover{background-color:var(--hover-color);cursor:pointer}.clickable-timeline>li .material-symbols-rounded{background-color:transparent}.qr-code>svg{display:block;max-width:192px;margin:auto;border-radius:var(--border-radius)}.qr-code-grid{display:grid;grid-template-columns:1fr auto;gap:16px}.qr-code-grid svg{display:block;height:240px;border:1px solid var(--hover-color);border-radius:var(--border-radius)}.draggable,.drop-zone{display:block;text-align:center;border-radius:var(--border-radius);user-select:none}.draggable,.drop-zone:empty{padding:10px 18px}.draggable{background:var(--elevated-color);color:var(--text-color);box-shadow:var(--card-shadow);border-radius:var(--border-radius);border:1px solid var(--hover-color);cursor:pointer}.drop-zone{border:var(--hover-color) 1px dashed;color:var(--text-color-secondary)}.drop-zone:empty{border-width:2px}.drop-zone:empty:after{content:"Drag & Drop";display:block}.drop-zone[aria-label]:empty:after{content:attr(aria-label)}.calendar{text-align:center;background:var(--hover-color);border:1px solid transparent;border-radius:var(--border-radius);overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,7fr);gap:1px}.calendar-rows{grid-template-rows:auto minmax(56px,auto) repeat(24,56px)}.calendar-grid>div{padding:8px;background:var(--window-background);min-width:0;overflow:clip visible}.calendar .today{color:var(--accent-color);font-weight:700}.calendar-week-day{color:var(--text-color-secondary);border-bottom:1px solid var(--hover-color)}.calendar-week-day-no-border{color:var(--text-color-secondary)}.calendar-day{min-height:128px}.calendar-day-events{display:flex;flex-direction:column;gap:8px;margin-top:8px}.calendar-slot{display:flex;flex-direction:row;gap:8px}.calendar-slot:before{display:block;position:absolute;color:var(--text-color-secondary);content:attr(data-title);z-index:0}.calendar-event{display:block;box-sizing:border-box;background:var(--accent-color-fixed);color:#fff;padding:4px 8px;font-size:smaller;text-align:start;line-height:1.4;border-radius:var(--border-radius);box-shadow:0 0 0 8px var(--window-background);white-space:nowrap;overflow:hidden;flex:1;z-index:1}.calendar-event:hover,.calendar-event:focus{text-decoration:none}.calendar-event>:first-child{font-weight:700}iframe{background:#fff;border:none}.mail-preview-container{display:flex;flex-direction:column}.mail-preview{width:calc(100% + 32px);min-height:70vh;margin:0 -16px -16px;border-top:1px solid var(--hover-color);border-bottom:1px solid var(--hover-color);flex-grow:1}[role=tablist]{margin:2rem 0 1rem;box-shadow:inset 0 -1px var(--hover-color)}button[role=tab],button[role=tab]:focus,button[role=tab]:hover{color:var(--text-color-primary);background:transparent;border-color:transparent;border-bottom:2px solid transparent;border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:none}button[role=tab]:not(.disabled):focus,button[role=tab]:not(.disabled):hover{border-color:var(--hover-color);border-bottom:2px solid transparent;box-shadow:inset 100vw 100vh var(--white-overlay-light)}button[role=tab]:not(.disabled):active{box-shadow:inset 100vw 100vh var(--white-overlay)}button[role=tab][aria-selected=true],button[role=tab][aria-selected=true]:focus,button[role=tab][aria-selected=true]:hover{border-bottom-color:var(--accent-color)}[role=tabpanel]{animation:fade-in-no-bounce .2s ease-out}.code-editor:not([data-processed=true]){background:var(--elevated-color)}.code-editor [contenteditable]{display:block;height:auto;min-height:192px;caret-color:var(--text-color);outline:none}.code-editor [contenteditable]:empty:before{content:"{}";color:var(--text-color-secondary);opacity:.3}.code-editor.line-numbers .line-numbers-rows{top:0}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none}html,body{height:100%;width:100%;margin:0;font:14px IBM Plex Sans,sans-serif;line-height:1.8;letter-spacing:.1px;background:var(--window-background);color:var(--text-color);scroll-behavior:smooth}body{display:flex;flex-direction:column}h2,h3,h4,h5,h6{font-weight:400;text-wrap:balance}.p,p,ul,ol,label,figcaption{color:var(--text-color-secondary);text-transform:none;letter-spacing:.1px}a{color:var(--accent-color);text-decoration-line:none;text-decoration-color:var(--accent-color);text-underline-offset:4px}a:hover,a:focus{text-decoration-line:underline}a:not([href]){color:inherit}a:not([href]):hover,a:not([href]):focus{text-decoration-line:none}hr{display:block;height:1px;background:var(--hover-color);border:0}pre:not([data-processed=true]){padding:16px;border-radius:var(--border-radius);background:var(--accent-color-alpha);color:var(--text-color-secondary);border:1px solid var(--hover-color);overflow:auto hidden;text-wrap:wrap}input:not([type=checkbox]),textarea,button,a,.btn{transition-duration:var(--transition-duration)}input:not([type=checkbox]),textarea,button,select,.card,.btn{box-sizing:border-box;display:inline-block;background:var(--elevated-color);color:var(--text-color);padding:10px 18px;font-family:arial,sans-serif;font-size:14px;border-radius:var(--border-radius);border:1px solid var(--hover-color);outline:none}textarea{display:block;width:100%;min-height:128px;overflow-y:auto;overflow-wrap:anywhere;resize:none;field-sizing:content}select:focus-visible,input:not([type=checkbox]):focus-visible{border:1px solid var(--accent-color)}select.invalid,input.invalid,select:user-invalid,input:not([type=checkbox]):user-invalid,textarea:user-invalid{border-color:#d50000}input[type=date],button,.btn{font-size:12px}button,.btn{cursor:pointer;background:var(--accent-color-fixed);color:#fff;line-height:1.25;vertical-align:middle;border:1px solid var(--accent-color-fixed);font-weight:700;box-shadow:var(--card-shadow)}.secondary-btn{background:transparent;border-color:var(--hover-color);color:var(--accent-color-fixed);box-shadow:none}button:not(:disabled):hover,button:not(:disabled):focus,.btn:not(:disabled):hover,.btn:not(:disabled):focus{text-decoration:none;box-shadow:inset 100vw 100vh var(--white-overlay-light),var(--card-shadow)}.secondary-btn:not(:disabled):hover,.secondary-btn:not(:disabled):focus{box-shadow:inset 100vw 100vh var(--accent-color-alpha-light)}button:not(:disabled):active,.btn:not(:disabled):active{box-shadow:inset 100vw 100vh var(--white-overlay),var(--card-shadow)}.secondary-btn:not(:disabled):active{box-shadow:inset 100vw 100vh var(--accent-color-alpha)}button:disabled,.btn:disabled{background:var(--hover-color);border-color:transparent;color:var(--text-color-secondary);cursor:auto}.secondary-btn:disabled{background:transparent;border-color:var(--hover-color)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:auto}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}select{cursor:pointer;appearance:none;background-image:url(../images/unfold_more.svg);background-size:24px;background-repeat:no-repeat;background-position:calc(100% - 8px) center}details{padding:16px;border:1px solid var(--hover-color);border-radius:var(--border-radius)}.card{display:block;margin:1.5rem 0;background:var(--accent-color-alpha)}.card>:first-child{margin-top:8px}.card>:last-child{margin-bottom:8px}.list-none{list-style:none;padding:0}.button-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mt-1{margin-top:1rem!important}.mt-1-5{margin-top:1.5rem!important}.m-0{margin:0!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mb-1{margin-bottom:1rem!important}.mb-1-5{margin-bottom:1.5rem!important}.my-2{margin-top:2rem!important;margin-bottom:2rem!important}.pr-2{padding-right:2rem!important}.min-h-0{min-height:0}.min-w-50-vw{min-width:50vw}.w-100{width:100%}.flex-1{flex:1}.text-center{text-align:center}.text-right{text-align:right}.no-wrap{flex-wrap:nowrap}.no-line-break{white-space:nowrap}.pre-wrap{white-space:pre-wrap}.font-mono{font-family:IBM Plex Mono,monospace}.font-italic{font-style:italic}.small-input{max-width:128px}.smaller-input{max-width:96px}.big-input{display:flex;align-items:center;gap:12px}.big-input>input,.big-input>select{flex:1;margin:0;width:0}.big-input>button,.big-input>.btn{margin:0}.highlighted,.warning-message{color:var(--highlight-color)}.checkbox{display:flex;margin:16px 0;gap:8px;align-items:center;cursor:pointer;user-select:none}.checkbox label{display:block}.login .checkbox label,.login .checkbox a{font-size:12px}.big-input>.smaller-input{flex:none;width:96px}.disabled{opacity:.3;pointer-events:none}img,.undraw{display:block;max-width:100%}.preview-image{margin:auto;width:96px;border-radius:var(--border-radius)}.undraw{--hover-color: rgb(128 128 128 / 20%);margin:2rem auto;height:128px}.grid-1-2,.grid-1-3{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}.no-v-gap{gap:0 32px}.res-gap{gap:0}.grid-v-span{grid-row:span 2}.accent{color:var(--accent-color)}.red{color:var(--highlight-color)!important;font-weight:700}.green{color:var(--correct-color)!important;font-weight:700}.d-flex{display:flex}.hidden,.permission-hidden{display:none!important}.blurred{filter:blur(8px)}.user-select-all{user-select:all}.text-color{color:var(--text-color)}@media(min-width:720px){.grid-1-2{grid-template-columns:repeat(2,2fr)}.grid-span{grid-column:span 2}}@media(min-width:1080px){.grid-1-3{grid-template-columns:repeat(3,3fr)}.res-gap{gap:32px}}@keyframes fade-in{0%{opacity:0;transform:translateY(50%)}}@keyframes fade-in-no-bounce{0%{opacity:0}}
