@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v21/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPVmUsaaDhw.woff2) format("woff2")}:root{--bg-base: #151010;--bg-card: #1e1816;--bg-elevated: #2a2220;--bg-hover: #362e2a;--text-primary: #f0e8e0;--text-secondary: #a89888;--text-muted: #7a6c60;--border: #352c26;--border-subtle: #2a2220;--primary: #d97706;--primary-hover: #b45309;--primary-muted: rgba(217, 119, 6, .15);--success: #22c55e;--success-muted: rgba(34, 197, 94, .12);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .12);--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .12);--info: #38bdf8;--info-muted: rgba(56, 189, 248, .12);--violet: #a78bfa;--violet-muted: rgba(167, 139, 250, .12);--sidebar-width: 264px;--header-height: 60px;--shadow-sm: 0 1px 3px rgba(10, 5, 0, .25);--shadow-md: 0 4px 12px rgba(10, 5, 0, .3);--shadow-lg: 0 12px 24px rgba(10, 5, 0, .35);--glass-bg: rgba(30, 41, 59, .7);--glass-bg-subtle: rgba(30, 41, 59, .6);--glass-border: rgba(255, 255, 255, .08);--glass-overlay: rgba(255, 255, 255, .04);--glass-overlay-md: rgba(255, 255, 255, .08);--glass-overlay-lg: rgba(255, 255, 255, .12);--glass-divider: rgba(255, 255, 255, .06);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}[data-theme=light]{--bg-base: #faf5ef;--bg-card: #ffffff;--bg-elevated: #f2ebe3;--bg-hover: #e8dfd6;--text-primary: #1c1412;--text-secondary: #5c4e44;--text-muted: #9a8a7c;--border: #e0d6cc;--border-subtle: #ede6de;--primary: #c2410c;--primary-hover: #9a3412;--primary-muted: rgba(194, 65, 12, .1);--success: #16a34a;--success-muted: rgba(22, 163, 74, .1);--danger: #dc2626;--danger-muted: rgba(220, 38, 38, .1);--warning: #d97706;--warning-muted: rgba(217, 119, 6, .1);--shadow-sm: 0 1px 3px rgba(80, 50, 20, .06);--shadow-md: 0 4px 12px rgba(80, 50, 20, .08);--shadow-lg: 0 12px 24px rgba(80, 50, 20, .1);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-subtle: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--glass-overlay: rgba(0, 0, 0, .03);--glass-overlay-md: rgba(0, 0, 0, .06);--glass-overlay-lg: rgba(0, 0, 0, .1);--glass-divider: rgba(0, 0, 0, .06)}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-base);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{color-scheme:light}body{min-height:100vh}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;line-height:1.3}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.35rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}h4{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}p{line-height:1.6}.font-mono{font-family:JetBrains Mono,monospace}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-enter .2s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:var(--primary-muted);color:var(--text-primary)}[data-theme=light] .glass-landing{--bg-base: #151010;--bg-card: #1e1816;--text-primary: #f0e8e0;--text-secondary: #a89888;--text-muted: #7a6c60;--border: #352c26}.sidebar.svelte-129hoe0{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width var(--transition-normal);z-index:40;overflow:hidden}.sidebar.collapsed.svelte-129hoe0{width:64px}.sidebar-header.svelte-129hoe0{height:var(--header-height);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0}.logo.svelte-129hoe0{display:flex;align-items:center;gap:10px}.logo-mark.svelte-129hoe0{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;color:var(--primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-muted);border-radius:var(--radius-sm, 8px);flex-shrink:0}.logo-text.svelte-129hoe0{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:17px;white-space:nowrap}.sidebar-nav.svelte-129hoe0{flex:1;overflow-y:auto;padding:10px}.section-label.svelte-129hoe0{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:20px 14px 8px}.nav-item.svelte-129hoe0{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm, 8px);color:var(--text-secondary);text-decoration:none;font-size:.93rem;font-weight:500;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.nav-item.svelte-129hoe0:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active.svelte-129hoe0{background:var(--primary-muted);color:var(--primary)}.nav-icon.svelte-129hoe0{display:flex;align-items:center;flex-shrink:0}.nav-badge.svelte-129hoe0{margin-left:auto;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:9999px;min-width:20px;text-align:center}.collapse-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;height:42px;margin:10px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.collapse-btn.svelte-129hoe0:hover{background:var(--bg-elevated);color:var(--text-primary)}@media(max-width:768px){.sidebar.svelte-129hoe0,.sidebar.collapsed.svelte-129hoe0{transform:translate(-100%)}}.header.svelte-1elxaub{height:var(--header-height);position:fixed;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-card);border-bottom:1px solid var(--border);transition:margin-left var(--transition-normal);z-index:30}.header-left.svelte-1elxaub{display:flex;align-items:center;gap:16px}.menu-btn.svelte-1elxaub{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.menu-btn.svelte-1elxaub:hover{background:var(--bg-elevated);color:var(--text-primary)}@media(max-width:768px){.menu-btn.svelte-1elxaub{display:flex}}.page-title.svelte-1elxaub{font-size:1.15rem;font-weight:600}.header-right.svelte-1elxaub{display:flex;align-items:center;gap:14px}.theme-toggle.svelte-1elxaub{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle.svelte-1elxaub:hover{background:var(--bg-elevated);color:var(--text-primary)}.lang-wrapper.svelte-1elxaub{position:relative}.lang-toggle.svelte-1elxaub{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.8rem;font-weight:600}.lang-toggle.svelte-1elxaub:hover{background:var(--bg-elevated);color:var(--text-primary)}.lang-label.svelte-1elxaub{letter-spacing:.02em}.lang-menu.svelte-1elxaub{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:4px;box-shadow:var(--shadow-lg);z-index:50;min-width:60px;animation:svelte-1elxaub-menu-in .15s ease-out}@keyframes svelte-1elxaub-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-option.svelte-1elxaub{display:block;width:100%;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:none;border:none;border-radius:6px;cursor:pointer;text-align:center;transition:all var(--transition-fast)}.lang-option.svelte-1elxaub:hover{background:var(--bg-elevated);color:var(--text-primary)}.lang-option.active.svelte-1elxaub{background:var(--primary-muted);color:var(--primary)}.avatar.svelte-1elxaub{width:36px;height:36px;border-radius:var(--radius-sm, 8px);background:var(--primary-muted);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.93rem;cursor:default}.avatar-img.svelte-1elxaub{width:36px;height:36px;border-radius:var(--radius-sm, 8px);object-fit:cover}.user-info.svelte-1elxaub{display:flex;align-items:center;gap:8px}.logout-link.svelte-1elxaub{color:var(--text-secondary);opacity:.6;transition:opacity .15s ease;display:flex;align-items:center;cursor:pointer}.logout-link.svelte-1elxaub:hover{opacity:1}.login-btn.svelte-1elxaub{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--primary-muted);color:var(--primary);border-radius:var(--radius-sm, 8px);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s ease;cursor:pointer}.login-btn.svelte-1elxaub:hover{background:var(--primary);color:var(--bg-base)}.toast-container.svelte-cqwvc2{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:420px}.toast.svelte-cqwvc2{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm, 8px);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.87rem;color:var(--text-primary);animation:svelte-cqwvc2-toast-in .2s ease-out}@keyframes svelte-cqwvc2-toast-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success.svelte-cqwvc2{border-left:3px solid var(--success)}.toast-error.svelte-cqwvc2{border-left:3px solid var(--danger)}.toast-info.svelte-cqwvc2{border-left:3px solid var(--primary)}.toast-icon.svelte-cqwvc2{font-size:.93rem;font-weight:700;flex-shrink:0}.toast-success.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){color:var(--success)}.toast-error.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){color:var(--danger)}.toast-info.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){color:var(--primary)}.toast-message.svelte-cqwvc2{flex:1;line-height:1.4}.toast-dismiss.svelte-cqwvc2{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:2px 4px;border-radius:4px;flex-shrink:0}.toast-dismiss.svelte-cqwvc2:hover{background:var(--bg-elevated);color:var(--text-primary)}@media(max-width:640px){.toast-container.svelte-cqwvc2{left:16px;right:16px;bottom:16px;max-width:none}}.app-shell.svelte-12qhfyh{min-height:100vh}.main-content.svelte-12qhfyh{padding-top:var(--header-height);min-height:100vh;transition:margin-left var(--transition-normal)}.mobile-overlay.svelte-12qhfyh{display:none}@media(max-width:768px){.main-content.svelte-12qhfyh{margin-left:0!important}.mobile-overlay.svelte-12qhfyh{display:block;position:fixed;inset:0;background:#00000080;z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{transform:translate(-100%);transition:transform var(--transition-normal)}.mobile-show.svelte-12qhfyh .sidebar{transform:translate(0)}}
