/* gridFlex UI v3.1. 정보 위계, 밀도, 배치 및 상태의 공통 관리 원본. */
:root{
  color-scheme:light;
  --canvas:oklch(99.5% .003 255);--surface:oklch(97.5% .006 255);--surface-sunken:oklch(94.8% .01 255);
  --line:oklch(86% .014 255);--line-soft:oklch(92% .009 255);
  --ink:oklch(25% .018 255);--ink-70:oklch(37% .02 255);--ink-50:oklch(49% .025 255);--ink-30:oklch(62% .023 255);--on-ink:var(--canvas);
  --accent:oklch(47% .19 264);--accent-press:oklch(39% .18 264);--accent-soft:oklch(95% .026 264);--on-accent:oklch(99.5% .003 255);
  --sig-gap:oklch(44% .15 29);--sig-gap-soft:oklch(96% .021 29);
  --sig-match:oklch(43% .1 154);--sig-match-soft:oklch(96% .018 154);
  --sig-hold:oklch(46% .1 77);--sig-hold-soft:oklch(97% .026 77);
  --s1:oklch(82% .02 255);--s2:oklch(68% .025 255);--s3:var(--ink-50);--s4:var(--ink-70);
  --s5:oklch(74% .12 264);--s6:oklch(58% .18 264);--s7:var(--accent);
  /* GridPulse / GridMap feeder palette. Calculation series and their keys only. */
  --calc-line-1:#2563eb;
  --calc-line-2:#dc2626;
  --calc-line-3:#059669;
  --calc-line-4:#d97706;
  --calc-line-5:#7c3aed;
  --calc-line-6:#0891b2;
  --calc-line-7:#db2777;
  --calc-line-8:#4d7c0f;
  --calc-line-9:#b45309;
  --calc-line-10:#4338ca;
  --calc-line-11:#be123c;
  --calc-line-12:#0f766e;
  --font-ui:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,sans-serif;
  --font-code:ui-monospace,SFMono-Regular,Consolas,monospace;
  --text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;
  --leading-tight:1.35;--leading-ui:1.5;--leading-copy:1.55;
  --sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--sp-sec:64px;
  --r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;
  --control-height:36px;--control-compact:32px;--touch-target:44px;
  --type-page:var(--text-2xl);--type-section:var(--text-xl);--type-item:var(--text-md);--type-body:var(--text-md);--type-meta:var(--text-sm);
  --inline-gap:var(--sp-xxs);--group-gap:var(--sp-sm);--section-gap:var(--sp-md);--paragraph-gap:var(--sp-xs);
  --field-gap:var(--group-gap);--page-gutter:var(--sp-md);--panel-padding:var(--sp-sm);
  --row-padding-y:var(--sp-xs);--row-padding-x:var(--sp-sm);--control-padding-y:var(--sp-xxs);
  --rail:232px;--evid:320px;--toc:200px;--reading-width:72ch;--workspace-width:1440px;--list-width:280px;--comparison-column:180px;--table-column-min:96px;
  --overlay:oklch(25% .018 255 / .3);--raised:0 8px 32px oklch(25% .018 255 / .14);--focus-ring:0 0 0 3px oklch(47% .19 264 / .2);
  --motion-fast:160ms;--ease-out:cubic-bezier(.22,1,.36,1);
  --ground:var(--canvas);--panel:var(--canvas);--panel-2:var(--surface);--ink-2:var(--ink-70);--ink-3:var(--ink-50);--rule:var(--line);--rule-2:var(--line);--accent-ink:var(--accent);--amber:var(--sig-hold);--amber-soft:var(--sig-hold-soft);--coral:var(--sig-gap);--coral-soft:var(--sig-gap-soft);--moss:var(--sig-match);--moss-soft:var(--sig-match-soft);--slate:var(--ink-50);--shadow:var(--raised);
}
:root[data-theme=dark]{color-scheme:dark;--canvas:oklch(18% .012 255);--surface:oklch(22% .016 255);--surface-sunken:oklch(27% .018 255);--line:oklch(38% .02 255);--line-soft:oklch(29% .018 255);--ink:oklch(94% .009 255);--ink-70:oklch(83% .012 255);--ink-50:oklch(74% .016 255);--ink-30:oklch(62% .02 255);--accent:oklch(76% .12 264);--accent-press:oklch(83% .1 264);--accent-soft:oklch(27% .04 264);--on-accent:oklch(18% .012 255);--sig-gap:oklch(77% .12 29);--sig-gap-soft:oklch(27% .03 29);--sig-match:oklch(77% .1 154);--sig-match-soft:oklch(27% .03 154);--sig-hold:oklch(80% .1 77);--sig-hold-soft:oklch(27% .03 77)}
