:root{--cream:#f8f2e5;--bone:#f9fbf3;--ink:#03090d;--deep:#000;--terracotta:#a95745;--sage:#5d7464;--accent:var(--terracotta);--red:#c5342b;--fg:var(--ink);--fg-muted:#03090da8;--fg-faint:#03090d94;--line:#03090d24;--line-strong:#03090d52;--font-kana:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;--font-hanzi:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--step--1:clamp(.72rem, .69rem + .14vw, .8rem);--step-0:clamp(1rem, .96rem + .2vw, 1.07rem);--step-1:clamp(1.15rem, 1.05rem + .45vw, 1.35rem);--step-2:clamp(1.35rem, 1.15rem + .9vw, 1.9rem);--step-3:clamp(1.7rem, 1.3rem + 1.8vw, 2.7rem);--step-4:clamp(2.1rem, 1.1rem + 4vw, 3.9rem);--step-5:clamp(2.6rem, 1.2rem + 5.6vw, 5.5rem);--admin-meta-size:var(--step--1);--weight-display:400;--tracking-display:.025em;--tracking-label:.12em;--leading-display:.9;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--section-y:clamp(4rem, 8vw, 8rem);--gutter:clamp(1.15rem, 3vw, 3rem);--container:1440px;--container-narrow:62ch;--measure:34ch;--radius-sm:4px;--radius:10px;--radius-pill:999px;--ease:cubic-bezier(.16, .8, .3, 1);--dur-fast:.12s;--dur:.24s;--dur-slow:.7s;--stagger:45ms;--z-nav:100;--z-drawer:200;--z-splash:300;--nav-clearance:5.5rem;--menu-nav-clearance:calc(var(--nav-clearance) + 4rem)}.app-root{--font-fallback:system-ui, -apple-system, sans-serif;--font-display:var(--font-dela-gothic-one), var(--font-fallback);--font-body:var(--font-dela-gothic-one), var(--font-fallback)}.admin-root{--font-display:var(--font-jost), Arial, sans-serif;--font-body:var(--font-jost), system-ui, -apple-system, sans-serif}.app-root:lang(ja){--font-fallback:var(--font-kana);--font-display:var(--font-jost), var(--font-fallback);--font-body:var(--font-jost), var(--font-fallback)}.app-root:lang(zh){--font-fallback:var(--font-hanzi);--font-display:var(--font-jost), var(--font-fallback);--font-body:var(--font-jost), var(--font-fallback)}.app-root:lang(ja),.app-root:lang(zh){--leading-display:1.25;--tracking-display:0;--tracking-label:0;--measure:28em}.on-dark{--fg:var(--cream);--fg-muted:var(--cream);--fg-faint:var(--cream);--line:#f8f2e547;--line-strong:#f8f2e580;--accent:var(--cream);color:var(--fg)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s;--stagger:0s}}
