:root{--color-text-primary:#1a1a1a;--color-text-secondary:rgba(26,26,26,.6);--color-text-muted:rgba(26,26,26,.4);--color-text-destructive:#b91c1c;--color-bg-primary:#fff;--color-bg-surface:#f5f3ef;--color-bg-overlay:rgba(0,0,0,.3);--color-border-subtle:rgba(26,26,26,.08);--color-border-selected:rgba(26,26,26,.2);--color-accent:#4a4a4a;--color-accent-hover:#333;--atmosphere-still-bg:#f5f3ef;--atmosphere-warm-bg:linear-gradient(180deg,#f5ede1,#ede4d4);--atmosphere-rain-bg:#e8ecf0;--atmosphere-forest-bg:#e8ede5;--atmosphere-night-bg:#2a2a2e;--atmosphere-night-text:#e0e0e0;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--line-height-body:1.7;--line-height-ui:1.4;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-input-padding-desktop:2rem;--space-input-padding-mobile:1.5rem;--space-ai-response-gap:2rem;--size-touch-target-min:44px;--size-record-button:56px;--size-record-button-secondary:40px;--size-transparency-panel-width:320px;--size-chip-height:32px;--size-progress-bar-height:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--duration-instant:0ms;--duration-fast:150ms;--duration-normal:200ms;--duration-config-fade:200ms;--duration-home-transition:300ms;--duration-settings-slide:200ms;--duration-reflection-fade-in:300ms;--duration-transparency-slide:300ms;--duration-ai-response-fade:400ms;--duration-closing-fade:300ms;--duration-buffer-fade:500ms;--duration-memory-slide:300ms;--duration-chip-expand:3500ms;--duration-save-form-slide:200ms;--duration-confirmation:1500ms;--ease-default:ease;--ease-in-out:ease-in-out;--ease-out:ease-out;--delay-ai-response:500ms;--delay-reflection-fade-in:200ms;--delay-tap-hint:5000ms;--duration-soundscape-fade-in:3000ms;--duration-soundscape-fade-out:2000ms;--duration-soundscape-crossfade:2000ms;--duration-soundscape-preview:3000ms;--volume-soundscape-default:0.3;--toast-duration:4000ms;--toast-slide-distance:48px;--toast-bg:rgba(30,30,30,.85);--toast-text:#fff;--z-base:0;--z-input:10;--z-chip:20;--z-volume-control:25;--z-transparency-panel:30;--z-overlay-backdrop:35;--z-toast:40;--z-modal:50;--z-recording-indicator:60}[data-atmosphere=still]{--color-bg-primary:var(--atmosphere-still-bg)}[data-atmosphere=warm]{background:var(--atmosphere-warm-bg)}[data-atmosphere=rain]{--color-bg-primary:var(--atmosphere-rain-bg)}[data-atmosphere=forest]{--color-bg-primary:var(--atmosphere-forest-bg)}[data-atmosphere=night]{--color-bg-primary:var(--atmosphere-night-bg);--color-text-primary:var(--atmosphere-night-text);--color-text-secondary:hsla(0,0%,88%,.7);--color-text-muted:hsla(0,0%,88%,.45);--color-border-subtle:hsla(0,0%,88%,.08);--color-border-selected:hsla(0,0%,88%,.2);--color-accent:#a0a0a0;--color-accent-hover:silver}:root:has([data-reduced-sensory=true]),[data-reduced-sensory=true]{--duration-fast:0ms;--duration-normal:0ms;--duration-config-fade:0ms;--duration-home-transition:0ms;--duration-settings-slide:0ms;--duration-reflection-fade-in:0ms;--duration-transparency-slide:0ms;--duration-ai-response-fade:0ms;--duration-closing-fade:0ms;--duration-buffer-fade:0ms;--duration-memory-slide:0ms;--duration-chip-expand:0ms;--duration-save-form-slide:0ms;--duration-confirmation:800ms;--delay-ai-response:0ms;--delay-reflection-fade-in:0ms;--delay-tap-hint:0ms}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms;--duration-config-fade:0ms;--duration-home-transition:0ms;--duration-settings-slide:0ms;--duration-reflection-fade-in:0ms;--duration-transparency-slide:0ms;--duration-ai-response-fade:0ms;--duration-closing-fade:0ms;--duration-buffer-fade:0ms;--duration-memory-slide:0ms;--duration-chip-expand:0ms;--duration-save-form-slide:0ms;--duration-confirmation:800ms;--delay-ai-response:0ms;--delay-reflection-fade-in:0ms;--delay-tap-hint:0ms}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-ui);background-color:var(--color-bg-surface);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:inherit;font-size:inherit}