:root{color-scheme:light;--purple-50-rgb:245 243 255;--purple-100-rgb:237 233 254;--purple-200-rgb:221 214 254;--purple-300-rgb:177 158 239;--purple-400-rgb:124 77 255;--purple-500-rgb:91 44 255;--purple-600-rgb:74 33 235;--purple-700-rgb:74 0 224;--purple-800-rgb:61 0 196;--purple-900-rgb:45 11 98;--purple-950-rgb:24 6 56;--neutral-50-rgb:248 249 253;--neutral-100-rgb:245 247 251;--neutral-200-rgb:229 229 235;--neutral-300-rgb:208 208 214;--neutral-400-rgb:163 163 163;--neutral-500-rgb:107 107 107;--neutral-600-rgb:82 82 82;--neutral-700-rgb:64 64 64;--neutral-800-rgb:43 43 50;--neutral-900-rgb:26 26 32;--neutral-950-rgb:12 12 18;--success-100-rgb:209 250 229;--success-300-rgb:110 231 183;--success-500-rgb:16 185 129;--success-700-rgb:4 120 87;--success-900-rgb:6 78 59;--warning-100-rgb:254 243 199;--warning-300-rgb:252 211 77;--warning-500-rgb:245 158 11;--warning-700-rgb:180 83 9;--warning-900-rgb:120 53 15;--danger-100-rgb:254 226 226;--danger-300-rgb:252 165 165;--danger-500-rgb:239 68 68;--danger-700-rgb:185 28 28;--danger-900-rgb:127 29 29;--info-100-rgb:224 242 254;--info-300-rgb:125 211 252;--info-500-rgb:14 165 233;--info-700-rgb:3 105 161;--info-900-rgb:12 74 110;--bg-app-rgb:var(--neutral-50-rgb);--bg-subtle-rgb:var(--neutral-100-rgb);--surface-rgb:255 255 255;--surface-raised-rgb:255 255 255;--surface-overlay-rgb:255 255 255;--bg-app:rgb(var(--bg-app-rgb));--bg-subtle:rgb(var(--bg-subtle-rgb));--surface:rgb(var(--surface-rgb));--surface-raised:rgb(var(--surface-raised-rgb));--surface-overlay:rgb(var(--surface-overlay-rgb));--surface-glass:rgb(var(--surface-rgb)/0.72);--surface-glass-strong:rgb(var(--surface-rgb)/0.88);--fg-rgb:var(--neutral-900-rgb);--fg-muted-rgb:var(--neutral-600-rgb);--fg-subtle-rgb:var(--neutral-500-rgb);--fg-on-accent-rgb:255 255 255;--fg:rgb(var(--fg-rgb));--fg-muted:rgb(var(--fg-muted-rgb));--fg-subtle:rgb(var(--fg-subtle-rgb));--fg-on-accent:rgb(var(--fg-on-accent-rgb));--border-rgb:var(--neutral-200-rgb);--border-strong-rgb:var(--neutral-300-rgb);--border:rgb(var(--border-rgb));--border-strong:rgb(var(--border-strong-rgb));--accent-rgb:var(--purple-500-rgb);--accent-hover-rgb:var(--purple-600-rgb);--accent-pressed-rgb:var(--purple-700-rgb);--accent-subtle-rgb:var(--purple-50-rgb);--accent-fg-rgb:var(--purple-700-rgb);--focus-rgb:var(--purple-700-rgb);--accent:rgb(var(--accent-rgb));--accent-hover:rgb(var(--accent-hover-rgb));--accent-pressed:rgb(var(--accent-pressed-rgb));--accent-subtle:rgb(var(--accent-subtle-rgb));--accent-fg:rgb(var(--accent-fg-rgb));--focus:rgb(var(--focus-rgb));--focus-outline-width:2px;--focus-outline-offset:2px;--gradient-accent-start-rgb:142 45 226;--gradient-accent-end-rgb:var(--purple-700-rgb);--gradient-accent:linear-gradient(90deg,rgb(var(--gradient-accent-start-rgb)) 0%,rgb(var(--gradient-accent-end-rgb)) 100%);--gradient-accent-shadow:0 8px 24px rgb(var(--gradient-accent-end-rgb)/0.3);--nav-active:var(--gradient-accent);--nav-active-fg-rgb:var(--fg-on-accent-rgb);--success-rgb:var(--success-500-rgb);--success-bg-rgb:var(--success-100-rgb);--success-fg-rgb:var(--success-700-rgb);--success-border-rgb:var(--success-300-rgb);--warning-rgb:var(--warning-500-rgb);--warning-bg-rgb:var(--warning-100-rgb);--warning-fg-rgb:var(--warning-700-rgb);--warning-border-rgb:var(--warning-300-rgb);--danger-rgb:var(--danger-500-rgb);--danger-bg-rgb:var(--danger-100-rgb);--danger-fg-rgb:var(--danger-700-rgb);--danger-border-rgb:var(--danger-300-rgb);--danger-solid-rgb:var(--danger-700-rgb);--info-rgb:var(--info-500-rgb);--info-bg-rgb:var(--info-100-rgb);--info-fg-rgb:var(--info-700-rgb);--info-border-rgb:var(--info-300-rgb);--skeleton-rgb:var(--neutral-200-rgb);--illustration-filter:none;--wallpaper-veil-highlight-rgb:var(--neutral-50-rgb);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-color-rgb:15 23 42;--shadow-alpha-sm:0.05;--shadow-alpha-md:0.1;--shadow-alpha-lg:0.1;--shadow-sm:0 1px 2px 0 rgb(var(--shadow-color-rgb)/var(--shadow-alpha-sm));--shadow-md:0 4px 6px -1px rgb(var(--shadow-color-rgb)/var(--shadow-alpha-md)),0 2px 4px -2px rgb(var(--shadow-color-rgb)/var(--shadow-alpha-md));--shadow-lg:0 10px 15px -3px rgb(var(--shadow-color-rgb)/var(--shadow-alpha-lg)),0 4px 6px -4px rgb(var(--shadow-color-rgb)/var(--shadow-alpha-lg));--font-size-display:32px;--line-height-display:40px;--font-weight-display:700;--letter-spacing-display:-0.02em;--font-size-h1:24px;--line-height-h1:32px;--font-weight-h1:700;--letter-spacing-h1:-0.015em;--font-size-h2:20px;--line-height-h2:28px;--font-weight-h2:600;--letter-spacing-h2:-0.01em;--font-size-h3:17px;--line-height-h3:24px;--font-weight-h3:600;--letter-spacing-h3:0;--font-size-body-lg:17px;--line-height-body-lg:26px;--font-weight-body-lg:400;--letter-spacing-body-lg:0;--font-size-body:16px;--line-height-body:24px;--font-weight-body:400;--letter-spacing-body:0;--font-size-label:13px;--line-height-label:18px;--font-weight-label:500;--letter-spacing-label:0;--font-size-caption:12px;--line-height-caption:16px;--font-weight-caption:500;--letter-spacing-caption:0.01em;--z-base:0;--z-sticky:20;--z-overlay:30;--z-dialog:40;--z-toast:50;--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0,1);--brand-purple-rgb:var(--gradient-accent-start-rgb);--brand-purple-deep-rgb:var(--purple-700-rgb);--brand-purple-deeper-rgb:var(--purple-800-rgb);--brand-purple-bright-rgb:82 39 255;--brand-purple-bright-hover-rgb:69 32 224;--brand-violet-rgb:var(--purple-500-rgb);--brand-violet-hover-rgb:var(--purple-600-rgb);--brand-violet-light-rgb:var(--purple-400-rgb);--brand-pink-rgb:255 159 252;--brand-lilac-rgb:var(--purple-300-rgb);--brand-teal-rgb:39 255 200;--brand-teal-hover-rgb:34 230 181;--brand-aqua-rgb:0 193 177;--brand-aqua-soft-rgb:216 243 240;--brand-ink-rgb:13 10 20;--brand-navy-rgb:14 42 71;--brand-purple:rgb(var(--brand-purple-rgb));--brand-purple-deep:rgb(var(--brand-purple-deep-rgb));--brand-purple-bright:rgb(var(--brand-purple-bright-rgb));--brand-violet:rgb(var(--brand-violet-rgb));--brand-pink:rgb(var(--brand-pink-rgb));--brand-lilac:rgb(var(--brand-lilac-rgb));--brand-teal:rgb(var(--brand-teal-rgb));--brand-gradient:var(--gradient-accent);--brand-gradient-shadow:var(--gradient-accent-shadow);--color-accent-rgb:var(--accent-rgb);--color-accent-hover-rgb:var(--accent-hover-rgb);--color-accent-strong-rgb:var(--accent-fg-rgb);--color-action-rgb:var(--brand-purple-bright-rgb);--color-action-hover-rgb:var(--brand-purple-bright-hover-rgb);--color-action-strong-rgb:var(--purple-700-rgb);--color-action-strong-hover-rgb:var(--purple-800-rgb);--color-focus-rgb:var(--focus-rgb);--color-accent:rgb(var(--color-accent-rgb));--color-accent-hover:rgb(var(--color-accent-hover-rgb));--color-accent-strong:rgb(var(--color-accent-strong-rgb));--color-action:rgb(var(--color-action-rgb));--color-action-hover:rgb(var(--color-action-hover-rgb));--color-focus:rgb(var(--color-focus-rgb));--text-strong-rgb:15 23 42;--text-muted-rgb:var(--fg-muted-rgb);--text-subtle-rgb:115 115 115;--border-soft-rgb:var(--purple-100-rgb);--surface-app-rgb:var(--bg-app-rgb);--surface-card-rgb:var(--surface-rgb);--surface-muted-rgb:var(--bg-subtle-rgb);--surface-tint-rgb:238 242 255;--surface-app:rgb(var(--surface-app-rgb));--surface-card:rgb(var(--surface-card-rgb));--surface-app-gradient:linear-gradient(145deg,#e8eeff,#f8f9fd 42%,#f0e8ff);--shadow-card:0 18px 45px rgb(var(--shadow-color-rgb)/0.08);--shadow-surface:0 10px 30px rgb(var(--brand-violet-rgb)/0.08);--shadow-popover:0 12px 40px rgb(var(--shadow-color-rgb)/0.12);--shadow-dialog:0 16px 48px rgb(var(--brand-violet-rgb)/0.14);--shadow-glow-purple:0 0 28px rgb(var(--brand-purple-rgb)/0.22);--shadow-glow-teal:0 0 20px rgb(var(--brand-teal-rgb)/0.25);--radius-control:14px;--radius-card:18px;--radius-panel:22px;--radius-feed:24px;--radius-sidebar:26px;--radius-surface:28px;--status-pending:#fbbf24;--status-approved:rgb(var(--success-500-rgb));--status-rejected:rgb(var(--danger-500-rgb));--status-canceled:#9ca3af;--color-progress-rgb:var(--brand-aqua-rgb);--color-progress-track-rgb:var(--brand-aqua-soft-rgb);--appreciation-hero-start-rgb:var(--purple-900-rgb);--appreciation-hero-mid-rgb:86 33 169;--appreciation-hero-end-rgb:139 47 232;--reaction-like:#f91880;--reaction-like-bg:rgb(249 24 128/0.12);--reaction-repost:#0891b2;--reaction-repost-bg:#cffafe;--reaction-bookmark:#0d9488;--reaction-bookmark-bg:#ccfbf1;--app-sticky-top:4.75rem}@media (min-width:768px){:root{--font-size-body:15px;--line-height-body:22px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--bg-app-rgb:var(--neutral-950-rgb);--bg-subtle-rgb:var(--neutral-900-rgb);--surface-rgb:var(--neutral-900-rgb);--surface-raised-rgb:var(--neutral-800-rgb);--surface-overlay-rgb:var(--neutral-800-rgb);--fg-rgb:var(--neutral-50-rgb);--fg-muted-rgb:var(--neutral-300-rgb);--fg-subtle-rgb:var(--neutral-400-rgb);--border-rgb:var(--neutral-800-rgb);--border-strong-rgb:var(--neutral-700-rgb);--accent-rgb:var(--purple-400-rgb);--accent-hover-rgb:var(--purple-500-rgb);--accent-pressed-rgb:var(--purple-600-rgb);--accent-subtle-rgb:var(--purple-900-rgb);--accent-fg-rgb:var(--purple-300-rgb);--focus-rgb:var(--purple-300-rgb);--success-bg-rgb:var(--success-900-rgb);--success-fg-rgb:var(--success-300-rgb);--success-border-rgb:var(--success-700-rgb);--warning-bg-rgb:var(--warning-900-rgb);--warning-fg-rgb:var(--warning-300-rgb);--warning-border-rgb:var(--warning-700-rgb);--danger-bg-rgb:var(--danger-900-rgb);--danger-fg-rgb:var(--danger-300-rgb);--danger-border-rgb:var(--danger-700-rgb);--info-bg-rgb:var(--info-900-rgb);--info-fg-rgb:var(--info-300-rgb);--info-border-rgb:var(--info-700-rgb);--skeleton-rgb:var(--neutral-800-rgb);--illustration-filter:invert(1) hue-rotate(180deg) brightness(0.94);--wallpaper-veil-highlight-rgb:var(--neutral-950-rgb);--shadow-color-rgb:0 0 0;--shadow-alpha-sm:0.4;--shadow-alpha-md:0.45;--shadow-alpha-lg:0.5;--text-strong-rgb:var(--fg-rgb);--text-subtle-rgb:var(--fg-subtle-rgb);--border-soft-rgb:var(--border-rgb);--surface-tint-rgb:var(--accent-subtle-rgb);--surface-app-gradient:linear-gradient(145deg,#14122a,#0c0c12 42%,#1a1030);--status-canceled:rgb(var(--neutral-400-rgb))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-app-rgb:var(--neutral-950-rgb);--bg-subtle-rgb:var(--neutral-900-rgb);--surface-rgb:var(--neutral-900-rgb);--surface-raised-rgb:var(--neutral-800-rgb);--surface-overlay-rgb:var(--neutral-800-rgb);--fg-rgb:var(--neutral-50-rgb);--fg-muted-rgb:var(--neutral-300-rgb);--fg-subtle-rgb:var(--neutral-400-rgb);--border-rgb:var(--neutral-800-rgb);--border-strong-rgb:var(--neutral-700-rgb);--accent-rgb:var(--purple-400-rgb);--accent-hover-rgb:var(--purple-500-rgb);--accent-pressed-rgb:var(--purple-600-rgb);--accent-subtle-rgb:var(--purple-900-rgb);--accent-fg-rgb:var(--purple-300-rgb);--focus-rgb:var(--purple-300-rgb);--success-bg-rgb:var(--success-900-rgb);--success-fg-rgb:var(--success-300-rgb);--success-border-rgb:var(--success-700-rgb);--warning-bg-rgb:var(--warning-900-rgb);--warning-fg-rgb:var(--warning-300-rgb);--warning-border-rgb:var(--warning-700-rgb);--danger-bg-rgb:var(--danger-900-rgb);--danger-fg-rgb:var(--danger-300-rgb);--danger-border-rgb:var(--danger-700-rgb);--info-bg-rgb:var(--info-900-rgb);--info-fg-rgb:var(--info-300-rgb);--info-border-rgb:var(--info-700-rgb);--skeleton-rgb:var(--neutral-800-rgb);--illustration-filter:invert(1) hue-rotate(180deg) brightness(0.94);--wallpaper-veil-highlight-rgb:var(--neutral-950-rgb);--shadow-color-rgb:0 0 0;--shadow-alpha-sm:0.4;--shadow-alpha-md:0.45;--shadow-alpha-lg:0.5;--text-strong-rgb:var(--fg-rgb);--text-subtle-rgb:var(--fg-subtle-rgb);--border-soft-rgb:var(--border-rgb);--surface-tint-rgb:var(--accent-subtle-rgb);--surface-app-gradient:linear-gradient(145deg,#14122a,#0c0c12 42%,#1a1030);--status-canceled:rgb(var(--neutral-400-rgb))}}[data-theme=light]{color-scheme:light;--bg-app-rgb:var(--neutral-50-rgb);--bg-subtle-rgb:var(--neutral-100-rgb);--surface-rgb:255 255 255;--surface-raised-rgb:255 255 255;--surface-overlay-rgb:255 255 255;--fg-rgb:var(--neutral-900-rgb);--fg-muted-rgb:var(--neutral-600-rgb);--fg-subtle-rgb:var(--neutral-500-rgb);--border-rgb:var(--neutral-200-rgb);--border-strong-rgb:var(--neutral-300-rgb);--accent-rgb:var(--purple-500-rgb);--accent-hover-rgb:var(--purple-600-rgb);--accent-pressed-rgb:var(--purple-700-rgb);--accent-subtle-rgb:var(--purple-50-rgb);--accent-fg-rgb:var(--purple-700-rgb);--focus-rgb:var(--purple-700-rgb);--success-bg-rgb:var(--success-100-rgb);--success-fg-rgb:var(--success-700-rgb);--success-border-rgb:var(--success-300-rgb);--warning-bg-rgb:var(--warning-100-rgb);--warning-fg-rgb:var(--warning-700-rgb);--warning-border-rgb:var(--warning-300-rgb);--danger-bg-rgb:var(--danger-100-rgb);--danger-fg-rgb:var(--danger-700-rgb);--danger-border-rgb:var(--danger-300-rgb);--info-bg-rgb:var(--info-100-rgb);--info-fg-rgb:var(--info-700-rgb);--info-border-rgb:var(--info-300-rgb);--skeleton-rgb:var(--neutral-200-rgb);--illustration-filter:none;--wallpaper-veil-highlight-rgb:var(--neutral-50-rgb);--shadow-color-rgb:15 23 42;--shadow-alpha-sm:0.05;--shadow-alpha-md:0.1;--shadow-alpha-lg:0.1;--text-strong-rgb:15 23 42;--text-subtle-rgb:115 115 115;--border-soft-rgb:var(--purple-100-rgb);--surface-tint-rgb:238 242 255;--surface-app-gradient:linear-gradient(145deg,#e8eeff,#f8f9fd 42%,#f0e8ff);--status-canceled:#9ca3af}