:root{--primary-hue: 210;--danger-hue: 0;--success-hue: 105;--color-primary: hsl(var(--primary-hue), 79%, 56%);--color-primary-hover: hsl(var(--primary-hue), 79%, 46%);--color-danger: hsl(var(--danger-hue), 84%, 56%);--color-danger-hover: hsl(var(--danger-hue), 84%, 46%);--color-success: hsl(var(--success-hue), 80%, 50%);--color-text: hsl(0, 0%, 15%);--color-text-muted: hsl(0, 0%, 40%);--color-text-muted-dark: hsl(0, 0%, 55%);--color-background: hsl(0, 0%, 98%);--color-surface: hsl(0, 0%, 100%);--color-border: hsl(0, 0%, 90%);--shadow-sm: 0 1px 2px 0 hsla(0, 0%, 15%, .07);--shadow-md: 0 4px 6px -1px hsla(0, 0%, 15%, .1), 0 2px 4px -2px hsla(0, 0%, 15%, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 1rem;--line-height-base: 1.6;--border-radius: .75rem;--spacing-unit: 1rem;--transition-duration: .2s;--transition-timing: ease-in-out}@media (prefers-color-scheme: dark){:root{--color-text: hsl(0, 0%, 95%);--color-text-muted: hsl(0, 0%, 65%);--color-text-muted-dark: hsl(0, 0%, 50%);--color-background: hsl(210, 9%, 12%);--color-surface: hsl(210, 9%, 18%);--color-border: hsl(210, 9%, 25%);--shadow-sm: 0 1px 2px 0 hsla(0, 0%, 0%, .15);--shadow-md: 0 4px 6px -1px hsla(0, 0%, 0%, .2), 0 2px 4px -2px hsla(0, 0%, 0%, .2)}}*,*:before,*:after{box-sizing:border-box}img,picture,video,canvas,svg{display:block;max-width:100%}html{font-size:16px;-webkit-text-size-adjust:100%;min-height:-webkit-fill-available}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);min-height:100dvh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;min-height:-webkit-fill-available}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:calc(var(--spacing-unit) * .75);text-wrap:balance;letter-spacing:-.025em}h1{font-size:2.441rem}h2{font-size:1.953rem}h3{font-size:1.563rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-unit);max-width:70ch;line-height:var(--line-height-base)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-duration) var(--transition-timing)}a:hover,a:focus{color:var(--color-primary-hover)}input,button,textarea,select{font-family:inherit;font-size:inherit;border-radius:var(--border-radius);border:1px solid var(--color-border);transition:border-color var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing)}input,textarea{width:100%;padding:.75em 1em;background-color:var(--color-background)}input:focus-visible,textarea:focus-visible{outline:1px solid var(--color-primary);outline-offset:0px}.button{display:inline-flex;justify-content:center;align-items:center;gap:calc(var(--spacing-unit) * .5);cursor:pointer;text-decoration:none;font-weight:500;padding:.75em 1.5em;border:1px solid transparent;border-radius:var(--border-radius);outline:none;transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing)}.button,.button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(0)}.button:not(:disabled):active,.button--primary:not(:disabled):active{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-surface);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button:disabled,.disabled-button{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.button--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button--secondary:not(:disabled):active{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text)}.button--danger{border-color:var(--color-danger);background-color:var(--color-danger);color:#fff}.button--danger:not(:disabled):active{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);color:#fff}.button--icon{background:transparent;color:var(--color-text-muted);border-color:transparent;box-shadow:none;padding:.5em;border-radius:50%;aspect-ratio:1 / 1;line-height:1;flex-shrink:0}.button--icon:not(:disabled):active{background-color:var(--color-border);color:var(--color-text);transform:none;box-shadow:none}dialog{border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:calc(var(--spacing-unit) * 1);margin:auto;width:auto;max-width:calc(100vw - (var(--spacing-unit) * 1.5));background:var(--color-surface);color:var(--color-text)}dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h3{margin-top:0;font-size:1.563rem}.form-actions{display:flex;flex-direction:column-reverse;gap:var(--spacing-unit);margin-top:calc(var(--spacing-unit) * 1.5)}.form-actions .button{width:100%}@media (hover: hover){.button:not(:disabled):hover,.button--primary:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--secondary:not(:disabled):hover{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text)}.button--danger:not(:disabled):hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);color:#fff}.button--icon:not(:disabled):hover{background-color:var(--color-border);color:var(--color-text);transform:none;box-shadow:none}}*:focus{outline:none}@media (prefers-color-scheme: dark){.button,input,textarea{color:#fff}}@media (min-width: 510px){dialog{max-width:480px}.form-actions{flex-direction:row;justify-content:flex-end}.form-actions .button{width:auto}}textarea{font-size:16px!important}.app-container.svelte-1yt69vn{display:flex;flex-direction:column;min-height:100dvh;background-color:var(--color-background)}.main-content.svelte-1yt69vn{flex:1;display:flex;flex-direction:column;padding:0 calc(var(--spacing-unit) * 1);width:100%;max-width:1200px;margin:0 auto}.footer.svelte-1yt69vn{width:100%;text-align:center;padding:calc(var(--spacing-unit) * 1.25) var(--spacing-unit);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.footer.svelte-1yt69vn a:where(.svelte-1yt69vn){color:var(--color-text-muted);text-decoration:none;margin:0 calc(var(--spacing-unit) / 2);transition:color var(--transition-duration) var(--transition-timing)}.footer.svelte-1yt69vn a:where(.svelte-1yt69vn):hover{color:var(--color-primary);text-decoration:underline}@media (min-width: 768px){.main-content.svelte-1yt69vn{padding:var(--spacing-unit)}.footer.svelte-1yt69vn{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2)}.footer.svelte-1yt69vn a:where(.svelte-1yt69vn){margin:0 var(--spacing-unit)}}.spinner-container.svelte-1yt69vn{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:calc(var(--spacing-unit) * 2)}.spinner.svelte-1yt69vn{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1yt69vn-spin 1s linear infinite}@keyframes svelte-1yt69vn-spin{to{transform:rotate(360deg)}}@media (max-width: 500px){.main-content.svelte-1yt69vn{padding:0 calc(var(--spacing-unit) * .75)}}
