body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--bg-color);color:var(--text-color)}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-bg);border-radius:var(--border-radius);padding:.25rem}h1{font-size:var(--font-size-lg);margin:0}h2{font-size:var(--font-size-xl);margin:0}:root{--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 12px;--font-size-sm: .6rem;--font-size-md: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.6rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-2xs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--header-height: 3rem;--container-width: 1200px;--border-radius: 10px;--border-radius-button: 5px;--z-base: 1;--z-header: 1000;--z-dropdown: 1001;--z-modal: 1002;--z-modal-overlay: 1003;--z-mobile-header: 1004;--z-mobile-nav: 1005;--transition-speed: .2s;--transition-speed-fast: .15s;--transition-speed-instant: .1s}:root{--bg-color: #ffffff;--text-color: #1a1a1a;--text-2: #666666;--text-muted: #666666;--surface-1: #faf9f9;--surface-2: #f5f5f5;--surface-3: #ededed;--success-container: #e8f5e9;--success-text: #238729;--error-container: #ffebee;--error-text: #c62828;--button-bg: #f9f9f9;--button-text: #333333;--button-border: #dddddd;--button-hover-bg: #f0f0f0;--hover-bg: #f0f0f0;--border-color: #dddddd;--header-shadow: 0 2px 4px rgba(0, 0, 0, .1);--dropdown-shadow: 0 2px 8px rgba(0, 0, 0, .1);--link-color: #2081e8;--link-hover-color: #2081e8;--danger-color: #dc3545;--danger-hover-color: #c82333;--input-bg: #ffffff;--input-text: #000000;--input-border: #dddddd}:root[data-theme=dark]{--bg-color: #000000;--text-color: #ffffff;--text-2: #a0a0a0;--text-muted: #999999;--surface-1: #1b1b1b;--surface-2: #131313;--surface-3: #040404;--success-container: #238729;--success-text: #238729;--error-container: #c62828;--error-text: #c62828;--button-bg: #333333;--button-text: #ffffff;--button-border: #444444;--button-hover-bg: #2a2a2a;--hover-bg: #2a2a2a;--border-color: #444444;--header-shadow: 0 2px 4px rgba(0, 0, 0, .3);--dropdown-shadow: 0 2px 8px rgba(0, 0, 0, .3);--link-color: #2081e8;--link-hover-color: #2081e8;--danger-color: #dc3545;--danger-hover-color: #c82333;--input-bg: #333333;--input-text: #ffffff;--input-border: #444444}button.svelte-ll2s9h{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radii-borderRadiusButton);font-size:var(--fontSizes-baseButtonSize);padding:var(--space-buttonPadding);cursor:pointer;border-width:var(--borderWidths-buttonBorderWidth);border-style:solid;width:100%;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}button.default.svelte-ll2s9h{background-color:var(--colors-defaultButtonBackground);color:var(--colors-defaultButtonText);border-color:var(--colors-defaultButtonBorder)}button.default.svelte-ll2s9h:hover{background-color:var(--colors-defaultButtonBackgroundHover)}button.primary.svelte-ll2s9h{background-color:var(--colors-brand);color:var(--colors-brandButtonText);border-color:var(--colors-brandAccent)}button.primary.svelte-ll2s9h:hover{background-color:var(--colors-brandAccent)}svg.svelte-10a6av0{height:21px;width:21px}form.svelte-nm5p4o{width:100%}.desktop-nav.svelte-1w0a3qo{grid-column:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.logo.svelte-1w0a3qo{margin-right:2rem;min-width:200px}.logo.svelte-1w0a3qo a:where(.svelte-1w0a3qo){text-decoration:none;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color)}.nav-links.svelte-1w0a3qo{display:flex;gap:3rem;justify-content:center;align-items:center;width:100%}.menu-link.svelte-1w0a3qo{text-decoration:none;color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) 0;width:100%;text-align:center;transition:color .2s ease;background:none;border:none;cursor:pointer}.menu-link.svelte-1w0a3qo:hover{color:var(--link-color)}.theme-toggle.svelte-1w0a3qo button:where(.svelte-1w0a3qo){background:none;border:none;cursor:pointer;font-size:var(--text-xl);padding:var(--spacing-2);transition:transform var(--transition-default)}.theme-toggle.svelte-1w0a3qo button:where(.svelte-1w0a3qo):hover{transform:scale(1.1)}.right-section.svelte-1w0a3qo{display:flex;align-items:center;gap:1rem;min-width:200px;justify-content:flex-end}.account-button.svelte-1w0a3qo{background:none;border:none;padding:0;cursor:pointer;color:var(--text-color);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.account-button.svelte-1w0a3qo:hover{color:var(--link-color)}@media (max-width: 767px){.desktop-nav.svelte-1w0a3qo{display:none}}.mobile-nav.svelte-14g0z9t{display:flex;position:fixed;bottom:0;left:0;right:0;height:4rem;background:var(--bg-color);border-top:1px solid var(--border-color);padding:0 var(--spacing-sm);z-index:var(--z-header);justify-content:space-around;align-items:center}@media (display-mode: standalone){.mobile-nav.svelte-14g0z9t{padding-bottom:calc(var(--spacing-md) * .8)}}.nav-item.svelte-14g0z9t{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2xs);padding:var(--spacing-xs);color:var(--text-2);background:none;border:none;cursor:pointer;transition:color var(--transition-speed);font-size:var(--font-size-sm);text-decoration:none;flex:1}.nav-item.active.svelte-14g0z9t{color:var(--link-color)}.nav-item.svelte-14g0z9t span:where(.svelte-14g0z9t){font-size:var(--font-size-sm)}@media (min-width: 768px){.mobile-nav.svelte-14g0z9t{display:none}}.account-dropdown.svelte-qm4d4{position:fixed;top:3.5rem;width:calc(100% - 5rem);background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000001a;z-index:1001;animation:svelte-qm4d4-slideIn .2s ease-out}@media (min-width: 768px){.account-dropdown.svelte-qm4d4{position:absolute;top:100%;right:0;width:300px;margin-top:.5rem}}@keyframes svelte-qm4d4-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-profile.svelte-qm4d4{text-align:center;padding-bottom:.5rem}.user-profile.svelte-qm4d4 .user-email:where(.svelte-qm4d4){margin-bottom:1rem;display:block;color:var(--text-muted);font-size:var(--font-size-sm)}.user-profile.svelte-qm4d4 .sign-out-button:where(.svelte-qm4d4){width:80%;margin:0 auto;display:block;background:var(--danger-color);color:var(--button-text);border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer}.user-profile.svelte-qm4d4 .sign-out-button:where(.svelte-qm4d4):hover{background:var(--danger-hover-color)}.close-button.svelte-qm4d4{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:none;border:none;padding:var(--spacing-2xs);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-speed) ease;z-index:2}.close-button.svelte-qm4d4:hover{background:var(--surface-2);color:var(--text-color)}.dropdown-content.svelte-qm4d4{position:relative;padding:var(--spacing-sm)}.modal-backdrop.svelte-1cilb8s{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal.svelte-1cilb8s{background:var(--surface-1);border-radius:var(--border-radius);padding:var(--spacing-md);width:85%;max-width:300px;box-shadow:var(--dropdown-shadow)}.modal-header.svelte-1cilb8s{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}h2.svelte-1cilb8s{margin:0;font-size:var(--font-size-lg);color:var(--text-color)}.close-button.svelte-1cilb8s{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-2);cursor:pointer;padding:0;line-height:1}.close-button.svelte-1cilb8s:hover{color:var(--text-color)}.form-group.svelte-1cilb8s{margin-bottom:var(--spacing-md);width:100%;box-sizing:border-box}label.svelte-1cilb8s{display:block;margin-bottom:var(--spacing-xs);color:var(--text-2);font-size:var(--font-size-sm)}input.svelte-1cilb8s,select.svelte-1cilb8s{width:100%;padding:calc(var(--spacing-xs) * 1.5);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--input-bg);color:var(--input-text);font-size:var(--font-size-base);box-sizing:border-box}input[type=text].svelte-1cilb8s{text-transform:uppercase;font-family:var(--font-family)}input.svelte-1cilb8s:focus,select.svelte-1cilb8s:focus{outline:none;border-color:var(--link-color)}input.error.svelte-1cilb8s,select.error.svelte-1cilb8s{border-color:var(--error-text)}.error-message.svelte-1cilb8s{color:var(--error-text);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.button-group.svelte-1cilb8s{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.cancel-button.svelte-1cilb8s,.submit-button.svelte-1cilb8s{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-button);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-speed)}.cancel-button.svelte-1cilb8s{background:var(--button-bg);border:1px solid var(--button-border);color:var(--button-text)}.cancel-button.svelte-1cilb8s:hover:not(:disabled){background:var(--button-hover-bg)}.submit-button.svelte-1cilb8s{background:var(--success-text);border:none;color:#fff}.submit-button.svelte-1cilb8s:hover:not(:disabled){opacity:.9}button.svelte-1cilb8s:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-46ymie{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal.svelte-46ymie{background:var(--surface-1);border-radius:var(--border-radius);padding:var(--spacing-md);width:85%;max-width:300px;box-shadow:var(--dropdown-shadow)}.modal-header.svelte-46ymie{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}h2.svelte-46ymie{margin:0;font-size:var(--font-size-lg);color:var(--text-color)}.close-button.svelte-46ymie{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-2);cursor:pointer;padding:0;line-height:1}.close-button.svelte-46ymie:hover{color:var(--text-color)}.form-group.svelte-46ymie{margin-bottom:var(--spacing-md);width:100%;box-sizing:border-box}label.svelte-46ymie{display:block;margin-bottom:var(--spacing-xs);color:var(--text-2);font-size:var(--font-size-sm)}input.svelte-46ymie,select.svelte-46ymie{width:100%;padding:calc(var(--spacing-xs) * 1.5);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--input-bg);color:var(--input-text);font-size:var(--font-size-base);box-sizing:border-box}input.svelte-46ymie:focus,select.svelte-46ymie:focus{outline:none;border-color:var(--link-color)}input.error.svelte-46ymie,select.error.svelte-46ymie{border-color:var(--error-text)}.error-message.svelte-46ymie{color:var(--error-text);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.button-group.svelte-46ymie{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.cancel-button.svelte-46ymie,.submit-button.svelte-46ymie{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-button);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-speed)}.cancel-button.svelte-46ymie{background:var(--button-bg);border:1px solid var(--button-border);color:var(--button-text)}.cancel-button.svelte-46ymie:hover:not(:disabled){background:var(--button-hover-bg)}.submit-button.svelte-46ymie{background:var(--success-text);border:none;color:#fff}.submit-button.svelte-46ymie:hover:not(:disabled){opacity:.9}button.svelte-46ymie:disabled{opacity:.5;cursor:not-allowed}.dropdown-backdrop.svelte-hppjeo{position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-header) + 1);background:transparent;border:none;cursor:pointer;padding:0;margin:0;width:100%;height:100%}.options-dropdown.svelte-hppjeo{position:fixed;top:calc(var(--header-height) + var(--spacing-xs));left:50%;transform:translate(-50%) translateY(-10px);width:90%;max-width:600px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--dropdown-shadow);z-index:calc(var(--z-header) + 2);opacity:0;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);pointer-events:none}.options-dropdown.open.svelte-hppjeo{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.options-content.svelte-hppjeo{padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.option-item.svelte-hppjeo{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-color);cursor:pointer;border-radius:var(--border-radius);transition:background-color var(--transition-speed);display:flex;align-items:center;gap:var(--spacing-md);position:relative;box-sizing:border-box;margin:0;text-align:left;font-size:var(--font-size-base)}.option-item.svelte-hppjeo:hover{background:var(--surface-2)}.option-text.svelte-hppjeo{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);font-size:var(--font-size-base);padding:0}.checkbox-input.svelte-hppjeo{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;cursor:pointer;margin:0;z-index:1}.checkbox.svelte-hppjeo{width:18px;height:18px;border:2px solid var(--text-2);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed);flex-shrink:0;margin-left:auto}.checkbox.checked.svelte-hppjeo{background:var(--link-color);border-color:var(--link-color)}.checkbox-inner.svelte-hppjeo{width:10px;height:10px;background:var(--bg-color);border-radius:2px;transform:scale(0);transition:transform var(--transition-speed)}.checkbox.checked.svelte-hppjeo .checkbox-inner:where(.svelte-hppjeo){transform:scale(1)}.no-options.svelte-hppjeo{text-align:center;color:var(--text-2);padding:var(--spacing-sm);margin:0}.modal-backdrop.svelte-hppjeo{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal.svelte-hppjeo{background:var(--surface-1);border-radius:var(--border-radius);padding:var(--spacing-md);width:85%;max-width:500px;box-shadow:var(--dropdown-shadow);max-height:90vh;overflow-y:auto}.modal-header.svelte-hppjeo{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}h2.svelte-hppjeo{margin:0;font-size:var(--font-size-lg);color:var(--text-color)}.close-button.svelte-hppjeo{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-2);cursor:pointer;padding:0;line-height:1}.close-button.svelte-hppjeo:hover{color:var(--text-color)}.cancel-button.svelte-hppjeo{background:var(--button-bg);border:1px solid var(--button-border);color:var(--button-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-button);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-speed)}.cancel-button.svelte-hppjeo:hover{background:var(--button-hover-bg)}.header.svelte-19wi3rq{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-sm);z-index:var(--z-header)}@media (max-width: 768px){.header.svelte-19wi3rq{z-index:calc(var(--z-modal) - 1)}}.left-buttons.svelte-19wi3rq,.right-section.svelte-19wi3rq{display:flex;gap:var(--spacing-xs);width:auto;position:relative;z-index:inherit}.header-button.svelte-19wi3rq{background:none;border:none;padding:var(--spacing-xs);color:var(--text-color);cursor:pointer;border-radius:var(--border-radius);transition:background-color var(--transition-speed);display:flex;align-items:center;justify-content:center;position:relative;z-index:inherit}.header-button.svelte-19wi3rq:hover{background:var(--surface-2)}.header-button.active.svelte-19wi3rq{color:var(--link-color);background:var(--surface-2)}.title.svelte-19wi3rq{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;position:relative;z-index:inherit}.drawer-backdrop.svelte-zdnxye{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:calc(var(--z-header) + 1)}.drawer.svelte-zdnxye{position:fixed;bottom:5rem;left:0;right:0;width:100%;height:auto;max-height:calc(100vh - var(--header-height) - 4rem);background:var(--bg-color);border-top:1px solid var(--border-color);z-index:calc(var(--z-header) + 2);transform:translateY(100%);transition:transform var(--transition-speed) cubic-bezier(.4,0,.2,1);border-radius:var(--border-radius) var(--border-radius) 0 0}.drawer.open.svelte-zdnxye{transform:translateY(0)}.drawer-content.svelte-zdnxye{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:calc(80vh - var(--header-height) - 4rem);overflow-y:auto}.drawer-item.svelte-zdnxye{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background:none;border:none;border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;transition:all var(--transition-speed)}.drawer-item.svelte-zdnxye:hover{background:var(--surface-2)}.drawer-item.svelte-zdnxye svg:where(.svelte-zdnxye){width:24px;height:24px;flex-shrink:0;color:var(--text-2)}.drawer-item.svelte-zdnxye span:where(.svelte-zdnxye){font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.spin.svelte-zdnxye{animation:svelte-zdnxye-spin 1s linear infinite}@keyframes svelte-zdnxye-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.drawer.svelte-zdnxye{bottom:0;max-height:calc(100vh - var(--header-height))}.drawer-content.svelte-zdnxye{max-height:calc(80vh - var(--header-height))}}.layout-wrapper.svelte-o7xxyz{max-height:100vh;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}main.svelte-o7xxyz{position:relative;display:flex;flex-direction:column;background:var(--bg-color);padding-left:.75rem;padding-right:.75rem;width:100%;min-height:100vh;box-sizing:border-box;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:5rem;z-index:1}
