@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500&display=swap";.login-root.svelte-1eul5ke{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 0}.login-inner.svelte-1eul5ke{width:100%;max-width:360px;padding:0 28px}.login-brand.svelte-1eul5ke{text-align:center;margin-bottom:40px}.login-logo.svelte-1eul5ke{display:block;width:120px;height:120px;margin:0 auto 12px;object-fit:contain;filter:brightness(0)}.brand-name.svelte-1eul5ke{display:block;font-family:var(--font-mono, monospace);font-size:22px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.brand-sub.svelte-1eul5ke{display:block;font-size:14px;color:var(--text-muted);margin-top:6px}.login-fields.svelte-1eul5ke{display:flex;flex-direction:column;gap:12px}.back-btn.svelte-1eul5ke{background:none;border:none;padding:0;margin-bottom:20px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.back-btn.svelte-1eul5ke:hover{color:var(--text)}.field.svelte-1eul5ke{width:100%;padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:none;color:var(--text);font-size:16px;font-family:inherit;outline:none;transition:border-color .15s}.field.svelte-1eul5ke:focus{border-color:var(--lime)}.field.svelte-1eul5ke::placeholder{color:var(--text-muted)}.error-msg.svelte-1eul5ke{color:#e55;font-size:13px}.submit-btn.svelte-1eul5ke{width:100%;padding:14px;border-radius:14px;border:none;background:var(--lime);color:#111;font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:4px}.submit-btn.svelte-1eul5ke:hover{background:var(--lime-deep)}.submit-btn.svelte-1eul5ke:disabled{opacity:.6;cursor:default}.switch-btn.svelte-1eul5ke{display:block;width:100%;padding:0;background:none;border:none;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;text-align:center}.sidebar.svelte-1n46o8q{background:var(--bg-raised);border-right:1px solid var(--hairline);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-y:auto;overflow-x:hidden;transition:width .25s cubic-bezier(.22,1,.36,1)}.content.svelte-1n46o8q{flex:1;overflow-y:auto;overflow-x:hidden;height:100%;position:relative}.content-with-player.svelte-1n46o8q{padding-bottom:80px}.player-bar.svelte-1n46o8q{position:fixed;bottom:0;right:0;height:72px;background:var(--surface);display:flex;align-items:center;padding:0 20px;gap:12px;z-index:90;box-shadow:0 -1px 0 var(--hairline-on-surface);transition:left .25s cubic-bezier(.22,1,.36,1)}.now-playing-panel.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:72px;width:420px;background:var(--bg);border-left:1px solid var(--hairline);z-index:80;overflow-y:auto;box-shadow:-4px 0 24px #00000026}:root{--bg: oklch(.86 .003 80);--bg-deep: oklch(.3 .004 80);--surface: oklch(.55 .004 80);--text: oklch(.18 .005 80);--text-soft: oklch(.38 .006 80);--text-muted: oklch(.48 .005 80);--hairline: oklch(.68 .005 80);--on-surface: oklch(.99 0 0);--on-surface-soft: oklch(.9 .004 80);--on-surface-muted: oklch(.78 .005 80);--hairline-on-surface: oklch(.62 .005 80);--lime: oklch(.91 .2 128);--lime-deep: oklch(.78 .21 128);--bg-raised: oklch(.82 .003 80);--bg-hover: oklch(.78 .003 80);--border: oklch(.72 .004 80);--shadow-tint: 30, 24, 18;--shadow-float: 0 2px 3px rgba(var(--shadow-tint), .45), 0 8px 12px -2px rgba(var(--shadow-tint), .4), 0 24px 32px -4px rgba(var(--shadow-tint), .35);--shadow-hover: 0 3px 5px rgba(var(--shadow-tint), .5), 0 14px 20px -3px rgba(var(--shadow-tint), .45), 0 36px 48px -6px rgba(var(--shadow-tint), .4);--safe-bottom: 0px}[data-theme=dark]{--bg: oklch(.22 .003 80);--bg-deep: oklch(.32 .003 80);--surface: oklch(.44 .003 80);--text: oklch(.96 .004 80);--text-soft: oklch(.72 .005 80);--text-muted: oklch(.5 .005 80);--hairline: oklch(.32 .005 80);--on-surface: oklch(.99 0 0);--on-surface-soft: oklch(.9 .004 80);--on-surface-muted: oklch(.78 .005 80);--hairline-on-surface: oklch(.65 .005 80);--lime: oklch(.9 .2 128);--lime-deep: oklch(.78 .21 128);--bg-raised: oklch(.18 .003 80);--bg-hover: oklch(.26 .003 80);--border: oklch(.3 .004 80);--shadow-tint: 0, 0, 0;--shadow-float: 0 2px 3px rgba(var(--shadow-tint), .7), 0 8px 12px -2px rgba(var(--shadow-tint), .65), 0 24px 32px -4px rgba(var(--shadow-tint), .55);--shadow-hover: 0 3px 5px rgba(var(--shadow-tint), .75), 0 14px 20px -3px rgba(var(--shadow-tint), .7), 0 36px 48px -6px rgba(var(--shadow-tint), .6)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--bg)}#root{height:100%}body{font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:0}.upper{text-transform:uppercase;letter-spacing:.12em}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .4s ease-out both}.gallery-track{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.float-tile{transition:transform 1s cubic-bezier(.16,1,.3,1),box-shadow 1s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1);transform:translateY(0) translateZ(0);transform-style:preserve-3d}.float-tile:hover{transform:translateY(-3px) translateZ(8px);box-shadow:var(--shadow-hover)}.float-tile:active{transform:translateY(1px) translateZ(0);box-shadow:var(--shadow-float);transition:transform 1s ease-out}@keyframes wiggle{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}.wiggle{animation:wiggle .3s ease-in-out infinite}.wiggle:hover{transform:none}@keyframes bubble-pulse{0%,to{box-shadow:0 4px 12px #0006,0 0 rgba(var(--shadow-tint),.3)}50%{box-shadow:0 4px 12px #0006,0 0 0 6px rgba(var(--shadow-tint),0)}}.bubble-pulse{animation:bubble-pulse 2s ease-in-out infinite}.app{position:relative;width:100%;height:100%;background:var(--bg);display:flex;flex-direction:row;overflow:hidden;color:var(--text);transition:background .25s}
