/* Hallmark · macrostructure: Photographic commerce · tone: Korean heritage food
 * Design system: design.md · custom forest / white · N6 masthead / Ft1 footer
 * Taste: variance 6 · motion 2 · density 4 */
@font-face{font-family:Pretendard;src:url('/assets/fonts/pretendard-v3.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:PretendardFull;src:url('/assets/fonts/pretendard-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7A3}
@font-face{font-family:NanumMyeongjo;src:url('/assets/fonts/nanum-myeongjo-v3.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{
  color-scheme:light;
  --color-paper:oklch(99% .003 100);
  --color-surface:oklch(100% 0 0);
  --color-tint:oklch(96% .009 115);
  --color-soft:oklch(92% .012 115);
  --color-ink:oklch(24% .017 154);
  --color-muted:oklch(46% .012 150);
  --color-line:oklch(85% .012 130);
  --color-input-line:oklch(59% .015 150);
  --color-accent:oklch(32% .055 158);
  --color-accent-hover:oklch(25% .05 158);
  --color-accent-soft:oklch(93% .018 150);
  --color-on-accent:oklch(98% .005 110);
  --color-brand:oklch(32% .055 158);
  --color-on-brand:oklch(98% .005 110);
  --color-brand-muted:oklch(84% .022 130);
  --color-button:var(--color-accent);
  --color-button-hover:var(--color-accent-hover);
  --color-button-ink:var(--color-on-accent);
  --color-focus:oklch(51% .13 157);
  --color-error:oklch(43% .15 25);
  --color-overlay:oklch(15% .012 150 / 72%);
  --color-shadow:oklch(15% .012 150 / 12%);
  --font-body:Pretendard,PretendardFull,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --font-display:NanumMyeongjo,PretendardFull,serif;
  --space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;
  --text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-title:clamp(1.8rem,2.8vw,2.5rem);
  --radius-sm:2px;--radius-md:4px;--radius-lg:8px;--rule:1px solid var(--color-line);
  --ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:120ms;--dur-normal:200ms;
  --header-height:76px;--detail-nav-height:60px;--z-nav:5;--z-purchase:8;--z-toast:20;
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){
  color-scheme:dark;--color-paper:oklch(20% .012 155);--color-surface:oklch(24% .014 155);--color-tint:oklch(26% .018 155);--color-soft:oklch(30% .018 155);
  --color-ink:oklch(95% .006 110);--color-muted:oklch(76% .012 130);--color-line:oklch(39% .018 150);--color-input-line:oklch(61% .018 150);
  --color-accent:oklch(82% .07 150);--color-accent-hover:oklch(90% .045 150);--color-accent-soft:oklch(30% .03 150);--color-on-accent:oklch(20% .025 155);--color-focus:oklch(83% .12 150);--color-error:oklch(78% .12 25);
}}
:root[data-theme=dark]{
  color-scheme:dark;--color-paper:oklch(20% .012 155);--color-surface:oklch(24% .014 155);--color-tint:oklch(26% .018 155);--color-soft:oklch(30% .018 155);
  --color-ink:oklch(95% .006 110);--color-muted:oklch(76% .012 130);--color-line:oklch(39% .018 150);--color-input-line:oklch(61% .018 150);
  --color-accent:oklch(82% .07 150);--color-accent-hover:oklch(90% .045 150);--color-accent-soft:oklch(30% .03 150);--color-on-accent:oklch(20% .025 155);--color-focus:oklch(83% .12 150);--color-error:oklch(78% .12 25);
}
