*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(900px 400px at 10% -10%, var(--accent-soft), transparent 70%), radial-gradient(700px 360px at 95% -5%, var(--holiday-soft), transparent 70%), var(--bg-primary);color:var(--text-primary);background-attachment:fixed;min-width:300px;font-family:inherit}.app.svelte-12qhfyh{min-height:100vh;display:flex}.sidebar.svelte-12qhfyh{background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:240px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.sidebar-header.svelte-12qhfyh{border-bottom:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.logo.svelte-12qhfyh{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.logo-icon.svelte-12qhfyh{font-size:1.75rem}.sidebar-nav.svelte-12qhfyh{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-secondary);flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav.svelte-12qhfyh::-webkit-scrollbar{width:8px}.sidebar-nav.svelte-12qhfyh::-webkit-scrollbar-track{background:var(--bg-secondary)}.sidebar-nav.svelte-12qhfyh::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.sidebar-nav.svelte-12qhfyh::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.category.svelte-12qhfyh{margin-bottom:.5rem}.category-header.svelte-12qhfyh{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.category-header.svelte-12qhfyh:hover{background:var(--bg-elevated)}.category-icon.svelte-12qhfyh{color:var(--text-muted);min-width:12px;font-size:.75rem}.category-name-icon.svelte-12qhfyh{font-size:1rem}.category-name.svelte-12qhfyh{flex:1;font-size:.75rem}.category-tools.svelte-12qhfyh{flex-direction:column;display:flex}.nav-item.svelte-12qhfyh{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem .75rem 2.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item.svelte-12qhfyh:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active.svelte-12qhfyh{background:var(--accent-soft);color:var(--text-primary);border-left-color:var(--accent-primary)}.nav-icon.svelte-12qhfyh{min-width:20px;font-size:1.125rem}.main-content.svelte-12qhfyh{flex-direction:column;flex:1;width:calc(100% - 240px);min-height:100vh;margin-left:240px;display:flex}.content-wrapper.svelte-12qhfyh{flex:1;width:100%;padding:2rem 3rem}.content-footer.svelte-12qhfyh{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;font-size:.85rem;display:flex}.bmc.svelte-12qhfyh img:where(.svelte-12qhfyh){border-radius:8px;width:auto;height:40px;margin-bottom:.5rem;transition:transform .2s,box-shadow .2s;display:block}.bmc.svelte-12qhfyh:hover img:where(.svelte-12qhfyh){transform:translateY(-2px);box-shadow:0 6px 16px #fd06}.credits.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--accent-primary);font-weight:600;text-decoration:none}.credits.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}.mobile-toggle.svelte-12qhfyh{box-shadow:var(--shadow-md);z-index:101;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:left .3s;display:none;position:fixed;top:1rem;left:1rem}.mobile-toggle.open.svelte-12qhfyh{left:calc(240px - 3rem)}.hamburger.svelte-12qhfyh{background:var(--text-primary);width:20px;height:2px;transition:background .3s;display:block;position:relative}.hamburger.svelte-12qhfyh:before,.hamburger.svelte-12qhfyh:after{content:"";background:var(--text-primary);width:20px;height:2px;transition:transform .3s;position:absolute;left:0}.hamburger.svelte-12qhfyh:before{top:-8px}.hamburger.svelte-12qhfyh:after{top:8px}.mobile-toggle.open.svelte-12qhfyh .hamburger:where(.svelte-12qhfyh){background:0 0}.mobile-toggle.open.svelte-12qhfyh .hamburger:where(.svelte-12qhfyh):before{top:0;transform:rotate(45deg)}.mobile-toggle.open.svelte-12qhfyh .hamburger:where(.svelte-12qhfyh):after{top:0;transform:rotate(-45deg)}.overlay.svelte-12qhfyh{display:none}@media (width<=768px){.sidebar.svelte-12qhfyh{transform:translate(-100%)}.sidebar.open.svelte-12qhfyh{transform:translate(0)}.main-content.svelte-12qhfyh{width:100%;margin-left:0}.content-wrapper.svelte-12qhfyh{padding:5rem 1rem 2rem}.mobile-toggle.svelte-12qhfyh{display:flex}.overlay.svelte-12qhfyh{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#0009;display:block;position:fixed;inset:0}}
