:root{--peach-700:#b86b4e;--peach-600:#d78468;--peach-500:#e89b80;--peach-400:#edb39e;--peach-300:#f2c7b6;--peach-200:#f6dacc;--peach-100:#fae9de;--peach-50:#fcf1ea;--rose-700:#b96d6d;--rose-600:#d78282;--rose-500:#e99a9a;--rose-400:#efb2b2;--rose-300:#f4c8c8;--rose-200:#f8dcdc;--rose-100:#fbe9e9;--rose-50:#fdf3f3;--ink-900:#1c1917;--ink-800:#2a2724;--ink-700:#3d3a36;--ink-600:#5b544d;--ink-500:#8a8275;--ink-400:#a8a095;--ink-300:#c7c0b5;--ink-200:#ded8cd;--ink-100:#ece7de;--ink-50:#f2eee5;--muted:#8a8275;--cream:#f6efe5;--offwhite:#faf7f2;--paper:#fff;--ink-25:var(--offwhite);--deep-900:#1c1917;--deep-800:#2a2724;--deep-700:#3d3a36;--success:#4f8f6e;--info:#5b7aa6;--warning:#c99350;--danger:#c9554f;--gradient-peach-cream:linear-gradient(135deg,#e89b80,#f6efe5);--gradient-dual:linear-gradient(135deg,#e89b80,#e99a9a);--gradient-vertical-bloom:linear-gradient(180deg,#e99a9a,#e89b80);--gradient-wash:linear-gradient(180deg,#faf7f2,#f6efe5);--gradient-hero:radial-gradient(1200px 600px at 80% -10%,rgba(232,155,128,.22),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(233,154,154,.16),transparent 65%),linear-gradient(180deg,#faf7f2,#f6efe5);--gradient-dark:linear-gradient(135deg,#1c1917,#2a2724);--gradient-pink:var(--gradient-dual);--gradient-pink-soft:linear-gradient(180deg,#fcf1ea,#fff);--font-ja:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",system-ui,sans-serif;--font-en:"Montserrat","Inter","Helvetica Neue",Arial,sans-serif;--font-stack:var(--font-ja);--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--fs-64:64px;--fs-72:72px;--fs-88:88px;--lh-tight:1.18;--lh-snug:1.32;--lh-base:1.7;--lh-loose:1.85;--radius-sm:0px;--radius-md:2px;--radius-lg:4px;--radius-xl:4px;--radius-2xl:8px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--shadow-xs:0 1px 2px rgba(28,25,23,.05);--shadow-sm:0 2px 6px rgba(28,25,23,.06),0 1px 2px rgba(28,25,23,.04);--shadow-md:0 8px 24px rgba(28,25,23,.07),0 2px 6px rgba(28,25,23,.04);--shadow-lg:0 18px 44px rgba(28,25,23,.1),0 4px 12px rgba(28,25,23,.05);--shadow-peach:0 14px 32px rgba(232,155,128,.24);--shadow-peach-sm:0 6px 16px rgba(232,155,128,.2);--shadow-rose:0 14px 32px rgba(233,154,154,.22);--shadow-pink:var(--shadow-peach);--shadow-pink-sm:var(--shadow-peach-sm);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--container-max:1200px;--container-narrow:860px;--pink-700:var(--peach-700);--pink-600:var(--peach-600);--pink-500:var(--peach-500);--pink-400:var(--peach-400);--pink-300:var(--peach-300);--pink-200:var(--peach-200);--pink-100:var(--peach-100);--pink-50:var(--peach-50)}