/* design v2.2 — tokens.css (tokens.json에서 tools/build_tokens.py로 생성. 손으로 고치지 않는다) */
:root{
  --bg:#0F1216;
  --panel:#171B22;
  --panel-2:#1E232C;
  --panel-3:#252B35;
  --line:#262C36;
  --line-2:#2F3742;
  --line-strong:#687284;
  --text:#E7EAF0;
  --text-2:#AEB6C6;
  --muted:#838DA0;
  --accent:#5B8CFF;
  --accent-strong:#3A68D6;
  --accent-strong-hover:#3E6CDA;
  --accent-strong-active:#2F58BA;
  --accent-bg:rgba(91,140,255,.14);
  --accent-text:#8DAEFF;
  --on-accent:#FFFFFF;
  --pos:#3ECF8E;
  --pos-bg:rgba(62,207,142,.12);
  --pos-line:rgba(62,207,142,.45);
  --neg:#FF5D6C;
  --neg-bg:rgba(255,93,108,.12);
  --neg-line:rgba(255,93,108,.45);
  --warn:#F5A524;
  --warn-bg:rgba(245,165,36,.14);
  --warn-line:rgba(245,165,36,.45);
  --c0:#3987E5;
  --c1:#D95926;
  --c2:#199E70;
  --c3:#C98500;
  --c4:#D55181;
  --c5:#9085E9;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:24px;
  --sp-6:32px;
  --r-card:12px;
  --r-ctl:8px;
  --r-pill:999px;
  --h-ctl:36px;
  --h-ctl-sm:28px;
  --h-row:34px;
  --h-row-compact:28px;
  --side-w:208px;
  --main-max:1200px;
  --h-tabbar:58px;
  --h-icbtn:32px;
  --h-icbtn-touch:44px;
  --font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --t:120ms;
  --t-fast:120ms;
  --t-mid:220ms;
  --t-sheet:280ms;
  --t-sheet-up:500ms;
  --ease-out:cubic-bezier(0.2,0.8,0.2,1);
  --ease-in:cubic-bezier(0.4,0,1,1);
  --ease-sheet:cubic-bezier(0.32,0.72,0,1);
  --z-bar:20;
  --z-pop:30;
  --z-sheet:40;
  --z-toast:50;
  --scrim:rgba(5,7,10,.55);
  --scrim-blur:4px;
  --ok:var(--pos);--bad:var(--neg);--focus:var(--accent);
}
@media (prefers-reduced-motion:reduce){:root{--t:0ms;--t-fast:0ms;--t-mid:0ms;--t-sheet:0ms;--t-sheet-up:0ms}}
