/* Windmolens: page-specific tokens and parts, scoped under #mcml. */
#mcml {
  --ml-base: #985b4b;
  --ml-cap: #4b3624;
  --ml-stage: #8f6b42;
  --ml-rail: #6e5231;
  --ml-post: #3f2c1c;
  --ml-stock: #5a4029;
  --ml-lattice: #b08a52;
  --ml-cloth: #ece8df;
  --ml-shaft: #6b4f33;
  --ml-tail: #4a3422;
  --ml-box: #a07848;
  --ml-glass: #9fcbd8;
  --ml-door: #6b4426;
  --ml-plaster: #d9dee2;
  --ml-thatch: #b59a4f;
  --ml-rope: #4a4a4a;
  --ml-water: #3f76c8;
  --ml-bank: #8a8a8a;
  --ml-sluice: #8f6b42;
  --ml-trough: #9a7547;
  --ml-rim: #7a5634;
  --ml-paddle: #b48b55;
  --ml-spoke: #5a4029;
  --ml-roof: #5b3a2a;
  --ml-tube: #9b7b52;
  --ml-tower: #f0f0ee;
  --ml-nacelle: #dcdcd8;
  --ml-blade: #fafaf8;
  --ml-hub: #b8bcc0;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #mcml {
    --ml-base: #a96656; --ml-cap: #6e5038; --ml-stage: #a27b4d; --ml-rail: #8c6a43; --ml-post: #6b4c32; --ml-stock: #7d5b3b;
    --ml-lattice: #c49c62; --ml-cloth: #d8d4cb; --ml-shaft: #8a6845; --ml-tail: #6e4f35; --ml-box: #b48a58; --ml-glass: #6fa3b3; --ml-door: #8a5b36;
    --ml-plaster: #b9bec2; --ml-thatch: #a68c46; --ml-rope: #8a8a8a; --ml-water: #4f86d6; --ml-bank: #6f6f6f; --ml-sluice: #a27b4d; --ml-trough: #a8834f; --ml-rim: #8f6b45; --ml-paddle: #c49c62; --ml-spoke: #7d5b3b; --ml-roof: #7a5240; --ml-tube: #a8885e; --ml-tower: #d8d8d4; --ml-nacelle: #c4c4c0; --ml-blade: #e6e6e2; --ml-hub: #9ea2a6;
  }
}
:root[data-theme="dark"] #mcml {
  --ml-base: #a96656; --ml-cap: #6e5038; --ml-stage: #a27b4d; --ml-rail: #8c6a43; --ml-post: #6b4c32; --ml-stock: #7d5b3b;
  --ml-lattice: #c49c62; --ml-cloth: #d8d4cb; --ml-shaft: #8a6845; --ml-tail: #6e4f35; --ml-box: #b48a58; --ml-glass: #6fa3b3; --ml-door: #8a5b36;
    --ml-plaster: #b9bec2; --ml-thatch: #a68c46; --ml-rope: #8a8a8a; --ml-water: #4f86d6; --ml-bank: #6f6f6f; --ml-sluice: #a27b4d; --ml-trough: #a8834f; --ml-rim: #8f6b45; --ml-paddle: #c49c62; --ml-spoke: #7d5b3b; --ml-roof: #7a5240; --ml-tube: #a8885e; --ml-tower: #d8d8d4; --ml-nacelle: #c4c4c0; --ml-blade: #e6e6e2; --ml-hub: #9ea2a6;
}
#mcml .ml-check { display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: 14px; cursor: pointer; margin: 0; }
#mcml .ml-checks { display: grid; gap: 6px; }
#mcml .ml-group { font-size: 13px; font-weight: 700; color: var(--mcdp-ink); border-top: 1px solid var(--mcdp-line); padding-top: 14px; margin: 0; }
#mcml p.ml-warn { color: var(--mcdp-mark); }
#mcml .ml-viewseg { min-width: 220px; }
