.hamburger.svelte-1nbzggf{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:var(--space-3);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-base)}.hamburger.svelte-1nbzggf:hover{background:var(--color-bg-hover)}.hamburger.svelte-1nbzggf:focus-visible{outline:none;box-shadow:var(--focus-ring)}.line.svelte-1nbzggf{display:block;width:20px;height:2px;background:var(--color-text-primary);border-radius:var(--radius-full);transition:all var(--transition-base);transform-origin:center}.open.svelte-1nbzggf .line:where(.svelte-1nbzggf):nth-child(1){transform:translateY(7px) rotate(45deg)}.open.svelte-1nbzggf .line:where(.svelte-1nbzggf):nth-child(2){opacity:0;transform:scaleX(0)}.open.svelte-1nbzggf .line:where(.svelte-1nbzggf):nth-child(3){transform:translateY(-7px) rotate(-45deg)}.theme-toggle.svelte-1cmi4dh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.theme-toggle.svelte-1cmi4dh:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-hover)}.theme-toggle.svelte-1cmi4dh:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.icon.svelte-1cmi4dh{width:18px;height:18px}.drawer-backdrop.svelte-afzxk4{position:fixed;inset:0;background:var(--color-overlay-medium);z-index:var(--z-modal-backdrop);animation:svelte-afzxk4-fadeIn var(--transition-base) ease}@keyframes svelte-afzxk4-fadeIn{0%{opacity:0}to{opacity:1}}.drawer.svelte-afzxk4{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--color-bg-primary);border-left:var(--border-width-thin) solid var(--color-border-subtle);display:flex;flex-direction:column;z-index:var(--z-modal);animation:svelte-afzxk4-slideIn var(--transition-slow) ease}@keyframes svelte-afzxk4-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-afzxk4{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.drawer-title.svelte-afzxk4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-btn.svelte-afzxk4{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.close-btn.svelte-afzxk4:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.close-btn.svelte-afzxk4:focus-visible{outline:none;box-shadow:var(--focus-ring)}.drawer-content.svelte-afzxk4{flex:1;overflow-y:auto;padding:var(--space-4) 0}.nav-section.svelte-afzxk4{padding:var(--space-3) var(--space-6)}.nav-section.svelte-afzxk4+.nav-section:where(.svelte-afzxk4){border-top:var(--border-width-thin) solid var(--color-border-subtle);margin-top:var(--space-3);padding-top:var(--space-6)}.nav-section-label.svelte-afzxk4{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3)}.nav-link.svelte-afzxk4{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);font-size:var(--font-size-base)}.nav-link.svelte-afzxk4:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-link.svelte-afzxk4:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-row.svelte-afzxk4{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4)}.theme-label.svelte-afzxk4{color:var(--color-text-secondary);font-size:var(--font-size-base)}.drawer-footer.svelte-afzxk4{padding:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border-subtle)}.user-info.svelte-afzxk4{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--color-text-tertiary)}.user-email.svelte-afzxk4{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.user-email.svelte-afzxk4:hover{color:var(--color-text-primary)}.logout-btn.svelte-afzxk4{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background:transparent;border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.logout-btn.svelte-afzxk4:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.logout-btn.svelte-afzxk4:disabled{opacity:.6;cursor:not-allowed}.sign-in-btn.svelte-afzxk4{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-4) var(--space-6);background:var(--color-text-primary);border:none;border-radius:var(--radius-md);color:var(--color-bg-page);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:opacity var(--transition-base)}.sign-in-btn.svelte-afzxk4:hover{opacity:.9}.sidebar.svelte-1qzezsz{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-nav-width);background:var(--color-bg-primary);border-right:var(--border-width-thin) solid var(--color-border-subtle);display:flex;flex-direction:column;z-index:var(--z-header);overflow-y:auto;overflow-x:hidden}.sidebar-top.svelte-1qzezsz{display:flex;align-items:center;justify-content:center;padding:var(--space-5) 0;border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.sidebar-logo.svelte-1qzezsz{text-decoration:none}.logo-mark.svelte-1qzezsz{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-text-primary);color:var(--color-bg-page);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1}.sidebar-nav.svelte-1qzezsz{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.nav-group.svelte-1qzezsz{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 var(--space-2)}.nav-group.svelte-1qzezsz+.nav-group:where(.svelte-1qzezsz){border-top:var(--border-width-thin) solid var(--color-border-subtle);padding-top:var(--space-3);margin-top:var(--space-1)}.nav-group-label.svelte-1qzezsz{font-size:8px;font-weight:var(--font-weight-medium);color:var(--color-text-quaternary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:2px}.sidebar-link.svelte-1qzezsz{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:var(--space-3) var(--space-1);color:var(--color-text-tertiary);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-link.svelte-1qzezsz:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-link.active.svelte-1qzezsz{background:var(--color-bg-secondary);color:var(--color-text-primary)}.sidebar-link.svelte-1qzezsz:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-link.svelte-1qzezsz svg:where(.svelte-1qzezsz){flex-shrink:0}.sidebar-label.svelte-1qzezsz{font-size:10px;font-weight:var(--font-weight-medium);line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar-bottom.svelte-1qzezsz{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-2);border-top:var(--border-width-thin) solid var(--color-border-subtle)}.sidebar-theme.svelte-1qzezsz{margin-bottom:var(--space-2)}.mimic-banner.svelte-13hexlb{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:#f59e0b;color:#000000de;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);z-index:9999;position:sticky;top:0}.mimic-icon.svelte-13hexlb{font-size:var(--font-size-lg);line-height:1}.mimic-text.svelte-13hexlb{flex:1;text-align:center}.mimic-timer.svelte-13hexlb{opacity:.7;font-weight:var(--font-weight-normal)}.mimic-exit.svelte-13hexlb{padding:var(--space-2) var(--space-5);background:#00000026;border:2px solid rgb(0 0 0 / .3);border-radius:var(--radius-md);color:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.mimic-exit.svelte-13hexlb:hover:not(:disabled){background:#00000040;border-color:#00000080}.mimic-exit.svelte-13hexlb:disabled{opacity:.6;cursor:not-allowed}.toast-container.svelte-cqwvc2{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;width:calc(100% - var(--space-12));pointer-events:none}.toast.svelte-cqwvc2{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:var(--border-width-thin) solid;background:var(--color-bg-primary);box-shadow:0 4px 12px #00000026;pointer-events:auto;min-width:0}.toast-success.svelte-cqwvc2{border-color:var(--color-accent-success);color:var(--color-accent-success)}.toast-error.svelte-cqwvc2{border-color:var(--color-accent-error);color:var(--color-accent-error)}.toast-warning.svelte-cqwvc2{border-color:var(--color-accent-warning);color:var(--color-accent-warning)}.toast-info.svelte-cqwvc2{border-color:var(--color-accent-info);color:var(--color-accent-info)}.toast-icon.svelte-cqwvc2{flex-shrink:0}.toast-message.svelte-cqwvc2{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-snug);min-width:0;word-break:break-word}.toast-dismiss.svelte-cqwvc2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.toast-dismiss.svelte-cqwvc2:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.toast-dismiss.svelte-cqwvc2:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media(max-width:480px){.toast-container.svelte-cqwvc2{right:var(--space-4);left:var(--space-4);width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.toast.svelte-cqwvc2{transition:none}}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.mobile-header.svelte-12qhfyh{position:sticky;top:0;z-index:var(--z-header);background:var(--color-bg-page);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);padding:var(--space-3) var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-header.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:flex;justify-content:space-between;align-items:center}.logo.svelte-12qhfyh{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none}.desktop-sidebar.svelte-12qhfyh{display:none}main.svelte-12qhfyh{flex:1;padding:var(--space-7) var(--space-6)}main.landing.svelte-12qhfyh{max-width:var(--container-max-width);margin:0 auto}footer.svelte-12qhfyh{border-top:var(--border-width-thin) solid var(--color-border-subtle);padding:var(--space-4) var(--space-6);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}@media(min-width:768px){.mobile-header.svelte-12qhfyh{display:none}.desktop-sidebar.svelte-12qhfyh{display:block}main.svelte-12qhfyh{margin-left:var(--sidebar-nav-width);padding:var(--space-8) var(--space-9)}main.landing.svelte-12qhfyh{max-width:calc(var(--container-max-width) + var(--sidebar-nav-width))}footer.svelte-12qhfyh{margin-left:var(--sidebar-nav-width)}}
