/* 루첼라 숨표 self-host 폰트 — care.lucela.kr outbound 영구 금지 정합(Google Fonts CDN 제거).
 * 원래 family 이름 그대로 @font-face → React globals.css·_inbox HTML의 모든 literal 참조 무수정 동작.
 * 한국어/라틴 unicode-range 분리(런타임 필요 서브셋만 로드). 미포함 글리프(이모지·일부 기호)는
 * font-family 스택의 시스템 폴백(sans-serif/serif/monospace)으로 표시 — tofu 없음.
 * 출처: fontsource(@OFL, Google Noto·JetBrains Mono). woff2 = public/fonts/.
 */
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/notosanskr-latin-400.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/notosanskr-korean-400.woff2) format('woff2'); unicode-range:U+1100-11FF,U+3001-3003,U+3008-3011,U+3013-301B,U+30FB,U+3131-318E,U+327F,U+A960-A97C,U+AC00-D7A3,U+D7B0-D7FB,U+FF01-FF5E; }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:500; font-display:swap; src:url(/fonts/notosanskr-latin-500.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:500; font-display:swap; src:url(/fonts/notosanskr-korean-500.woff2) format('woff2'); unicode-range:U+1100-11FF,U+3001-3003,U+3008-3011,U+3013-301B,U+30FB,U+3131-318E,U+327F,U+A960-A97C,U+AC00-D7A3,U+D7B0-D7FB,U+FF01-FF5E; }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:700; font-display:swap; src:url(/fonts/notosanskr-latin-700.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:700; font-display:swap; src:url(/fonts/notosanskr-korean-700.woff2) format('woff2'); unicode-range:U+1100-11FF,U+3001-3003,U+3008-3011,U+3013-301B,U+30FB,U+3131-318E,U+327F,U+A960-A97C,U+AC00-D7A3,U+D7B0-D7FB,U+FF01-FF5E; }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:900; font-display:swap; src:url(/fonts/notosanskr-latin-900.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:900; font-display:swap; src:url(/fonts/notosanskr-korean-900.woff2) format('woff2'); unicode-range:U+1100-11FF,U+3001-3003,U+3008-3011,U+3013-301B,U+30FB,U+3131-318E,U+327F,U+A960-A97C,U+AC00-D7A3,U+D7B0-D7FB,U+FF01-FF5E; }

/* Noto Sans KR weight 300 미보유 → 400으로 동작(font-weight 300 요소는 400 파일 사용). */

@font-face { font-family:'Noto Serif KR'; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/notoserifkr-latin-400.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Noto Serif KR'; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/notoserifkr-korean-400.woff2) format('woff2'); unicode-range:U+1100-11FF,U+3001-3003,U+3008-3011,U+3013-301B,U+30FB,U+3131-318E,U+327F,U+A960-A97C,U+AC00-D7A3,U+D7B0-D7FB,U+FF01-FF5E; }
@font-face { font-family:'Noto Serif KR'; font-style:normal; font-weight:700; font-display:swap; src:url(/fonts/notoserifkr-latin-700.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Noto Serif KR'; font-style:normal; font-weight:700; font-display:swap; src:url(/fonts/notoserifkr-korean-700.woff2) format('woff2'); unicode-range:U+1100-11FF,U+3001-3003,U+3008-3011,U+3013-301B,U+30FB,U+3131-318E,U+327F,U+A960-A97C,U+AC00-D7A3,U+D7B0-D7FB,U+FF01-FF5E; }
@font-face { font-family:'Noto Serif KR'; font-style:normal; font-weight:900; font-display:swap; src:url(/fonts/notoserifkr-latin-900.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Noto Serif KR'; font-style:normal; font-weight:900; font-display:swap; src:url(/fonts/notoserifkr-korean-900.woff2) format('woff2'); unicode-range:U+1100-11FF,U+3001-3003,U+3008-3011,U+3013-301B,U+30FB,U+3131-318E,U+327F,U+A960-A97C,U+AC00-D7A3,U+D7B0-D7FB,U+FF01-FF5E; }

@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/jetbrainsmono-latin-400.woff2) format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:500; font-display:swap; src:url(/fonts/jetbrainsmono-latin-500.woff2) format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:600; font-display:swap; src:url(/fonts/jetbrainsmono-latin-600.woff2) format('woff2'); }
