: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: rgba(0, 0, 0, .02);--table-header-bg: rgba(0, 0, 0, .02);--dialog-shadow: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--dialog-backdrop: rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root{--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: rgba(255, 255, 255, .05);--table-header-bg: rgba(255, 255, 255, .05);--dialog-shadow: 0 10px 25px -5px rgba(0, 0, 0, .5);--dialog-backdrop: rgba(0, 0, 0, .6)}}*{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%);background-attachment:fixed;color:var(--text-main);line-height:var(--base-line-height);font-weight:var(--base-font-weight);display:flex;flex-direction:column;min-height:100vh}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);text-decoration:var(--anchor-text-decoration);font-weight:var(--anchor-font-weight)}a:hover{text-decoration:var(--anchor-text-decoration-hover)}a:active{text-decoration:var(--anchor-text-decoration-active)}a:focus-visible{text-decoration:var(--anchor-text-decoration-focus)}header,main{width:100%;max-width:var(--max-width);margin:0 auto;padding:1rem}header{border-bottom:var(--default-border-width) solid var(--border-main);display:flex;justify-content:space-between;align-items:center}footer{border-top:var(--default-border-width) solid var(--border-main);color:var(--text-muted);text-align:center;font-size:.9rem}main{flex:1;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:1.5rem}main>.double-article{flex:0 1 23.5rem;display:flex;flex-direction:column;gap:1.5rem}main>.single-col-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}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);padding:1.5rem;display:flex;flex-direction:column}main>article{flex:0 1 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{margin-top:0;margin-bottom:1rem;font-size:calc(1.25rem * var(--text-scaling))}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{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 0 0;border-top:var(--default-border-width) solid var(--border-main)}.action-bar{width:100%;max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:.75rem}.headline{width:100%;max-width:var(--max-width);margin:0 auto;text-align:center}.action-row{display:flex;flex-wrap:wrap;gap:.5rem}ul,ol{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:var(--spacing)}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}button,input[type=submit],a[role=button]{display:inline-block;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:var(--radius-base);padding:.5rem 1.2rem;font-size:1rem;font-family:inherit;line-height:normal;cursor:pointer;transition:background-color .2s ease,transform .1s ease}: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{background-color:var(--btn-disabled-bg)!important;color:var(--btn-disabled-text)!important;cursor:not-allowed;pointer-events:none;transform:none}.icon-button{display:flex;flex-direction:row;align-items:center;gap:.25rem}label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1.2rem;font-size:1rem;line-height:normal;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);transition:background-color .2s ease}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;margin:0;width:2.5rem;height:1.25rem;flex-shrink:0;background-color:#0003;border-radius:9999px;position:relative;cursor:inherit;transition:background-color .2s ease}input[type=checkbox]:focus-visible{outline:none}input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);background-color:var(--bg-surface);border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s ease;box-shadow:0 1px 3px #0003}input[type=checkbox]:checked{background-color:var(--bg-surface)}input[type=checkbox]:checked:after{transform:translate(1.25rem);background-color:var(--btn-primary-bg)}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{margin:auto;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);padding:1.5rem;box-shadow:var(--dialog-shadow)}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{margin-top:1.5rem;padding-top:1rem;border-top:var(--default-border-width) solid var(--border-main);display:flex;justify-content:flex-end;align-items:center;gap:.75rem}dialog[open]{animation:dialog-pop-in .2s cubic-bezier(0,0,.2,1) forwards}dialog[open]::backdrop{animation:dialog-backdrop-fade .2s ease-out forwards}@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);margin-bottom:1rem;overflow:hidden}summary{padding:1rem 1.5rem;cursor:pointer;font-weight:var(--heading-font-weight);color:var(--text-heading);background-color:var(--bg-surface);transition:background-color .2s ease;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}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);margin-bottom:1rem}summary::-webkit-details-marker{margin-right:.25rem}.table-container{width:100%;overflow-x:auto;margin-bottom:1.5rem;background-color:var(--bg-surface);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-container)}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:.5rem;border-bottom:var(--default-border-width) solid var(--border-main)}th{font-weight:var(--heading-font-weight);color:var(--text-heading);background-color:var(--table-header-bg)}tbody tr{transition:background-color .2s ease}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{display:block;width:100%;min-height:3rem;padding:.75rem .5rem;margin:0;border:none;border-radius:0;font-family:inherit;font-size:inherit;color:inherit;background-color:transparent;transition:background-color .2s ease,outline .1s ease}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:spin 1s linear infinite}@media(max-width:23.5rem){header,main{padding-inline:0}}label,.label{display:block;margin-bottom:.5rem;font-weight:var(--heading-font-weight);color:var(--text-heading);font-size:.95rem}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%;padding:.6rem .75rem;font-family:inherit;font-size:1rem;color:var(--text-main);background-color:var(--bg-app);border:var(--default-border-width) solid var(--border-main);border-radius:var(--radius-base);transition:border-color .2s ease,outline .2s ease}textarea{resize:vertical;min-height:6rem}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}nav.svelte-rw934o{width:100%;display:flex;justify-content:center}ul.svelte-rw934o{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:1.5rem}a.svelte-rw934o{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-heading);text-decoration:none;transition:color .2s ease,transform .1s ease}a.svelte-rw934o:hover{color:var(--btn-primary-bg)}a.svelte-rw934o:active{transform:scale(.95)}div.svelte-rw934o{position:relative;display:inline-flex}div.svelte-rw934o svg{width:1.75rem;height:1.75rem}span.svelte-rw934o{font-size:.8rem;font-weight:500}mark.svelte-rw934o{position:absolute;top:-.3rem;right:-.6rem;z-index:10;background-color:var(--btn-error-bg);color:var(--btn-error-text);font-size:.65rem;font-weight:700;line-height:1;padding:.15rem .35rem;border-radius:999px;background-image:none}.gui-toast-group.svelte-cqwvc2{position:fixed;z-index:999;top:0;right:0;padding:1.5rem;display:grid;justify-content:end;justify-items:end;gap:.75rem;pointer-events:none}.gui-toast.svelte-cqwvc2{display:flex;align-items:center;gap:1rem;background-color:var(--bg-surface);color:var(--text-main);border:var(--default-border-width, 1px) solid var(--border-main);border-radius:var(--radius-container);padding:.75rem 1rem .75rem 1.5rem;font-family:inherit;font-size:1rem;box-shadow:var(--dialog-shadow);pointer-events:auto;will-change:transform,opacity;max-width:calc(100vw - 3rem);width:max-content}.content.svelte-cqwvc2{flex:1;display:flex;flex-direction:column;gap:.25rem;text-align:left}.title.svelte-cqwvc2{font-weight:var(--heading-font-weight, 600);font-size:1.05em;color:var(--text-heading);line-height:1.2}.message.svelte-cqwvc2{font-size:.95em;opacity:.9}.close-btn.svelte-cqwvc2{background:transparent;color:var(--text-muted);border:none;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base, 4px);width:2.25rem;height:2.25rem;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease}.close-btn.svelte-cqwvc2:hover{background-color:var(--bg-surface-hover);color:var(--text-main);transform:none}.close-btn.svelte-cqwvc2:focus-visible{outline:2px solid var(--text-outline-focus);outline-offset:-2px}.gui-toast.error.svelte-cqwvc2{background-color:var(--btn-error-bg);color:var(--btn-error-text);border-color:var(--btn-error-bg)}.gui-toast.warning.svelte-cqwvc2{background-color:var(--btn-warning-bg);color:var(--btn-warning-text);border-color:var(--btn-warning-bg)}.gui-toast.primary.svelte-cqwvc2{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.gui-toast.error.svelte-cqwvc2 .close-btn:where(.svelte-cqwvc2),.gui-toast.warning.svelte-cqwvc2 .close-btn:where(.svelte-cqwvc2),.gui-toast.primary.svelte-cqwvc2 .close-btn:where(.svelte-cqwvc2){color:inherit;opacity:.7}.gui-toast.error.svelte-cqwvc2 .close-btn:where(.svelte-cqwvc2):hover,.gui-toast.warning.svelte-cqwvc2 .close-btn:where(.svelte-cqwvc2):hover,.gui-toast.primary.svelte-cqwvc2 .close-btn:where(.svelte-cqwvc2):hover{opacity:1;background-color:#0000001a}.gui-toast.error.svelte-cqwvc2 .title:where(.svelte-cqwvc2),.gui-toast.warning.svelte-cqwvc2 .title:where(.svelte-cqwvc2),.gui-toast.primary.svelte-cqwvc2 .title:where(.svelte-cqwvc2){color:inherit}.app-shell.svelte-12qhfyh{min-height:100vh}.warning.svelte-12qhfyh{color:var(--btn-warning-text)}footer.svelte-12qhfyh{color:var(--text-heading);display:flex;justify-content:space-between;padding:.5rem}footer.svelte-12qhfyh div:where(.svelte-12qhfyh){display:flex;align-items:center;gap:.25rem}
