:root{--light-bg-primary:#faf5ef;--light-bg-card:#fcfaf7;--light-border:#b5aa9a;--light-text-primary:#443e36;--light-text-secondary:#7a7269;--light-accent-positive:#408dff;--light-accent-negative:#f25a7b;--light-accent-highlight:#408dff;--light-hover-bg:#f3ede6;--light-button-primary-bg:#ede4da;--dark-bg-primary:#121212;--dark-bg-card:#1e1e1e;--dark-border:#333;--dark-text-primary:#e5e5e5;--dark-text-secondary:#a0a0a0;--dark-accent-positive:#408dff;--dark-accent-negative:#f25a7b;--dark-accent-highlight:#408dff;--dark-hover-bg:#2a2a2a;--dark-button-primary-bg:#2a2a2a}[data-theme=light]{--bg-primary:var(--light-bg-primary);--bg-card:var(--light-bg-card);--border:var(--light-border);--text-primary:var(--light-text-primary);--text-secondary:var(--light-text-secondary);--accent-positive:var(--light-accent-positive);--accent-negative:var(--light-accent-negative);--accent-highlight:var(--light-accent-highlight);--hover-bg:var(--light-hover-bg);--button-primary-bg:var(--light-button-primary-bg);--shadow-card:0 2px 8px rgba(0,0,0,.05);--shadow-modal:0 4px 12px rgba(0,0,0,.08)}[data-theme=dark]{--bg-primary:var(--dark-bg-primary);--bg-card:var(--dark-bg-card);--border:var(--dark-border);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--accent-positive:var(--dark-accent-positive);--accent-negative:var(--dark-accent-negative);--accent-highlight:var(--dark-accent-highlight);--hover-bg:var(--dark-hover-bg);--button-primary-bg:var(--dark-button-primary-bg);--shadow-card:0 2px 8px rgba(0,0,0,.4);--shadow-modal:0 4px 12px rgba(0,0,0,.6)}.card-korean{border-radius:.75rem;border-width:1px;border-color:var(--border);background-color:var(--bg-card);padding:1rem;--tw-shadow-color:var(--shadow-card);--tw-shadow:var(--tw-shadow-colored)}.heading-1{font-family:var(--font-playfair),serif;font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--text-primary)}@media (min-width:768px){.heading-1{font-size:1.875rem;line-height:2.25rem}}.heading-2{font-family:var(--font-playfair),serif;font-size:1.25rem;line-height:1.75rem;font-weight:500;color:var(--text-primary)}@media (min-width:768px){.heading-2{font-size:1.5rem;line-height:2rem}}.heading-3{font-family:var(--font-playfair),serif;font-size:1.125rem;line-height:1.75rem;font-weight:500;color:var(--text-primary)}@media (min-width:768px){.heading-3{font-size:1.25rem;line-height:1.75rem}}.body-text{font-family:var(--font-inter),sans-serif;font-size:1rem;line-height:1.5rem;color:var(--text-primary)}.secondary-text{font-family:var(--font-inter),sans-serif;color:var(--text-secondary)}.monospace-text,.secondary-text{font-size:.875rem;line-height:1.25rem}.monospace-text{font-family:var(--font-space-mono),monospace}.theme-transition{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}