@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";.btn-primary{font-family:Space Grotesk,Space Mono,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-accent);color:var(--color-accent-text);font-weight:700;border-radius:.375rem;padding:8px 20px;font-size:14px;cursor:pointer;border:none;transition:transform .1s ease,filter .2s}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{transform:scale(.96)}.btn-text{font-family:Space Mono,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:none;border:none;color:var(--text-secondary);letter-spacing:.01rem;font-size:1rem;cursor:pointer;transition:color .2s,text-decoration .2s}.btn-text:hover{color:color-mix(in srgb,var(--text-secondary),var(--color-accent) 50%);text-decoration:underline}.scroll-wrapper{height:100%;width:100vw;overflow-y:auto}*{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{background-color:var(--bg-app);color:var(--text-primary);font-family:Space Mono,Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4}.orientation-lock.svelte-1kd09bv{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a1a1a;z-index:99999;color:#fff;align-items:center;justify-content:center;text-align:center}.orientation-lock.svelte-1kd09bv .content:where(.svelte-1kd09bv){display:flex;flex-direction:column;align-items:center;gap:1rem}.orientation-lock.svelte-1kd09bv svg:where(.svelte-1kd09bv){animation:svelte-1kd09bv-rotate-phone 2s infinite ease-in-out}@media screen and (orientation: landscape) and (max-height: 600px){.orientation-lock.svelte-1kd09bv{display:flex}}@keyframes svelte-1kd09bv-rotate-phone{0%{transform:rotate(-90deg)}50%{transform:rotate(0)}to{transform:rotate(-90deg)}}:root{--font-header: "Roboto Mono", system-ui, sans-serif;--bg-app: #ffffff;--bg-surface: #f4f4f5;--bg-surface-hover: #e4e4e7;--text-primary: #09090b;--text-secondary: #52525b;--text-muted: #a1a1aa;--border-color: #e4e4e7;--color-accent: #ff00c3;--color-accent-text: #ffffff;--color-accent-hover: #c00086;--color-success: #16a34a;--color-danger: #dc2626;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.btn-primary.svelte-1p1u3as{font-family:Space Grotesk,Space Mono,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-accent);color:var(--color-accent-text);font-weight:700;border-radius:.375rem;padding:8px 20px;font-size:14px;cursor:pointer;border:none;transition:transform .1s ease,filter .2s}.btn-primary.svelte-1p1u3as:hover{filter:brightness(1.1)}.btn-primary.svelte-1p1u3as:active{transform:scale(.96)}.btn-text.svelte-1p1u3as{font-family:Space Mono,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:none;border:none;color:var(--text-secondary);letter-spacing:.01rem;font-size:1rem;cursor:pointer;transition:color .2s,text-decoration .2s}.btn-text.svelte-1p1u3as:hover{color:color-mix(in srgb,var(--text-secondary),var(--color-accent) 50%);text-decoration:underline}.scroll-wrapper.svelte-1p1u3as{height:100%;width:100vw;overflow-y:auto}body{margin:0}.app-container.svelte-1p1u3as{display:grid;height:100dvh;width:100%;background-color:var(--bg-app);color:var(--text-primary);overflow-y:auto;overflow-x:hidden;grid-template-columns:1fr;grid-template-rows:50px 1fr auto;grid-template-areas:"mobile-top-nav" "content" "mobile-bottom-nav"}@media (min-width: 768px){.app-container.svelte-1p1u3as{grid-template-columns:80px 1fr;grid-template-rows:1fr;grid-template-areas:"nav content"}}.overlay.svelte-1p1u3as{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:50}@media (min-width: 768px){.overlay.svelte-1p1u3as{display:none}}.main-content.svelte-1p1u3as{grid-area:content;position:relative;overflow:hidden;min-height:0;padding:1rem;display:flex;align-items:center;justify-self:center}.nav-btn.svelte-1p1u3as,.mobile-bottom-nav.svelte-1p1u3as .nav-btn:where(.svelte-1p1u3as),.mobile-top-nav.svelte-1p1u3as .nav-btn:where(.svelte-1p1u3as){background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.75rem;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn.svelte-1p1u3as:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.nav-btn.active.svelte-1p1u3as{color:var(--color-accent);background-color:rgba(var(--color-accent),.1)}.nav-btn.danger.svelte-1p1u3as:hover{color:var(--color-danger);background-color:rgba(var(--color-danger),.1)}@media (min-width: 768px){.nav-btn.svelte-1p1u3as,.mobile-bottom-nav.svelte-1p1u3as .nav-btn:where(.svelte-1p1u3as),.mobile-top-nav.svelte-1p1u3as .nav-btn:where(.svelte-1p1u3as){flex:none;width:auto}}.mobile-top-nav.svelte-1p1u3as{grid-area:mobile-top-nav;background-color:var(--bg-app);border-bottom:1px solid var(--border-color);z-index:100;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem}.mobile-top-nav.svelte-1p1u3as .nav-btn:where(.svelte-1p1u3as){flex:0}.mobile-top-nav.svelte-1p1u3as .nav-footer:where(.svelte-1p1u3as){display:flex;align-items:center}@media (min-width: 768px){.mobile-top-nav.svelte-1p1u3as{display:none}}.menu-wrapper.svelte-1p1u3as{position:relative;display:inline-block}.mobile-bottom-nav.svelte-1p1u3as{grid-area:mobile-bottom-nav;background-color:var(--bg-surface);border-right:none;border-top:1px solid var(--border-color);z-index:10;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-bottom:env(safe-area-inset-bottom,.75rem)}.mobile-bottom-nav.svelte-1p1u3as .nav-btn:where(.svelte-1p1u3as){flex:1}@media (min-width: 768px){.mobile-bottom-nav.svelte-1p1u3as{display:none}}.logo.svelte-1p1u3as{font-family:var(--font-header),sans-serif;font-weight:700;font-size:1.5rem;color:var(--color-accent)}@media (min-width: 768px){.logo.svelte-1p1u3as{display:block;margin-bottom:4rem}}.dropdown.svelte-1p1u3as{position:absolute;top:100%;right:0;width:60vw;background-color:var(--bg-surface, white);border:1px solid var(--border-color, #eee);border-radius:.75rem;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:8px;overflow:hidden}.dropdown.svelte-1p1u3as .menu-item:where(.svelte-1p1u3as){display:flex;align-items:center;justify-content:flex-start;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #eee)}.dropdown.svelte-1p1u3as .menu-item:where(.svelte-1p1u3as) svg:where(.svelte-1p1u3as){flex-shrink:0;opacity:.7}.dropdown.svelte-1p1u3as .menu-item:where(.svelte-1p1u3as):last-child{border-bottom:none}.dropdown.svelte-1p1u3as button.logout:where(.svelte-1p1u3as){width:100%;text-decoration:none;color:var(--text-primary, #333);text-align:left;background:none;border:none;font-family:Space Mono,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding-left:.5rem;cursor:pointer;transition:background .2s}.dropdown.svelte-1p1u3as button.logout:where(.svelte-1p1u3as):hover{background-color:var(--bg-surface-hover, #f9f9f9)}.dropdown.svelte-1p1u3as .logout:where(.svelte-1p1u3as){color:var(--color-danger, red)}.sidebar.svelte-1p1u3as{display:none;grid-area:nav;background-color:var(--bg-surface);border-right:none;border-top:1px solid var(--border-color);z-index:10}@media (min-width: 768px){.sidebar.svelte-1p1u3as{display:flex;flex-direction:column;align-items:center;border-top:none;border-right:1px solid var(--border-color);padding:1.5rem 0;height:100%}}.sidebar.svelte-1p1u3as .nav-links:where(.svelte-1p1u3as){display:flex;justify-content:space-around;flex:1;flex-direction:column;justify-content:center;gap:1.5rem}@media (min-width: 768px){.sidebar.svelte-1p1u3as .sidebar-footer:where(.svelte-1p1u3as){margin-left:0;margin-top:auto}}@media (min-width: 768px){.sidebar.svelte-1p1u3as .dropdown:where(.svelte-1p1u3as){width:20vw;right:auto;left:100%;top:0;margin-top:0;margin-left:1rem}}
