/* 自動生成（tools/tokens/generate.swift）。直接編集せず、tools/tokens/tokens.json を直して生成し直す。 */
:root {
  --bg: #F5F7FA;
  --raised: #FDFDFF;
  --sidebar: #EDEFF5;
  --track: #E9EBF1;
  --rule: #DDE0E5;
  --rule-strong: #C5C7CD;
  --ink-3: #6A6C70;
  --ink-2: #484A50;
  --ink: #17181C;
  --cat-make: #C63F27;
  --cat-research: #E2AFA7;
  --cat-meet: #3B3D42;
  --cat-comm: #66696F;
  --cat-admin: #96989E;
  --cat-personal: #D0D3D9;
  --on-make: #F9F6F6;
  --on-research: #281815;
  --on-meet: #F7F7F8;
  --on-comm: #F7F7F8;
  --on-admin: #1D1E20;
  --on-personal: #1B1D22;
  --block-edge: rgba(23, 24, 28, 0.07);
  --shadow: rgba(23, 24, 28, 0.12);
  --agentLane: 80px;
  --bandGap: 6px;
  --bandHeight: 10px;
  --blockFullLabel: 40px;
  --blockGap: 2px;
  --blockNameOnly: 24px;
  --breakdownBar: 10px;
  --breakdownGap: 2px;
  --calendarPaneMin: 300px;
  --eventColumn: 92px;
  --eventColumnMin: 56px;
  --hourHeight: 60px;
  --journalColumn: 640px;
  --journalPaneMin: 380px;
  --laneHeader: 60px;
  --minorLane: 120px;
  --monthBand: 12px;
  --otherLane: 168px;
  --primaryLane: 232px;
  --sectionGap: 28px;
  --sectionInner: 12px;
  --selectionInset: 2px;
  --selectionWidth: 2px;
  --snsStripeAngle: 135px;
  --snsStripeSpacing: 3px;
  --snsStripeWidth: 1.5px;
  --summaryMaxWidth: 560px;
  --summaryPaneMin: 340px;
  --timeColumn: 52px;
  --toolbar: 52px;
  --weekBand: 24px;
  --zoomBandHeight: 20px;
  --radius-block: 6px;
  --radius-control: 8px;
  --radius-swatch: 3px;
  --radius-window: 12px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111315;
    --raised: #1A1C1E;
    --sidebar: #16171B;
    --track: #1F2024;
    --rule: #2A2B2F;
    --rule-strong: #3E3F44;
    --ink-3: #9C9FA4;
    --ink-2: #C2C4C9;
    --ink: #ECEEF4;
    --cat-make: #EA6C56;
    --cat-research: #9A6259;
    --cat-meet: #BBBDC4;
    --cat-comm: #8C8F95;
    --cat-admin: #4B4D52;
    --cat-personal: #2E3036;
    --on-make: #281815;
    --on-research: #F9F6F6;
    --on-meet: #1C1E21;
    --on-comm: #1D1E20;
    --on-admin: #F7F7F8;
    --on-personal: #F7F7F8;
    --block-edge: rgba(23, 24, 28, 0.00);
    --shadow: rgba(23, 24, 28, 0.00);
  }
}
