:root{--max-width:1000px;--sm:40rem;--bg-app:var(--body-background-color);--bg-surface:var(--color-surface-50);--bg-surface-hover:var(--color-surface-200);--bg-gradient-start:var(--color-primary-50);--bg-gradient-end:var(--color-secondary-50);--border-main:var(--color-surface-200);--text-main:var(--base-font-color);--text-heading:var(--heading-font-color);--text-muted:var(--color-surface-600);--text-anchor:var(--anchor-font-color);--text-outline-focus:var(--base-font-color);--btn-primary-bg:var(--color-primary-500);--btn-primary-text:var(--color-primary-contrast-500);--btn-primary-hover:var(--color-primary-600);--btn-secondary-bg:var(--color-secondary-500);--btn-secondary-text:var(--color-secondary-contrast-500);--btn-secondary-hover:var(--color-secondary-600);--btn-tertiary-bg:var(--color-tertiary-500);--btn-tertiary-text:var(--color-tertiary-contrast-500);--btn-tertiary-hover:var(--color-tertiary-600);--btn-warning-bg:var(--color-warning-500);--btn-warning-text:var(--color-warning-contrast-500);--btn-warning-hover:var(--color-warning-600);--btn-error-bg:var(--color-error-500);--btn-error-text:var(--color-error-contrast-500);--btn-error-hover:var(--color-error-600);--btn-disabled-bg:var(--color-surface-200);--btn-disabled-text:var(--color-surface-400);--table-row-hover:#00000005;--table-header-bg:#00000005;--dialog-shadow:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--dialog-backdrop:#0006}:root[data-color-scheme=dark]{--bg-app:var(--body-background-color-dark);--bg-surface:var(--color-surface-900);--bg-surface-hover:var(--color-surface-700);--bg-gradient-start:var(--color-primary-900);--bg-gradient-end:var(--color-secondary-900);--border-main:var(--color-surface-700);--text-main:var(--base-font-color-dark);--text-heading:var(--heading-font-color-dark);--text-muted:var(--color-surface-400);--text-anchor:var(--anchor-font-color-dark);--text-outline-focus:var(--base-font-color-dark);--btn-primary-bg:var(--color-primary-400);--btn-primary-text:var(--color-primary-contrast-400);--btn-primary-hover:var(--color-primary-300);--btn-secondary-bg:var(--color-secondary-400);--btn-secondary-text:var(--color-secondary-contrast-400);--btn-secondary-hover:var(--color-secondary-300);--btn-tertiary-bg:var(--color-tertiary-400);--btn-tertiary-text:var(--color-tertiary-contrast-400);--btn-tertiary-hover:var(--color-tertiary-300);--btn-warning-bg:var(--color-warning-400);--btn-warning-text:var(--color-warning-contrast-400);--btn-warning-hover:var(--color-warning-300);--btn-error-bg:var(--color-error-400);--btn-error-text:var(--color-error-contrast-400);--btn-error-hover:var(--color-error-300);--btn-disabled-bg:var(--color-surface-700);--btn-disabled-text:var(--color-surface-400);--table-row-hover:#ffffff0d;--table-header-bg:#ffffff0d;--dialog-shadow:0 10px 25px -5px #00000080;--dialog-backdrop:#0009}*{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none}.app-shell{font-family:var(--base-font-family);background-color:var(--bg-app);background-image:radial-gradient(circle at top left, var(--bg-gradient-start) 19%, var(--bg-gradient-end) 81%);color:var(--text-main);line-height:var(--base-line-height);font-weight:var(--base-font-weight);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--heading-font-weight);color:var(--text-heading)}h1,h2,h3{margin-top:2rem;margin-bottom:1rem}h4,h5,h6{margin-bottom:.5rem}h1{font-size:calc(2.5rem * var(--text-scaling))}h2{font-size:calc(2rem * var(--text-scaling))}h3{font-size:calc(1.5rem * var(--text-scaling))}h4{font-size:calc(1.1rem * var(--text-scaling))}p,ul,ol,blockquote{margin-bottom:1rem}a{color:var(--text-anchor);-webkit-text-decoration:var(--anchor-text-decoration);text-decoration:var(--anchor-text-decoration);font-weight:var(--anchor-font-weight)}a:hover{-webkit-text-decoration:var(--anchor-text-decoration-hover);text-decoration:var(--anchor-text-decoration-hover)}a:active{-webkit-text-decoration:var(--anchor-text-decoration-active);text-decoration:var(--anchor-text-decoration-active)}a:focus-visible{-webkit-text-decoration:var(--anchor-text-decoration-focus);text-decoration:var(--anchor-text-decoration-focus)}.header-action{color:var(--text-heading);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem;font-family:inherit;font-size:.7rem;line-height:.7rem;transition:color .2s,transform .1s;display:flex}.header-action:hover{color:var(--btn-primary-bg)}.header-action:active{transform:scale(.95)}.header-dropdown-wrapper{display:inline-block;position:relative}.header-dropdown{background-color:var(--bg-surface);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-container);box-shadow:var(--dialog-shadow);z-index:200;flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.header-dropdown-info{min-width:11rem;color:var(--text-muted);border-bottom:var(--default-border-width) solid var(--border-main);text-align:right;background-color:var(--table-header-bg);padding:.75rem 1rem;font-size:.8rem}.header-dropdown-actions{flex-direction:column;padding:.5rem 0;display:flex}.header-dropdown-actions.horizontal{flex-direction:row}.header-dropdown .header-dropdown-item{width:100%;color:var(--text-heading);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:0;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.header-dropdown .header-dropdown-item:hover{background-color:var(--bg-surface-hover)!important;color:var(--btn-primary-bg)!important}main{width:100%;max-width:var(--max-width);flex-wrap:wrap;flex:1;place-content:flex-start center;gap:1.5rem;margin:0 auto;padding:1rem;display:flex;position:relative}main>.double-article{flex-direction:column;flex:0 23.5rem;gap:1.5rem;display:flex}main>.single-col-wrapper{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}main>article,main>.double-article>article,main>.single-col-wrapper>article{background-color:var(--bg-surface);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-container);flex-direction:column;padding:1.5rem;display:flex}main>article{flex:0 23.5rem}main>.double-article>article{flex:1}main>.single-col-wrapper>article{width:100%;max-width:23.5rem}main>article>h2,main>.double-article>article>h2,main>.single-col-wrapper>article>h2{font-size:calc(1.25rem * var(--text-scaling));margin-bottom:1rem}main>article>h2:first-child,main>.double-article>article>h2:first-child,main>.single-col-wrapper>article>h2:first-child{margin-top:0}main>article.primary,main>.double-article>article.primary,main>.single-col-wrapper>article.primary{background-color:var(--color-primary-100);border-color:var(--color-primary-100);color:var(--color-primary-contrast-300)}main>article.warning,main>.double-article>article.warning,main>.single-col-wrapper>article.warning{background-color:var(--color-warning-100);border-color:var(--color-warning-100);color:var(--color-warning-contrast-300)}main>article.error,main>.double-article>article.error,main>.single-col-wrapper>article.error{background-color:var(--color-error-100);border-color:var(--color-error-100);color:var(--color-error-contrast-300)}main>article>footer,main>.double-article>article>footer,main>.single-col-wrapper>article>footer{border-top:var(--default-border-width) solid var(--border-main);color:var(--text-muted);text-align:center;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 0 0;font-size:.9rem;display:flex}.action-bar{width:100%;max-width:var(--max-width);flex-wrap:wrap;justify-content:end;align-items:center;gap:.75rem;margin:0 auto;display:flex}.headline{width:100%;max-width:var(--max-width);text-align:center;margin:0 auto}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:var(--spacing)}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}button,input[type=submit],a[role=button]{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-base);cursor:pointer;border:none;padding:.5rem 1.2rem;font-family:inherit;font-size:1rem;line-height:normal;transition:background-color .2s,transform .1s;display:inline-block}:is(button,input[type=submit],a[role=button]):hover{background-color:var(--btn-primary-hover)}:is(button,input[type=submit],a[role=button]):active{transform:translateY(1px)}:is(button,input[type=submit],a[role=button]).secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}:is(button,input[type=submit],a[role=button]).secondary:hover{background-color:var(--btn-secondary-hover)}:is(button,input[type=submit],a[role=button]).tertiary{background-color:var(--btn-tertiary-bg);color:var(--btn-tertiary-text)}:is(button,input[type=submit],a[role=button]).tertiary:hover{background-color:var(--btn-tertiary-hover)}:is(button,input[type=submit],a[role=button]).warning{background-color:var(--btn-warning-bg);color:var(--btn-warning-text)}:is(button,input[type=submit],a[role=button]).warning:hover{background-color:var(--btn-warning-hover)}:is(button,input[type=submit],a[role=button]).error{background-color:var(--btn-error-bg);color:var(--btn-error-text)}:is(button,input[type=submit],a[role=button]).error:hover{background-color:var(--btn-error-hover)}:is(button,input[type=submit],a[role=button]):disabled{cursor:not-allowed;pointer-events:none;transform:none;background-color:var(--btn-disabled-bg)!important;color:var(--btn-disabled-text)!important}.icon-button{flex-direction:row;align-items:center;gap:.25rem;display:flex}label:has(input[type=checkbox]){cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-base);align-items:center;gap:.75rem;padding:.5rem 1.2rem;font-size:1rem;line-height:normal;transition:background-color .2s;display:inline-flex}label:has(input[type=checkbox]):hover{background-color:var(--btn-primary-hover)}label:has(input[type=checkbox]):has(input[type=checkbox]:focus-visible){outline:2px solid var(--text-outline-focus);outline-offset:2px}label:has(input[type=checkbox]):has(input[type=checkbox]:disabled){background-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);opacity:.6;cursor:not-allowed;pointer-events:none}input[type=checkbox]{appearance:none;width:2.5rem;height:1.25rem;cursor:inherit;background-color:#0003;border-radius:9999px;flex-shrink:0;margin:0;transition:background-color .2s;position:relative}input[type=checkbox]:focus-visible{outline:none}input[type=checkbox]:after{content:"";background-color:var(--bg-surface);border-radius:50%;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}input[type=checkbox]:checked{background-color:var(--bg-surface)}input[type=checkbox]:checked:after{background-color:var(--btn-primary-bg);transform:translate(1.25rem)}label.warning:has(input[type=checkbox]){background-color:var(--btn-warning-bg);color:var(--btn-warning-text)}label.warning:has(input[type=checkbox]):hover{background-color:var(--btn-warning-hover)}label.warning:has(input[type=checkbox]:focus-visible){outline:2px solid var(--btn-warning-bg)}label.warning input[type=checkbox]:checked:after{background-color:var(--btn-warning-bg)}label.error:has(input[type=checkbox]){background-color:var(--btn-error-bg);color:var(--btn-error-text)}label.error:has(input[type=checkbox]):hover{background-color:var(--btn-error-hover)}label.error:has(input[type=checkbox]:focus-visible){outline:2px solid var(--btn-error-bg)}label.error input[type=checkbox]:checked:after{background-color:var(--btn-error-bg)}dialog{width:90%;max-width:var(--sm);background-color:var(--bg-surface);color:var(--text-main);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-container);box-shadow:var(--dialog-shadow);margin:auto;padding:1.5rem}dialog::backdrop{background-color:var(--dialog-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2:first-child,dialog h3:first-child{margin-top:0;margin-bottom:1rem}dialog form[method=dialog],dialog .dialog-actions{border-top:var(--default-border-width) solid var(--border-main);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}dialog[open]{animation:.2s cubic-bezier(0,0,.2,1) forwards dialog-pop-in}dialog[open]::backdrop{animation:.2s ease-out forwards dialog-backdrop-fade}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dialog-backdrop-fade{0%{opacity:0}to{opacity:1}}details{background-color:var(--bg-surface);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-container);flex:0 23.5rem;overflow:hidden}summary{cursor:pointer;font-weight:var(--heading-font-weight);color:var(--text-heading);background-color:var(--bg-surface);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:1rem 1.5rem;list-style:none;transition:background-color .2s;display:flex}summary:hover{background-color:var(--bg-surface-hover)}summary:focus-visible{outline:2px solid var(--text-outline-focus);outline-offset:-2px}details>:not(summary){padding:0 1.5rem 1.5rem}details[open] summary{border-bottom:var(--default-border-width) solid var(--border-main)}summary::-webkit-details-marker{display:none}summary:after{content:"";border:5px solid #0000;border-left:6px solid;border-right-width:0;width:0;height:0;margin-left:auto;transition:transform .2s}details[open] summary:after{transform:rotate(90deg)}.table-container{background-color:var(--bg-surface);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-container);width:100%;margin-bottom:1.5rem;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th,td{border-bottom:var(--default-border-width) solid var(--border-main);padding:.5rem}th{font-weight:var(--heading-font-weight);color:var(--text-heading);background-color:var(--table-header-bg)}tbody tr{transition:background-color .2s}tbody tr:hover{background-color:var(--table-row-hover)}tbody td:has(>input,>select,>button){padding:0;position:relative}tbody td>input,tbody td>select,tbody td>button{width:100%;min-height:3rem;font-family:inherit;font-size:inherit;color:inherit;background-color:#0000;border:none;border-radius:0;margin:0;padding:.75rem .5rem;transition:background-color .2s,outline .1s;display:block}tbody td>button{color:var(--btn-primary-bg);text-align:center;cursor:pointer}tbody td>button:hover{background-color:var(--bg-surface-hover);transform:none}tbody td>input:hover,tbody td>select:hover{background-color:var(--table-row-hover)}tbody td>input:focus,tbody td>select:focus,tbody td>button:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:-2px;background-color:var(--bg-surface);z-index:2}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@media (width<=23.5rem){main{padding-inline:0}}label,.label{font-weight:var(--heading-font-weight);color:var(--text-heading);margin-bottom:.5rem;font-size:.95rem;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;color:var(--text-main);background-color:var(--bg-app);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-base);padding:.6rem .75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,outline .2s}textarea{resize:none;min-height:8.5rem}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:-1px;border-color:var(--btn-primary-bg)}input:disabled,textarea:disabled,select:disabled{background-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--border-main);cursor:not-allowed;opacity:.7}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}dialog.svelte-d6csu2{white-space:pre-line}.flashing.svelte-d6csu2{animation:2s linear infinite svelte-d6csu2-blinker}@keyframes svelte-d6csu2-blinker{0%,49%{color:var(--text-heading)}50%,to{color:var(--btn-error-bg)}}dialog.svelte-1vr7s81{white-space:pre-line}.warning.svelte-5z76lx{color:var(--btn-warning-text)}.toast-fill.svelte-1i1myec{pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--toast-color) 15%, var(--bg-app)), color-mix(in srgb, var(--toast-color) 45%, var(--bg-app)));transform-origin:0;animation:svelte-1i1myec-toast-progress var(--toast-duration) linear forwards;position:absolute;inset:0}.toast-fill.primary.svelte-1i1myec{--toast-color:var(--btn-primary-bg)}.toast-fill.warning.svelte-1i1myec{--toast-color:var(--btn-warning-bg)}.toast-fill.error.svelte-1i1myec{--toast-color:var(--btn-error-bg)}@keyframes svelte-1i1myec-toast-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-shell.svelte-12qhfyh{min-height:100vh}header.svelte-12qhfyh{z-index:100;background-color:var(--bg-app);border-bottom:var(--default-border-width) solid var(--border-main);padding-top:env(safe-area-inset-top,1rem);position:sticky;top:0}.header-inner.svelte-12qhfyh{width:100%;max-width:var(--max-width);color:var(--text-heading);justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;padding:.3rem;display:flex;position:relative}.header-title.svelte-12qhfyh{flex:1;min-width:0}.header-title.svelte-12qhfyh span:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-action-container.svelte-12qhfyh{align-items:start;display:flex}.header-inner.svelte-12qhfyh div:where(.svelte-12qhfyh){align-items:center;gap:.25rem;display:flex}@media (width<=23.5rem){.header-inner.svelte-12qhfyh{padding-inline:.5rem}}
