:root{--color-primary:#0163bf;--color-primary-hover:#014d99;--color-primary-light:#579cd1;--color-primary-alt:#5fa0c6;--color-accent:#c8a96e;--color-accent-hover:#b89555;--color-text:#1a1a1a;--color-text-secondary:#555;--color-text-tertiary:#777;--color-text-heading:#0a0a0a;--color-text-on-primary:#fff;--color-bg:#fff;--color-bg-alt:#f5f7fa;--color-surface:#fff;--color-surface-hover:#f5f7fa;--color-border:#e2e6ea;--color-border-light:#f0f2f5;--color-success:#2e7d32;--color-error:#c62828;--color-warning:#ef6c00;--max-width:1200px;--nav-height:64px;--border-radius:8px;--border-radius-sm:4px;--border-radius-lg:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}[data-theme=dark]{--color-primary:#579cd1;--color-primary-hover:#6fb0e0;--color-primary-light:#3a7ab8;--color-primary-alt:#4a8cc8;--color-accent:#d4b87a;--color-accent-hover:#e0c488;--color-text:#e8e8e8;--color-text-secondary:#aaa;--color-text-tertiary:#888;--color-text-heading:#f0f0f0;--color-text-on-primary:#0f1117;--color-bg:#0f1117;--color-bg-alt:#1a1d26;--color-surface:#1a1d26;--color-surface-hover:#252a35;--color-border:#2a2d36;--color-border-light:#3a3d46;--color-glow:#579cd112;--color-success:#4caf50;--color-error:#ef5350;--color-warning:#ff9800;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-alt{background-color:var(--color-bg-alt)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ThemeToggle-module__w99B1W__toggle{border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;padding:.4rem .6rem}.ThemeToggle-module__w99B1W__toggle:hover{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.ThemeToggle-module__w99B1W__icon{font-size:1.1rem}
.Badge-module__-xBfuq__badge{white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:.25em;line-height:1.3;transition:opacity .15s;display:inline-flex}.Badge-module__-xBfuq__badge:hover{opacity:.9}.Badge-module__-xBfuq__outline{border-width:1.5px}.Badge-module__-xBfuq__soft{border-width:0}.Badge-module__-xBfuq__icon{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.Badge-module__-xBfuq__label{line-height:1}.Badge-module__-xBfuq__group{z-index:2;flex-wrap:wrap;gap:.35rem;display:flex}.Badge-module__-xBfuq__group_top_left{position:absolute;top:.75rem;left:.75rem}.Badge-module__-xBfuq__group_top_right{position:absolute;top:.75rem;right:.75rem}.Badge-module__-xBfuq__group_bottom_left{position:absolute;bottom:.75rem;left:.75rem}.Badge-module__-xBfuq__group_bottom_right{position:absolute;bottom:.75rem;right:.75rem}@media (max-width:480px){.Badge-module__-xBfuq__group_top_left,.Badge-module__-xBfuq__group_top_right,.Badge-module__-xBfuq__group_bottom_left,.Badge-module__-xBfuq__group_bottom_right{gap:.25rem;inset:.5rem}}
.AuthModal-module__10hGEG__backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s AuthModal-module__10hGEG__fadeIn;display:flex;position:fixed;inset:0}.AuthModal-module__10hGEG__modal{background:var(--color-surface);border-radius:var(--border-radius-lg);width:90%;max-width:400px;box-shadow:var(--shadow-lg);padding:2rem;animation:.2s AuthModal-module__10hGEG__slideUp;position:relative}.AuthModal-module__10hGEG__closeBtn{color:var(--color-text-tertiary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.AuthModal-module__10hGEG__closeBtn:hover{background:var(--color-bg-alt);color:var(--color-text)}.AuthModal-module__10hGEG__title{color:var(--color-text);margin-bottom:1.25rem;font-size:1.35rem;font-weight:700}.AuthModal-module__10hGEG__error{color:#dc2626;border-radius:var(--border-radius);background:#fef2f2;border:1px solid #fca5a5;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.AuthModal-module__10hGEG__form{flex-direction:column;gap:1rem;display:flex}.AuthModal-module__10hGEG__field{flex-direction:column;gap:.35rem;display:flex}.AuthModal-module__10hGEG__label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.AuthModal-module__10hGEG__input{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast);padding:.65rem .75rem;font-size:.9rem}.AuthModal-module__10hGEG__input:focus{border-color:var(--color-primary);outline:none}.AuthModal-module__10hGEG__submitBtn{color:var(--color-text-on-primary);background:var(--color-primary);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast);border:none;margin-top:.25rem;padding:.75rem;font-size:.95rem;font-weight:700}.AuthModal-module__10hGEG__submitBtn:hover{background:var(--color-primary-dark)}.AuthModal-module__10hGEG__submitBtn:disabled{opacity:.6;cursor:not-allowed}.AuthModal-module__10hGEG__switchMode{text-align:center;color:var(--color-text-secondary);margin-top:1rem;font-size:.85rem}.AuthModal-module__10hGEG__switchBtn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}@keyframes AuthModal-module__10hGEG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AuthModal-module__10hGEG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.AuthButton-module__Xwgq6G__wrapper{position:relative}.AuthButton-module__Xwgq6G__button{cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.AuthButton-module__Xwgq6G__button:hover{color:var(--color-primary);background:var(--color-surface-hover)}.AuthButton-module__Xwgq6G__loggedIn{color:var(--color-primary)}.AuthButton-module__Xwgq6G__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg,12px);min-width:220px;box-shadow:var(--shadow-lg);z-index:200;animation:.15s AuthButton-module__Xwgq6G__dropdownFadeIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}@keyframes AuthButton-module__Xwgq6G__dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.AuthButton-module__Xwgq6G__dropdownHeader{flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.AuthButton-module__Xwgq6G__dropdownName{color:var(--color-text);font-size:.9rem;font-weight:700}.AuthButton-module__Xwgq6G__dropdownEmail{color:var(--color-text-tertiary);font-size:.75rem}.AuthButton-module__Xwgq6G__dropdownDivider{background:var(--color-border-light);height:1px}.AuthButton-module__Xwgq6G__dropdownItem{width:100%;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.AuthButton-module__Xwgq6G__dropdownItem:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.AuthButton-module__Xwgq6G__dropdownItem:last-child{color:#c26161}.AuthButton-module__Xwgq6G__dropdownItem:last-child:hover{color:#b91c1c;background:#c2616114}@media (max-width:768px){.AuthButton-module__Xwgq6G__dropdown{min-width:200px;right:-.5rem}}
