.Footer_footerLink__N575X{position:relative;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;display:inline-block;transition:color .2s ease;padding:0;width:-moz-fit-content;width:fit-content}.Footer_footerLink__N575X:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--color-text);transition:width .2s ease-in-out}.Footer_footerLink__N575X:hover{color:var(--color-text)}.Footer_footerLink__N575X:hover:after{width:100%}.ThemeToggle_themeToggle__wWFxu{display:flex;gap:.25rem;align-items:center}.ThemeToggle_themeButton__b6nS7{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.375rem;background:transparent;border:none;border-radius:0;cursor:pointer;color:rgba(0,0,0,.6);transition:all .15s ease}[data-theme=dark] .ThemeToggle_themeButton__b6nS7{color:rgba(255,255,255,.6)}.ThemeToggle_themeButton__b6nS7:hover{background:rgba(24,119,242,.1);color:#1877F2}[data-theme=dark] .ThemeToggle_themeButton__b6nS7:hover{background:rgba(24,119,242,.15);color:#3B82F6}.ThemeToggle_themeButton__b6nS7.ThemeToggle_active__sWtRZ,[data-theme=dark] .ThemeToggle_themeButton__b6nS7.ThemeToggle_active__sWtRZ{background:#1877F2;color:#ffffff}.ThemeToggle_themeButton__b6nS7:focus-visible{outline:2px solid #1877F2;outline-offset:2px}[data-theme=dark] .ThemeToggle_themeButton__b6nS7:focus-visible{outline-color:#3B82F6}.Header_header__xuTiO{position:sticky;top:0;z-index:100;margin:0;background-color:var(--color-background)}.Header_headerContent__5WTFE{margin:0 var(--spacing-horizontal);padding:.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.Header_logoLink__GMm8l{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s ease}.Header_logoLink__GMm8l:hover{opacity:.7}.Header_logo__pvkJ9{font-size:2rem}.Header_actions__BVSoR{display:flex;align-items:center;gap:1.5rem}.Header_userSection__lwuG2{display:flex;align-items:center;gap:.75rem}.Header_avatarLink__6wXXt{display:flex;align-items:center;line-height:0}.Header_avatar__W5hEU{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);cursor:pointer;transition:opacity .15s ease;display:block}.Header_avatar__W5hEU:hover{opacity:.7}.Header_userName__W1CWo{font-size:.875rem;font-weight:500;color:var(--color-text)}.Header_signOutButton__aPt_s{padding:.5rem 1rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease;outline:none}.Header_signOutButton__aPt_s:hover{background:var(--color-background);border-color:var(--color-primary)}.Header_signOutButton__aPt_s:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Header_signInLink__wDSm4{padding:.5rem 1rem;background:var(--color-primary);color:#ffffff;border:1px solid var(--color-primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease;outline:none}.Header_signInLink__wDSm4:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.Header_signInLink__wDSm4:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.Header_userName__W1CWo{display:none}.Header_actions__BVSoR{gap:1rem}}.Button_button__Og47W{padding:.75rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;outline:none}.Button_button__Og47W:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary)}.Button_button__Og47W:active:not(:disabled){background:var(--color-background);transform:scale(.98)}.Button_button__Og47W:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Button_button__Og47W:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.Button_primary__RCYsW{background:var(--color-primary);color:#ffffff;border-color:var(--color-primary)}.Button_primary__RCYsW:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.Button_primary__RCYsW:active:not(:disabled){background:var(--color-primary-hover)}.Button_secondary__WIxy6{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.Button_secondary__WIxy6:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary)}.Button_secondary__WIxy6:active:not(:disabled){background:var(--color-background)}@media (prefers-reduced-motion:reduce){.Button_button__Og47W{transition:opacity .15s}}.Input_input__tYhEG{width:100%;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;font-family:inherit;transition:background .2s ease,border-color .2s ease;outline:none}.Input_input__tYhEG::placeholder{color:var(--color-text-secondary);opacity:.7}.Input_input__tYhEG:focus,.Input_input__tYhEG:hover{background:var(--color-background);border-color:var(--color-primary)}.Textarea_textarea__YrH9V{width:100%;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;font-family:inherit;transition:background .2s ease,border-color .2s ease;outline:none;resize:vertical;min-height:120px}.Textarea_textarea__YrH9V::placeholder{color:var(--color-text-secondary);opacity:.7}.Textarea_textarea__YrH9V:focus,.Textarea_textarea__YrH9V:hover{background:var(--color-background);border-color:var(--color-primary)}.Textarea_textarea__YrH9V:focus{outline:2px solid var(--color-primary);outline-offset:2px}.ErrorBanner_banner__8nmF1{padding:1.5rem;background-color:var(--color-error-bg,#fee);border:1px dashed var(--color-error,#c00);margin-bottom:1.5rem}.ErrorBanner_content___49zu{display:flex;align-items:flex-start;gap:1rem}.ErrorBanner_iconWrapper__vv4na{flex-shrink:0}.ErrorBanner_icon__kBUPi{width:24px;height:24px;color:var(--color-error,#c00)}.ErrorBanner_messageWrapper__rKYsr{flex:1 1;min-width:0}.ErrorBanner_title__XW4xa{font-size:1rem;font-weight:600;color:var(--color-error,#c00);margin:0 0 .25rem}.ErrorBanner_message__E_Uoj{font-size:.875rem;color:var(--color-error,#c00);margin:0;line-height:1.5}.ErrorBanner_actions__bDT1j{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ErrorBanner_dismissButton__b2S_S{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-error,#c00);transition:opacity .2s}.ErrorBanner_dismissButton__b2S_S:hover{opacity:.7}@media (max-width:640px){.ErrorBanner_content___49zu{flex-direction:column}.ErrorBanner_actions__bDT1j{width:100%;justify-content:flex-start}}.Toast_toast__ciEY_{position:relative;padding:1rem 1.5rem;border-radius:0;border:1px dashed;margin-bottom:.5rem;animation:Toast_slideIn__gMR_u .3s ease-out;min-width:300px;max-width:500px}@keyframes Toast_slideIn__gMR_u{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.Toast_content__ba5jJ{display:flex;align-items:center;justify-content:space-between;gap:1rem}.Toast_message__nwBtg{flex:1 1;font-size:.875rem;line-height:1.5}.Toast_closeButton__k_m7O{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.Toast_closeButton__k_m7O:hover{opacity:.7}.Toast_error__rTOjo{background-color:var(--color-error-bg,#fee);border-color:var(--color-error,#c00);color:var(--color-error,#c00)}.Toast_success__5KVoy{background-color:var(--color-success-bg,#efe);border-color:var(--color-success,#0a0);color:var(--color-success,#0a0)}.Toast_info__5IaJZ{background-color:var(--color-info-bg,#eef);border-color:var(--color-info,#00a);color:var(--color-info,#00a)}.ToastContainer_container__sRgkO{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.ToastContainer_container__sRgkO>*{pointer-events:auto}@media (max-width:640px){.ToastContainer_container__sRgkO{left:1rem;right:1rem;align-items:stretch}}