:root{
/* base — brand accent (Neora teal, from neora.com) */
--teal-500:#52B3BC;   /* 포인트 — 로고·버튼 테두리 */
--teal-600:#1D8193;   /* 공지바 · pressed / text-safe teal */
--teal-700:#175E6C;   /* pressed gradient stop */
--teal-50:oklch(0.962 0.022 205);   /* brand-weak background */
/* legacy aliases (components reference --blue-*) */
--blue-500:var(--teal-500);--blue-600:var(--teal-600);--blue-700:var(--teal-700);--blue-50:var(--teal-50);
/* base — navy-tinted neutrals (main 색 — 본문 텍스트는 검정이 아니라 네이비) */
--grey-900:#264B59;--grey-800:oklch(0.435 0.052 213);--grey-700:oklch(0.515 0.045 213);--grey-600:oklch(0.60 0.036 212);--grey-500:oklch(0.68 0.028 212);--grey-400:oklch(0.762 0.021 211);--grey-300:oklch(0.845 0.015 210);--grey-200:oklch(0.915 0.010 209);--grey-150:oklch(0.921 0.009 209);--grey-100:oklch(0.958 0.006 208);--grey-50:oklch(0.978 0.004 208);--white:#fff;
/* base — illustration warms */
--yellow-500:oklch(0.853 0.156 86);--yellow-400:oklch(0.893 0.123 85);--yellow-300:oklch(0.901 0.124 84);--yellow-600:oklch(0.840 0.171 87);--yellow-700:oklch(0.872 0.169 87);
--orange-500:oklch(0.748 0.183 56);--orange-400:oklch(0.828 0.108 52);--orange-300:oklch(0.870 0.078 51);
--brown-900:oklch(0.359 0.083 39);--brown-700:oklch(0.444 0.062 30);--brown-500:oklch(0.535 0.073 39);--brown-400:oklch(0.659 0.097 41);
/* base — semantic hues */
--red-500:oklch(0.628 0.218 22);--red-600:oklch(0.626 0.216 22);--green-500:oklch(0.493 0.143 154);--navy-900:oklch(0.245 0.045 213);
/* alpha — navy base */
--fg-tertiary-a:oklch(0.245 0.045 213 / 0.62);--fg-quaternary-a:oklch(0.245 0.045 213 / 0.30);--line-subtle-a:oklch(0 0 0 / 0.08);--bg-overlay-a:oklch(0 0 0 / 0.56);--press-overlay-a:oklch(0 0 0 / 0.26);--disabled-opacity:0.30;/* @kind other */
/* semantic — fill */
--fill-brand:var(--teal-500);--fill-primary:var(--grey-900);--fill-secondary:var(--grey-100);--fill-weak:var(--grey-50);--fill-danger:var(--red-500);--fill-success:var(--green-500);--fill-warning:var(--orange-500);--fill-notice:var(--teal-600);
/* semantic — text */
--text-primary:var(--grey-900);--text-secondary:var(--grey-700);--text-tertiary:var(--fg-tertiary-a);--text-placeholder:var(--fg-quaternary-a);--text-alt:var(--white);--text-brand:var(--teal-600);--text-danger:var(--red-500);
/* semantic — border */
--border-primary:var(--teal-500);--border-secondary:var(--grey-200);--border-strong:var(--grey-400);--border-subtle:var(--line-subtle-a);--border-brand:var(--teal-500);
/* semantic — overlay & state */
--overlay-scrim:var(--bg-overlay-a);--overlay-press:var(--press-overlay-a);
/* 4-category formal names */
--nr-fg-primary:var(--text-primary);--nr-fg-secondary:var(--text-secondary);--nr-fg-tertiary:var(--fg-tertiary-a);--nr-fg-quaternary:var(--fg-quaternary-a);--nr-fg-disabled:var(--grey-400);--nr-fg-inverse:var(--text-alt);--nr-fg-brand:var(--text-brand);--nr-fg-danger:var(--text-danger);--nr-fg-success:var(--green-500);
--nr-bg-primary:var(--white);--nr-bg-secondary:var(--fill-secondary);--nr-bg-tertiary:var(--grey-200);--nr-bg-elevated:var(--white);--nr-bg-overlay:var(--overlay-scrim);--nr-bg-brand:var(--fill-brand);--nr-bg-brand-weak:var(--teal-50);--nr-bg-notice:var(--fill-notice);--nr-bg-danger:var(--fill-danger);
--nr-line-default:var(--border-secondary);--nr-line-subtle:var(--border-subtle);--nr-line-strong:var(--border-strong);
--nr-press-overlay:var(--overlay-press);--nr-disabled-opacity:var(--disabled-opacity);/* @kind other */
}