@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--p-base: #2B2A35;--p-cream: #f5f2ed;--p-cream-hover: #ece9e4;--p-accent: #8b7cf6;--p-accent-hover:#7b6ae6;--bg: var(--p-base);--surface: var(--p-cream);--surface-hover: var(--p-cream-hover);--surface-dim: rgba(255, 255, 255, .05);--text-1: #f0ede8;--text-2: #d4d1cc;--text-3: #a8a4a0;--text-4: #8a8682;--text-ghost: #5f5b57;--on-surface-1: #2B2A35;--on-surface-2: #4a4854;--on-surface-3: #7a7884;--on-surface-4: #9a98a4;--tint-curator: #faf5f3;--tint-host: #f3f5fa;--tint-group: #f3faf5;--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--border-on-surface: rgba(0, 0, 0, .08);--accent: var(--p-accent);--accent-hover: var(--p-accent-hover);--accent-text: #ffffff;--accent-glow: rgba(139, 124, 246, .15);--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .1);--input-focus: rgba(139, 124, 246, .4);--input-text: var(--text-1);--input-placeholder: var(--text-ghost);--input-on-surface-bg: #ffffff;--input-on-surface-border: rgba(0, 0, 0, .12);--input-on-surface-focus: rgba(139, 124, 246, .5);--input-on-surface-text: var(--on-surface-1);--btn-primary-bg: var(--p-base);--btn-primary-text: #f0ede8;--btn-secondary-bg: transparent;--btn-secondary-text: var(--text-1);--btn-secondary-border: var(--border-medium);--accent-success: #2d8a4e;--accent-error: #c0392b;--accent-star: #e5a82b;--dark-bg: var(--bg);--dark-surface: var(--surface);--dark-1: var(--text-1);--dark-2: var(--text-2);--dark-3: var(--text-3);--dark-4: var(--text-4);--dark-ghost: var(--text-ghost);--dark-border: var(--border);--dark-border-subtle: var(--border-subtle);--light-bg: var(--bg);--light-surface: var(--surface);--light-1: var(--on-surface-1);--light-2: var(--on-surface-2);--light-3: var(--on-surface-3);--light-4: var(--on-surface-3);--light-placeholder: var(--on-surface-4);--light-border: var(--border-on-surface);--type-hero: 48px;--type-large: 36px;--type-title: 28px;--type-deck: 21px;--type-body: 18px;--type-caption: 14px;--type-micro: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 128px;--column-reading: 680px;--column-wide: 880px;--column-max: 1080px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, 1, .84);--ease-subtle: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--motion-snap: var(--duration-normal) var(--ease-out);--motion-prop: var(--duration-fast) ease;--motion-lift: var(--duration-normal) var(--ease-out);--motion-enter: var(--duration-slow) var(--ease-subtle)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text-2);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font-family:inherit}::selection{background:var(--accent-glow)}.tnum{font-feature-settings:"tnum" 1}.skeleton{background:var(--surface);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.15}50%{opacity:.3}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes snapIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:fadeUp var(--motion-enter) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:999;background:#2b2a35f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--input-bg)}.nav.nav-workspace.svelte-12qhfyh{background:#2b2a35f2;border-bottom:1px solid var(--border)}.nav-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px}.nav-left.svelte-12qhfyh{display:flex;align-items:center;gap:8px}.nav-brand.svelte-12qhfyh{display:flex;align-items:baseline;gap:8px;text-decoration:none}.nav-logo.svelte-12qhfyh{font-size:18px;font-weight:600;color:var(--text-1);letter-spacing:-.02em}.nav-slogan.svelte-12qhfyh{font-size:12px;color:var(--text-4)}.nav-profile-anchor.svelte-12qhfyh{position:relative;padding:4px 0}.nav-avatar-link.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:56px;height:36px;margin-left:-20px;text-decoration:none;flex-shrink:0;transition:opacity var(--duration-fast) ease}.nav-avatar-link.svelte-12qhfyh:hover{opacity:.85}.nav-avatar-img.svelte-12qhfyh{width:30px;height:30px;border-radius:50%;object-fit:cover}.nav-initials.svelte-12qhfyh{width:30px;height:30px;border-radius:50%;background:#ffffff1a;border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-3)}.nav-right.svelte-12qhfyh{display:flex;align-items:center;gap:12px}.nav-signin.svelte-12qhfyh{font-size:13px;font-weight:500;color:var(--text-3);text-decoration:none;padding:6px 14px;border:1px solid var(--border-medium);border-radius:6px;transition:all var(--duration-fast) ease}.nav-signin.svelte-12qhfyh:hover{color:var(--text-1);border-color:var(--text-4)}.menu-dropdown.svelte-12qhfyh{position:absolute;left:0;top:100%;z-index:999;padding-top:8px;animation:fadeUp var(--duration-normal) var(--ease-out) both}.menu-dropdown-card.svelte-12qhfyh{background:var(--surface);border:1px solid var(--border-on-surface);border-radius:10px;padding:4px;min-width:200px;box-shadow:0 8px 32px #00000040}.menu-header.svelte-12qhfyh{padding:10px 14px;border-bottom:1px solid var(--border-on-surface)}.menu-name.svelte-12qhfyh{font-size:13px;font-weight:600;color:var(--on-surface-1)}.menu-email.svelte-12qhfyh{font-size:11px;color:var(--on-surface-4);margin-top:2px}.menu-items.svelte-12qhfyh{padding:4px 0}.menu-footer.svelte-12qhfyh{border-top:1px solid var(--border-on-surface);padding:4px 0}.menu-item.svelte-12qhfyh{display:block;width:100%;padding:8px 14px;font-size:13px;color:var(--on-surface-3);text-decoration:none;border-radius:6px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:all var(--duration-fast) ease}.menu-item.svelte-12qhfyh:hover{color:var(--on-surface-1);background:#0000000a}.page-content.svelte-12qhfyh{padding-top:48px;min-height:100vh;background:var(--bg)}
