/* Six complete token sets. Deliberately not loaded by the site until shell integration.
   Keep literal values equal to appearance-tokens.mjs; checked by appearance.test.mjs. */
[data-look="quiet"][data-theme="light"] {
  --canvas: #F6F4EF;
  --s1: #FFFFFF;
  --s2: #F1EEE7;
  --s3: #E9E5DC;
  --hair: #DDD8CC;
  --hair-strong: #C9C3B4;
  --ink: #1F2328;
  --ink-muted: #4B5058;
  --ink-faint: #5F6672;
  --accent: #0F6E6E;
  --ink-subtle: #555D66;
  --accent-hi: #0F6E6E;
  --accent-ink: #FFFFFF;
  --accent-ring: rgba(15,110,110,0.15);
  --focus-ink: #0F6E6E;
  --focus-width: 2px;
  --focus-offset: 3px;
  --control-line: #555D66;
  --stop-word: #A12121;
  --good: #286343;
  --good-ink: #286343;
  --good-line: #286343;
  --good-tint: #E6F0E9;
  --warn: #805500;
  --warn-ink: #805500;
  --warn-line: #805500;
  --warn-tint: #F7EEDB;
  --bad: #A12121;
  --bad-ink: #A12121;
  --bad-line: #A12121;
  --bad-tint: #FAE8E6;
  --constraint-setback-ink: #155E9B;
  --constraint-setback-stroke: #155E9B;
  --constraint-setback-fill: #E5EFF8;
  --constraint-height-ink: #713EB5;
  --constraint-height-stroke: #713EB5;
  --constraint-height-fill: #EEE7F7;
  --constraint-coverage-ink: #4B598C;
  --constraint-coverage-stroke: #4B598C;
  --constraint-coverage-fill: #E9ECF5;
  --constraint-density-ink: #176756;
  --constraint-density-stroke: #176756;
  --constraint-density-fill: #E4F1EB;
  --constraint-binding-width: 3px;
  --constraint-width: 1.5px;
  --constraint-binding-dash: none;
  --constraint-dash: 5 3;
  --utility-water-ink: #155E9B;
  --utility-sanitary-ink: #713EB5;
  --utility-storm-ink: #176756;
  --utility-lateral-dash: 3 3;
  --font-display: "Fraunces", Georgia, serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-data: "JetBrains Mono", ui-monospace, monospace;
  --f1: 12px;
  --f2: 13px;
  --f3: 14px;
  --f4: 16px;
  --f5: 20px;
  --f6: 26px;
  --f7: 34px;
  --f8: 46px;
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp5: 20px;
  --sp6: 24px;
  --sp7: 32px;
  --sp8: 40px;
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --font-display-weight: 500;
  --font-body-weight: 400;
  --font-data-weight: 400;
  --font-numerals: tabular-nums;
  --line-prose: 1.5;
  --line-heading: 1.12;
  --measure: 680px;
  --dock-fill: #FFFFFF;
  --dock-ink: #1F2328;
  --dock-stroke: #C9C3B4;
  --dock-radius: 12px;
  --dock-padding: 16px;
  --chip-fill: #F1EEE7;
  --chip-ink: #1F2328;
  --chip-stroke: #555D66;
  --chip-radius: 999px;
  --chip-letter-spacing: 0em;
  --chip-text-transform: none;
  --sheet-fill: #FFFFFF;
  --sheet-ink: #1F2328;
  --sheet-stroke: #C9C3B4;
  --sheet-radius: 12px;
  --card-fill: #FFFFFF;
  --card-ink: #1F2328;
  --card-stroke: #C9C3B4;
  --card-radius: 8px;
  --mode-fill: #F1EEE7;
  --mode-ink: #1F2328;
  --mode-selected-fill: #0F6E6E;
  --mode-selected-ink: #FFFFFF;
  --mode-stroke: #555D66;
  --map-ground: #F6F4EF;
  --map-label-ink: #555D66;
  --map-basemap: positron;
  --map-default-layer: Aerial;
  --map-saturation: 1;
  --map-imagery-saturation: 1;
  --map-parcel-stroke: #1F2328;
  --map-parcel-casing: #FFFFFF;
  --map-parcel-width: 2.5px;
  --map-envelope-stroke: #0F6E6E;
  --map-envelope-fill: #0F6E6E;
  --map-envelope-opacity: 0.30;
  --map-envelope-dash: 5 3;
  --mass-face: #328281;
  --mass-opacity: 1;
  --mass-edge: #062C2C;
  --mass-floor-line: #3D4349;
  --mass-floor-opacity: 0.12;
  --mass-neighbour-face: #DAD7D1;
  --mass-neighbour-edge: #1F2328;
  --mass-neighbour-opacity: 1;
  --mass-unknown-pattern: hatch;
  --mass-landscape: #A9B8A0;
  --mass-light-x: -1;
  --mass-light-y: 1;
  --mass-light-z: 2;
  --mass-shadow-opacity: 0.12;
  --mass-xray-opacity: 0.25;
  --motion-duration: 160ms;
  --motion-easing: cubic-bezier(0.2,0,0,1);
  --motion-binding-pulse: none;
}
[data-look="quiet"][data-theme="dark"] {
  --canvas: #15181C;
  --s1: #1B1F24;
  --s2: #22272D;
  --s3: #2A3038;
  --hair: #333941;
  --hair-strong: #434A54;
  --ink: #E8E6E1;
  --ink-muted: #B9B6AF;
  --ink-faint: #66655F;
  --accent: #3AA7A3;
  --ink-subtle: #ADB5BD;
  --accent-hi: #3AA7A3;
  --accent-ink: #0E1218;
  --accent-ring: rgba(255,255,255,0.15);
  --focus-ink: #3AA7A3;
  --focus-width: 2px;
  --focus-offset: 3px;
  --control-line: #ADB5BD;
  --stop-word: #FF9A91;
  --good: #86C99A;
  --good-ink: #86C99A;
  --good-line: #86C99A;
  --good-tint: #193026;
  --warn: #E3BD71;
  --warn-ink: #E3BD71;
  --warn-line: #E3BD71;
  --warn-tint: #332916;
  --bad: #FF9A91;
  --bad-ink: #FF9A91;
  --bad-line: #FF9A91;
  --bad-tint: #362020;
  --constraint-setback-ink: #8FD3FF;
  --constraint-setback-stroke: #8FD3FF;
  --constraint-setback-fill: #192B3E;
  --constraint-height-ink: #C5A6FF;
  --constraint-height-stroke: #C5A6FF;
  --constraint-height-fill: #2A213D;
  --constraint-coverage-ink: #ABBCE8;
  --constraint-coverage-stroke: #ABBCE8;
  --constraint-coverage-fill: #232B3E;
  --constraint-density-ink: #6EE7B7;
  --constraint-density-stroke: #6EE7B7;
  --constraint-density-fill: #1A3029;
  --constraint-binding-width: 3px;
  --constraint-width: 1.5px;
  --constraint-binding-dash: none;
  --constraint-dash: 5 3;
  --utility-water-ink: #8FD3FF;
  --utility-sanitary-ink: #C5A6FF;
  --utility-storm-ink: #6EE7B7;
  --utility-lateral-dash: 3 3;
  --font-display: "Fraunces", Georgia, serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-data: "JetBrains Mono", ui-monospace, monospace;
  --f1: 12px;
  --f2: 13px;
  --f3: 14px;
  --f4: 16px;
  --f5: 20px;
  --f6: 26px;
  --f7: 34px;
  --f8: 46px;
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp5: 20px;
  --sp6: 24px;
  --sp7: 32px;
  --sp8: 40px;
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --font-display-weight: 500;
  --font-body-weight: 400;
  --font-data-weight: 400;
  --font-numerals: tabular-nums;
  --line-prose: 1.5;
  --line-heading: 1.12;
  --measure: 680px;
  --dock-fill: #1B1F24;
  --dock-ink: #E8E6E1;
  --dock-stroke: #434A54;
  --dock-radius: 12px;
  --dock-padding: 16px;
  --chip-fill: #22272D;
  --chip-ink: #E8E6E1;
  --chip-stroke: #ADB5BD;
  --chip-radius: 999px;
  --chip-letter-spacing: 0em;
  --chip-text-transform: none;
  --sheet-fill: #1B1F24;
  --sheet-ink: #E8E6E1;
  --sheet-stroke: #434A54;
  --sheet-radius: 12px;
  --card-fill: #1B1F24;
  --card-ink: #E8E6E1;
  --card-stroke: #434A54;
  --card-radius: 8px;
  --mode-fill: #22272D;
  --mode-ink: #E8E6E1;
  --mode-selected-fill: #3AA7A3;
  --mode-selected-ink: #0E1218;
  --mode-stroke: #ADB5BD;
  --map-ground: #15181C;
  --map-label-ink: #ADB5BD;
  --map-basemap: dark-matter;
  --map-default-layer: Aerial;
  --map-saturation: 1;
  --map-imagery-saturation: 1;
  --map-parcel-stroke: #E8E6E1;
  --map-parcel-casing: #1B1F24;
  --map-parcel-width: 2.5px;
  --map-envelope-stroke: #3AA7A3;
  --map-envelope-fill: #3AA7A3;
  --map-envelope-opacity: 0.30;
  --map-envelope-dash: 5 3;
  --mass-face: #F3EFE6;
  --mass-opacity: 1;
  --mass-edge: #3D4349;
  --mass-floor-line: #3D4349;
  --mass-floor-opacity: 0.12;
  --mass-neighbour-face: #B8B4AC;
  --mass-neighbour-edge: #1F2328;
  --mass-neighbour-opacity: 1;
  --mass-unknown-pattern: hatch;
  --mass-landscape: #A9B8A0;
  --mass-light-x: -1;
  --mass-light-y: 1;
  --mass-light-z: 2;
  --mass-shadow-opacity: 0.12;
  --mass-xray-opacity: 0.25;
  --motion-duration: 160ms;
  --motion-easing: cubic-bezier(0.2,0,0,1);
  --motion-binding-pulse: none;
}
[data-look="blueprint"][data-theme="light"] {
  --canvas: #F7F9FB;
  --s1: #FFFFFF;
  --s2: #EEF2F6;
  --s3: #E3E9EF;
  --hair: #CBD5DF;
  --hair-strong: #AEBCC9;
  --ink: #0F1720;
  --ink-muted: #3A4756;
  --ink-faint: #A1ABB6;
  --accent: #0B6BCB;
  --ink-subtle: #555D66;
  --accent-hi: #095BAB;
  --accent-ink: #FFFFFF;
  --accent-ring: rgba(15,110,110,0.15);
  --focus-ink: #0B6BCB;
  --focus-width: 2px;
  --focus-offset: 3px;
  --control-line: #555D66;
  --stop-word: #A12121;
  --good: #286343;
  --good-ink: #286343;
  --good-line: #286343;
  --good-tint: #E6F0E9;
  --warn: #805500;
  --warn-ink: #805500;
  --warn-line: #805500;
  --warn-tint: #F7EEDB;
  --bad: #A12121;
  --bad-ink: #A12121;
  --bad-line: #A12121;
  --bad-tint: #FAE8E6;
  --constraint-setback-ink: #155E9B;
  --constraint-setback-stroke: #155E9B;
  --constraint-setback-fill: #E5EFF8;
  --constraint-height-ink: #713EB5;
  --constraint-height-stroke: #713EB5;
  --constraint-height-fill: #EEE7F7;
  --constraint-coverage-ink: #4B598C;
  --constraint-coverage-stroke: #4B598C;
  --constraint-coverage-fill: #E9ECF5;
  --constraint-density-ink: #176756;
  --constraint-density-stroke: #176756;
  --constraint-density-fill: #E4F1EB;
  --constraint-binding-width: 3px;
  --constraint-width: 1.5px;
  --constraint-binding-dash: none;
  --constraint-dash: 5 3;
  --utility-water-ink: #155E9B;
  --utility-sanitary-ink: #713EB5;
  --utility-storm-ink: #176756;
  --utility-lateral-dash: 3 3;
  --font-display: "IBM Plex Sans", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", system-ui, sans-serif;
  --font-data: "IBM Plex Mono", ui-monospace, monospace;
  --f1: 12px;
  --f2: 13px;
  --f3: 14px;
  --f4: 15px;
  --f5: 18px;
  --f6: 24px;
  --f7: 32px;
  --f8: 44px;
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp5: 20px;
  --sp6: 24px;
  --sp7: 32px;
  --sp8: 40px;
  --r-xs: 2px;
  --r-sm: 2px;
  --r-md: 4px;
  --r-lg: 4px;
  --font-display-weight: 600;
  --font-body-weight: 400;
  --font-data-weight: 400;
  --font-numerals: tabular-nums;
  --line-prose: 1.5;
  --line-heading: 1.12;
  --measure: 680px;
  --dock-fill: #FFFFFF;
  --dock-ink: #0F1720;
  --dock-stroke: #AEBCC9;
  --dock-radius: 4px;
  --dock-padding: 16px;
  --chip-fill: #EEF2F6;
  --chip-ink: #0F1720;
  --chip-stroke: #555D66;
  --chip-radius: 2px;
  --chip-letter-spacing: 0em;
  --chip-text-transform: none;
  --sheet-fill: #FFFFFF;
  --sheet-ink: #0F1720;
  --sheet-stroke: #AEBCC9;
  --sheet-radius: 4px;
  --card-fill: #FFFFFF;
  --card-ink: #0F1720;
  --card-stroke: #AEBCC9;
  --card-radius: 4px;
  --mode-fill: #EEF2F6;
  --mode-ink: #0F1720;
  --mode-selected-fill: #0B6BCB;
  --mode-selected-ink: #FFFFFF;
  --mode-stroke: #555D66;
  --map-ground: #F7F9FB;
  --map-label-ink: #555D66;
  --map-basemap: positron;
  --map-default-layer: Map;
  --map-saturation: 1;
  --map-imagery-saturation: 0.6;
  --map-parcel-stroke: #0B6BCB;
  --map-parcel-casing: #FFFFFF;
  --map-parcel-width: 1.5px;
  --map-envelope-stroke: #0B6BCB;
  --map-envelope-fill: #0B6BCB;
  --map-envelope-opacity: 0.12;
  --map-envelope-dash: 5 3;
  --mass-face: #2E80D2;
  --mass-opacity: 1;
  --mass-edge: #042B51;
  --mass-floor-line: #3D4349;
  --mass-floor-opacity: 0.12;
  --mass-neighbour-face: #B5BDC7;
  --mass-neighbour-edge: #1F2328;
  --mass-neighbour-opacity: 0.3;
  --mass-unknown-pattern: dots;
  --mass-landscape: #8CA6A4;
  --mass-light-x: 1;
  --mass-light-y: 1;
  --mass-light-z: 2;
  --mass-shadow-opacity: 0;
  --mass-xray-opacity: 0.25;
  --motion-duration: 120ms;
  --motion-easing: cubic-bezier(0.2,0,0,1);
  --motion-binding-pulse: none;
}
[data-look="blueprint"][data-theme="dark"] {
  --canvas: #0E1218;
  --s1: #131922;
  --s2: #18202B;
  --s3: #1F2935;
  --hair: #2A3644;
  --hair-strong: #3B4A5C;
  --ink: #E6EDF3;
  --ink-muted: #A9B6C3;
  --ink-faint: #5A6774;
  --accent: #8FD3FF;
  --ink-subtle: #ADB5BD;
  --accent-hi: #8FD3FF;
  --accent-ink: #0E1218;
  --accent-ring: rgba(255,255,255,0.15);
  --focus-ink: #8FD3FF;
  --focus-width: 2px;
  --focus-offset: 3px;
  --control-line: #ADB5BD;
  --stop-word: #FF9A91;
  --good: #86C99A;
  --good-ink: #86C99A;
  --good-line: #86C99A;
  --good-tint: #193026;
  --warn: #E3BD71;
  --warn-ink: #E3BD71;
  --warn-line: #E3BD71;
  --warn-tint: #332916;
  --bad: #FF9A91;
  --bad-ink: #FF9A91;
  --bad-line: #FF9A91;
  --bad-tint: #362020;
  --constraint-setback-ink: #8FD3FF;
  --constraint-setback-stroke: #8FD3FF;
  --constraint-setback-fill: #192B3E;
  --constraint-height-ink: #C5A6FF;
  --constraint-height-stroke: #C5A6FF;
  --constraint-height-fill: #2A213D;
  --constraint-coverage-ink: #ABBCE8;
  --constraint-coverage-stroke: #ABBCE8;
  --constraint-coverage-fill: #232B3E;
  --constraint-density-ink: #6EE7B7;
  --constraint-density-stroke: #6EE7B7;
  --constraint-density-fill: #1A3029;
  --constraint-binding-width: 3px;
  --constraint-width: 1.5px;
  --constraint-binding-dash: none;
  --constraint-dash: 5 3;
  --utility-water-ink: #8FD3FF;
  --utility-sanitary-ink: #C5A6FF;
  --utility-storm-ink: #6EE7B7;
  --utility-lateral-dash: 3 3;
  --font-display: "IBM Plex Sans", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", system-ui, sans-serif;
  --font-data: "IBM Plex Mono", ui-monospace, monospace;
  --f1: 12px;
  --f2: 13px;
  --f3: 14px;
  --f4: 15px;
  --f5: 18px;
  --f6: 24px;
  --f7: 32px;
  --f8: 44px;
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp5: 20px;
  --sp6: 24px;
  --sp7: 32px;
  --sp8: 40px;
  --r-xs: 2px;
  --r-sm: 2px;
  --r-md: 4px;
  --r-lg: 4px;
  --font-display-weight: 600;
  --font-body-weight: 400;
  --font-data-weight: 400;
  --font-numerals: tabular-nums;
  --line-prose: 1.5;
  --line-heading: 1.12;
  --measure: 680px;
  --dock-fill: #131922;
  --dock-ink: #E6EDF3;
  --dock-stroke: #3B4A5C;
  --dock-radius: 4px;
  --dock-padding: 16px;
  --chip-fill: #18202B;
  --chip-ink: #E6EDF3;
  --chip-stroke: #ADB5BD;
  --chip-radius: 2px;
  --chip-letter-spacing: 0em;
  --chip-text-transform: none;
  --sheet-fill: #131922;
  --sheet-ink: #E6EDF3;
  --sheet-stroke: #3B4A5C;
  --sheet-radius: 4px;
  --card-fill: #131922;
  --card-ink: #E6EDF3;
  --card-stroke: #3B4A5C;
  --card-radius: 4px;
  --mode-fill: #18202B;
  --mode-ink: #E6EDF3;
  --mode-selected-fill: #8FD3FF;
  --mode-selected-ink: #0E1218;
  --mode-stroke: #ADB5BD;
  --map-ground: #0E1218;
  --map-label-ink: #ADB5BD;
  --map-basemap: dark-matter;
  --map-default-layer: Map;
  --map-saturation: 1;
  --map-imagery-saturation: 0.6;
  --map-parcel-stroke: #8FD3FF;
  --map-parcel-casing: #131922;
  --map-parcel-width: 1.5px;
  --map-envelope-stroke: #8FD3FF;
  --map-envelope-fill: #8FD3FF;
  --map-envelope-opacity: 0.12;
  --map-envelope-dash: 5 3;
  --mass-face: #DCE9F5;
  --mass-opacity: 1;
  --mass-edge: #3D4349;
  --mass-floor-line: #3D4349;
  --mass-floor-opacity: 0.12;
  --mass-neighbour-face: #647487;
  --mass-neighbour-edge: #E6EDF3;
  --mass-neighbour-opacity: 0.3;
  --mass-unknown-pattern: dots;
  --mass-landscape: #8CA6A4;
  --mass-light-x: 1;
  --mass-light-y: 1;
  --mass-light-z: 2;
  --mass-shadow-opacity: 0;
  --mass-xray-opacity: 0.25;
  --motion-duration: 120ms;
  --motion-easing: cubic-bezier(0.2,0,0,1);
  --motion-binding-pulse: none;
}
[data-look="paper"][data-theme="light"] {
  --canvas: #FBF8F2;
  --s1: #FFFFFF;
  --s2: #F4EFE5;
  --s3: #ECE5D8;
  --hair: #D9D0BF;
  --hair-strong: #BDB19C;
  --ink: #221F1B;
  --ink-muted: #5A544C;
  --ink-faint: #B0A99D;
  --accent: #7A2E2E;
  --ink-subtle: #555D66;
  --accent-hi: #7A2E2E;
  --accent-ink: #FFFFFF;
  --accent-ring: rgba(15,110,110,0.15);
  --focus-ink: #7A2E2E;
  --focus-width: 2px;
  --focus-offset: 3px;
  --control-line: #555D66;
  --stop-word: #A12121;
  --good: #286343;
  --good-ink: #286343;
  --good-line: #286343;
  --good-tint: #E6F0E9;
  --warn: #805500;
  --warn-ink: #805500;
  --warn-line: #805500;
  --warn-tint: #F7EEDB;
  --bad: #A12121;
  --bad-ink: #A12121;
  --bad-line: #A12121;
  --bad-tint: #FAE8E6;
  --constraint-setback-ink: #155E9B;
  --constraint-setback-stroke: #155E9B;
  --constraint-setback-fill: #E5EFF8;
  --constraint-height-ink: #713EB5;
  --constraint-height-stroke: #713EB5;
  --constraint-height-fill: #EEE7F7;
  --constraint-coverage-ink: #4B598C;
  --constraint-coverage-stroke: #4B598C;
  --constraint-coverage-fill: #E9ECF5;
  --constraint-density-ink: #176756;
  --constraint-density-stroke: #176756;
  --constraint-density-fill: #E4F1EB;
  --constraint-binding-width: 3px;
  --constraint-width: 1.5px;
  --constraint-binding-dash: none;
  --constraint-dash: 5 3;
  --utility-water-ink: #155E9B;
  --utility-sanitary-ink: #713EB5;
  --utility-storm-ink: #176756;
  --utility-lateral-dash: 3 3;
  --font-display: "Source Serif 4", Georgia, serif;
  --font-body: "Source Sans 3", system-ui, sans-serif;
  --font-data: "Source Code Pro", ui-monospace, monospace;
  --f1: 12px;
  --f2: 13px;
  --f3: 15px;
  --f4: 17px;
  --f5: 21px;
  --f6: 27px;
  --f7: 36px;
  --f8: 48px;
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp5: 20px;
  --sp6: 24px;
  --sp7: 32px;
  --sp8: 40px;
  --r-xs: 2px;
  --r-sm: 3px;
  --r-md: 4px;
  --r-lg: 6px;
  --font-display-weight: 600;
  --font-body-weight: 400;
  --font-data-weight: 400;
  --font-numerals: tabular-nums;
  --line-prose: 1.5;
  --line-heading: 1.12;
  --measure: 680px;
  --dock-fill: #FFFFFF;
  --dock-ink: #221F1B;
  --dock-stroke: #BDB19C;
  --dock-radius: 6px;
  --dock-padding: 16px;
  --chip-fill: #FFFFFF;
  --chip-ink: #221F1B;
  --chip-stroke: #555D66;
  --chip-radius: 2px;
  --chip-letter-spacing: 0.06em;
  --chip-text-transform: uppercase;
  --sheet-fill: #FFFFFF;
  --sheet-ink: #221F1B;
  --sheet-stroke: #BDB19C;
  --sheet-radius: 6px;
  --card-fill: #FFFFFF;
  --card-ink: #221F1B;
  --card-stroke: #BDB19C;
  --card-radius: 4px;
  --mode-fill: #F4EFE5;
  --mode-ink: #221F1B;
  --mode-selected-fill: #7A2E2E;
  --mode-selected-ink: #FFFFFF;
  --mode-stroke: #555D66;
  --map-ground: #FBF8F2;
  --map-label-ink: #555D66;
  --map-basemap: positron;
  --map-default-layer: Map;
  --map-saturation: 0.8;
  --map-imagery-saturation: 1;
  --map-parcel-stroke: #221F1B;
  --map-parcel-casing: #FFFFFF;
  --map-parcel-width: 2px;
  --map-envelope-stroke: #7A2E2E;
  --map-envelope-fill: #7A2E2E;
  --map-envelope-opacity: 0.12;
  --map-envelope-dash: 5 3;
  --mass-face: #A16B69;
  --mass-opacity: 1;
  --mass-edge: #311212;
  --mass-floor-line: #3D4349;
  --mass-floor-opacity: 0.12;
  --mass-neighbour-face: #E7E2D7;
  --mass-neighbour-edge: #1F2328;
  --mass-neighbour-opacity: 1;
  --mass-unknown-pattern: stipple;
  --mass-landscape: #A9AD91;
  --mass-light-x: -1;
  --mass-light-y: 1;
  --mass-light-z: 2;
  --mass-shadow-opacity: 0.12;
  --mass-xray-opacity: 0.25;
  --motion-duration: 100ms;
  --motion-easing: cubic-bezier(0.2,0,0,1);
  --motion-binding-pulse: none;
}
[data-look="paper"][data-theme="dark"] {
  --canvas: #1C1916;
  --s1: #231F1B;
  --s2: #2B2622;
  --s3: #352F29;
  --hair: #463F38;
  --hair-strong: #5C534A;
  --ink: #EFE9DF;
  --ink-muted: #C7BFB2;
  --ink-faint: #6F685E;
  --accent: #D08A7A;
  --ink-subtle: #ADB5BD;
  --accent-hi: #D08A7A;
  --accent-ink: #0E1218;
  --accent-ring: rgba(255,255,255,0.15);
  --focus-ink: #D08A7A;
  --focus-width: 2px;
  --focus-offset: 3px;
  --control-line: #ADB5BD;
  --stop-word: #FF9A91;
  --good: #86C99A;
  --good-ink: #86C99A;
  --good-line: #86C99A;
  --good-tint: #193026;
  --warn: #E3BD71;
  --warn-ink: #E3BD71;
  --warn-line: #E3BD71;
  --warn-tint: #332916;
  --bad: #FF9A91;
  --bad-ink: #FF9A91;
  --bad-line: #FF9A91;
  --bad-tint: #362020;
  --constraint-setback-ink: #8FD3FF;
  --constraint-setback-stroke: #8FD3FF;
  --constraint-setback-fill: #192B3E;
  --constraint-height-ink: #C5A6FF;
  --constraint-height-stroke: #C5A6FF;
  --constraint-height-fill: #2A213D;
  --constraint-coverage-ink: #ABBCE8;
  --constraint-coverage-stroke: #ABBCE8;
  --constraint-coverage-fill: #232B3E;
  --constraint-density-ink: #6EE7B7;
  --constraint-density-stroke: #6EE7B7;
  --constraint-density-fill: #1A3029;
  --constraint-binding-width: 3px;
  --constraint-width: 1.5px;
  --constraint-binding-dash: none;
  --constraint-dash: 5 3;
  --utility-water-ink: #8FD3FF;
  --utility-sanitary-ink: #C5A6FF;
  --utility-storm-ink: #6EE7B7;
  --utility-lateral-dash: 3 3;
  --font-display: "Source Serif 4", Georgia, serif;
  --font-body: "Source Sans 3", system-ui, sans-serif;
  --font-data: "Source Code Pro", ui-monospace, monospace;
  --f1: 12px;
  --f2: 13px;
  --f3: 15px;
  --f4: 17px;
  --f5: 21px;
  --f6: 27px;
  --f7: 36px;
  --f8: 48px;
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp5: 20px;
  --sp6: 24px;
  --sp7: 32px;
  --sp8: 40px;
  --r-xs: 2px;
  --r-sm: 3px;
  --r-md: 4px;
  --r-lg: 6px;
  --font-display-weight: 600;
  --font-body-weight: 400;
  --font-data-weight: 400;
  --font-numerals: tabular-nums;
  --line-prose: 1.5;
  --line-heading: 1.12;
  --measure: 680px;
  --dock-fill: #231F1B;
  --dock-ink: #EFE9DF;
  --dock-stroke: #5C534A;
  --dock-radius: 6px;
  --dock-padding: 16px;
  --chip-fill: #231F1B;
  --chip-ink: #EFE9DF;
  --chip-stroke: #ADB5BD;
  --chip-radius: 2px;
  --chip-letter-spacing: 0.06em;
  --chip-text-transform: uppercase;
  --sheet-fill: #231F1B;
  --sheet-ink: #EFE9DF;
  --sheet-stroke: #5C534A;
  --sheet-radius: 6px;
  --card-fill: #231F1B;
  --card-ink: #EFE9DF;
  --card-stroke: #5C534A;
  --card-radius: 4px;
  --mode-fill: #2B2622;
  --mode-ink: #EFE9DF;
  --mode-selected-fill: #D08A7A;
  --mode-selected-ink: #0E1218;
  --mode-stroke: #ADB5BD;
  --map-ground: #1C1916;
  --map-label-ink: #ADB5BD;
  --map-basemap: dark-matter;
  --map-default-layer: Map;
  --map-saturation: 0.8;
  --map-imagery-saturation: 1;
  --map-parcel-stroke: #EFE9DF;
  --map-parcel-casing: #231F1B;
  --map-parcel-width: 2px;
  --map-envelope-stroke: #D08A7A;
  --map-envelope-fill: #D08A7A;
  --map-envelope-opacity: 0.12;
  --map-envelope-dash: 5 3;
  --mass-face: #E9DFCF;
  --mass-opacity: 1;
  --mass-edge: #3D4349;
  --mass-floor-line: #3D4349;
  --mass-floor-opacity: 0.12;
  --mass-neighbour-face: #CFC6B7;
  --mass-neighbour-edge: #1F2328;
  --mass-neighbour-opacity: 1;
  --mass-unknown-pattern: stipple;
  --mass-landscape: #A9AD91;
  --mass-light-x: -1;
  --mass-light-y: 1;
  --mass-light-z: 2;
  --mass-shadow-opacity: 0.12;
  --mass-xray-opacity: 0.25;
  --motion-duration: 100ms;
  --motion-easing: cubic-bezier(0.2,0,0,1);
  --motion-binding-pulse: none;
}
@media print {
  [data-look="quiet"][data-theme] {
    --canvas: #F6F4EF;
    --s1: #FFFFFF;
    --s2: #F1EEE7;
    --s3: #E9E5DC;
    --hair: #DDD8CC;
    --hair-strong: #C9C3B4;
    --ink: #1F2328;
    --ink-muted: #4B5058;
    --ink-faint: #5F6672;
    --accent: #0F6E6E;
    --ink-subtle: #555D66;
    --accent-hi: #0F6E6E;
    --accent-ink: #FFFFFF;
    --accent-ring: rgba(15,110,110,0.15);
    --focus-ink: #0F6E6E;
    --focus-width: 2px;
    --focus-offset: 3px;
    --control-line: #555D66;
    --stop-word: #A12121;
    --good: #286343;
    --good-ink: #286343;
    --good-line: #286343;
    --good-tint: #E6F0E9;
    --warn: #805500;
    --warn-ink: #805500;
    --warn-line: #805500;
    --warn-tint: #F7EEDB;
    --bad: #A12121;
    --bad-ink: #A12121;
    --bad-line: #A12121;
    --bad-tint: #FAE8E6;
    --constraint-setback-ink: #155E9B;
    --constraint-setback-stroke: #155E9B;
    --constraint-setback-fill: #E5EFF8;
    --constraint-height-ink: #713EB5;
    --constraint-height-stroke: #713EB5;
    --constraint-height-fill: #EEE7F7;
    --constraint-coverage-ink: #4B598C;
    --constraint-coverage-stroke: #4B598C;
    --constraint-coverage-fill: #E9ECF5;
    --constraint-density-ink: #176756;
    --constraint-density-stroke: #176756;
    --constraint-density-fill: #E4F1EB;
    --constraint-binding-width: 3px;
    --constraint-width: 1.5px;
    --constraint-binding-dash: none;
    --constraint-dash: 5 3;
    --utility-water-ink: #155E9B;
    --utility-sanitary-ink: #713EB5;
    --utility-storm-ink: #176756;
    --utility-lateral-dash: 3 3;
    --font-display: "Fraunces", Georgia, serif;
    --font-body: "Inter", system-ui, sans-serif;
    --font-data: "JetBrains Mono", ui-monospace, monospace;
    --f1: 12px;
    --f2: 13px;
    --f3: 14px;
    --f4: 16px;
    --f5: 20px;
    --f6: 26px;
    --f7: 34px;
    --f8: 46px;
    --sp1: 4px;
    --sp2: 8px;
    --sp3: 12px;
    --sp4: 16px;
    --sp5: 20px;
    --sp6: 24px;
    --sp7: 32px;
    --sp8: 40px;
    --r-xs: 4px;
    --r-sm: 6px;
    --r-md: 8px;
    --r-lg: 12px;
    --font-display-weight: 500;
    --font-body-weight: 400;
    --font-data-weight: 400;
    --font-numerals: tabular-nums;
    --line-prose: 1.5;
    --line-heading: 1.12;
    --measure: 680px;
    --dock-fill: #FFFFFF;
    --dock-ink: #1F2328;
    --dock-stroke: #C9C3B4;
    --dock-radius: 12px;
    --dock-padding: 16px;
    --chip-fill: #F1EEE7;
    --chip-ink: #1F2328;
    --chip-stroke: #555D66;
    --chip-radius: 999px;
    --chip-letter-spacing: 0em;
    --chip-text-transform: none;
    --sheet-fill: #FFFFFF;
    --sheet-ink: #1F2328;
    --sheet-stroke: #C9C3B4;
    --sheet-radius: 12px;
    --card-fill: #FFFFFF;
    --card-ink: #1F2328;
    --card-stroke: #C9C3B4;
    --card-radius: 8px;
    --mode-fill: #F1EEE7;
    --mode-ink: #1F2328;
    --mode-selected-fill: #0F6E6E;
    --mode-selected-ink: #FFFFFF;
    --mode-stroke: #555D66;
    --map-ground: #F6F4EF;
    --map-label-ink: #555D66;
    --map-basemap: positron;
    --map-default-layer: Aerial;
    --map-saturation: 1;
    --map-imagery-saturation: 1;
    --map-parcel-stroke: #1F2328;
    --map-parcel-casing: #FFFFFF;
    --map-parcel-width: 2.5px;
    --map-envelope-stroke: #0F6E6E;
    --map-envelope-fill: #0F6E6E;
    --map-envelope-opacity: 0.30;
    --map-envelope-dash: 5 3;
    --mass-face: #328281;
    --mass-opacity: 1;
    --mass-edge: #062C2C;
    --mass-floor-line: #3D4349;
    --mass-floor-opacity: 0.12;
    --mass-neighbour-face: #DAD7D1;
    --mass-neighbour-edge: #1F2328;
    --mass-neighbour-opacity: 1;
    --mass-unknown-pattern: hatch;
    --mass-landscape: #A9B8A0;
    --mass-light-x: -1;
    --mass-light-y: 1;
    --mass-light-z: 2;
    --mass-shadow-opacity: 0.12;
    --mass-xray-opacity: 0.25;
    --motion-duration: 160ms;
    --motion-easing: cubic-bezier(0.2,0,0,1);
    --motion-binding-pulse: none;
  }
  [data-look="blueprint"][data-theme] {
    --canvas: #F7F9FB;
    --s1: #FFFFFF;
    --s2: #EEF2F6;
    --s3: #E3E9EF;
    --hair: #CBD5DF;
    --hair-strong: #AEBCC9;
    --ink: #0F1720;
    --ink-muted: #3A4756;
    --ink-faint: #A1ABB6;
    --accent: #0B6BCB;
    --ink-subtle: #555D66;
    --accent-hi: #095BAB;
    --accent-ink: #FFFFFF;
    --accent-ring: rgba(15,110,110,0.15);
    --focus-ink: #0B6BCB;
    --focus-width: 2px;
    --focus-offset: 3px;
    --control-line: #555D66;
    --stop-word: #A12121;
    --good: #286343;
    --good-ink: #286343;
    --good-line: #286343;
    --good-tint: #E6F0E9;
    --warn: #805500;
    --warn-ink: #805500;
    --warn-line: #805500;
    --warn-tint: #F7EEDB;
    --bad: #A12121;
    --bad-ink: #A12121;
    --bad-line: #A12121;
    --bad-tint: #FAE8E6;
    --constraint-setback-ink: #155E9B;
    --constraint-setback-stroke: #155E9B;
    --constraint-setback-fill: #E5EFF8;
    --constraint-height-ink: #713EB5;
    --constraint-height-stroke: #713EB5;
    --constraint-height-fill: #EEE7F7;
    --constraint-coverage-ink: #4B598C;
    --constraint-coverage-stroke: #4B598C;
    --constraint-coverage-fill: #E9ECF5;
    --constraint-density-ink: #176756;
    --constraint-density-stroke: #176756;
    --constraint-density-fill: #E4F1EB;
    --constraint-binding-width: 3px;
    --constraint-width: 1.5px;
    --constraint-binding-dash: none;
    --constraint-dash: 5 3;
    --utility-water-ink: #155E9B;
    --utility-sanitary-ink: #713EB5;
    --utility-storm-ink: #176756;
    --utility-lateral-dash: 3 3;
    --font-display: "IBM Plex Sans", system-ui, sans-serif;
    --font-body: "IBM Plex Sans", system-ui, sans-serif;
    --font-data: "IBM Plex Mono", ui-monospace, monospace;
    --f1: 12px;
    --f2: 13px;
    --f3: 14px;
    --f4: 15px;
    --f5: 18px;
    --f6: 24px;
    --f7: 32px;
    --f8: 44px;
    --sp1: 4px;
    --sp2: 8px;
    --sp3: 12px;
    --sp4: 16px;
    --sp5: 20px;
    --sp6: 24px;
    --sp7: 32px;
    --sp8: 40px;
    --r-xs: 2px;
    --r-sm: 2px;
    --r-md: 4px;
    --r-lg: 4px;
    --font-display-weight: 600;
    --font-body-weight: 400;
    --font-data-weight: 400;
    --font-numerals: tabular-nums;
    --line-prose: 1.5;
    --line-heading: 1.12;
    --measure: 680px;
    --dock-fill: #FFFFFF;
    --dock-ink: #0F1720;
    --dock-stroke: #AEBCC9;
    --dock-radius: 4px;
    --dock-padding: 16px;
    --chip-fill: #EEF2F6;
    --chip-ink: #0F1720;
    --chip-stroke: #555D66;
    --chip-radius: 2px;
    --chip-letter-spacing: 0em;
    --chip-text-transform: none;
    --sheet-fill: #FFFFFF;
    --sheet-ink: #0F1720;
    --sheet-stroke: #AEBCC9;
    --sheet-radius: 4px;
    --card-fill: #FFFFFF;
    --card-ink: #0F1720;
    --card-stroke: #AEBCC9;
    --card-radius: 4px;
    --mode-fill: #EEF2F6;
    --mode-ink: #0F1720;
    --mode-selected-fill: #0B6BCB;
    --mode-selected-ink: #FFFFFF;
    --mode-stroke: #555D66;
    --map-ground: #F7F9FB;
    --map-label-ink: #555D66;
    --map-basemap: positron;
    --map-default-layer: Map;
    --map-saturation: 1;
    --map-imagery-saturation: 0.6;
    --map-parcel-stroke: #0B6BCB;
    --map-parcel-casing: #FFFFFF;
    --map-parcel-width: 1.5px;
    --map-envelope-stroke: #0B6BCB;
    --map-envelope-fill: #0B6BCB;
    --map-envelope-opacity: 0.12;
    --map-envelope-dash: 5 3;
    --mass-face: #2E80D2;
    --mass-opacity: 1;
    --mass-edge: #042B51;
    --mass-floor-line: #3D4349;
    --mass-floor-opacity: 0.12;
    --mass-neighbour-face: #B5BDC7;
    --mass-neighbour-edge: #1F2328;
    --mass-neighbour-opacity: 0.3;
    --mass-unknown-pattern: dots;
    --mass-landscape: #8CA6A4;
    --mass-light-x: 1;
    --mass-light-y: 1;
    --mass-light-z: 2;
    --mass-shadow-opacity: 0;
    --mass-xray-opacity: 0.25;
    --motion-duration: 120ms;
    --motion-easing: cubic-bezier(0.2,0,0,1);
    --motion-binding-pulse: none;
  }
  [data-look="paper"][data-theme] {
    --canvas: #FBF8F2;
    --s1: #FFFFFF;
    --s2: #F4EFE5;
    --s3: #ECE5D8;
    --hair: #D9D0BF;
    --hair-strong: #BDB19C;
    --ink: #221F1B;
    --ink-muted: #5A544C;
    --ink-faint: #B0A99D;
    --accent: #7A2E2E;
    --ink-subtle: #555D66;
    --accent-hi: #7A2E2E;
    --accent-ink: #FFFFFF;
    --accent-ring: rgba(15,110,110,0.15);
    --focus-ink: #7A2E2E;
    --focus-width: 2px;
    --focus-offset: 3px;
    --control-line: #555D66;
    --stop-word: #A12121;
    --good: #286343;
    --good-ink: #286343;
    --good-line: #286343;
    --good-tint: #E6F0E9;
    --warn: #805500;
    --warn-ink: #805500;
    --warn-line: #805500;
    --warn-tint: #F7EEDB;
    --bad: #A12121;
    --bad-ink: #A12121;
    --bad-line: #A12121;
    --bad-tint: #FAE8E6;
    --constraint-setback-ink: #155E9B;
    --constraint-setback-stroke: #155E9B;
    --constraint-setback-fill: #E5EFF8;
    --constraint-height-ink: #713EB5;
    --constraint-height-stroke: #713EB5;
    --constraint-height-fill: #EEE7F7;
    --constraint-coverage-ink: #4B598C;
    --constraint-coverage-stroke: #4B598C;
    --constraint-coverage-fill: #E9ECF5;
    --constraint-density-ink: #176756;
    --constraint-density-stroke: #176756;
    --constraint-density-fill: #E4F1EB;
    --constraint-binding-width: 3px;
    --constraint-width: 1.5px;
    --constraint-binding-dash: none;
    --constraint-dash: 5 3;
    --utility-water-ink: #155E9B;
    --utility-sanitary-ink: #713EB5;
    --utility-storm-ink: #176756;
    --utility-lateral-dash: 3 3;
    --font-display: "Source Serif 4", Georgia, serif;
    --font-body: "Source Sans 3", system-ui, sans-serif;
    --font-data: "Source Code Pro", ui-monospace, monospace;
    --f1: 12px;
    --f2: 13px;
    --f3: 15px;
    --f4: 17px;
    --f5: 21px;
    --f6: 27px;
    --f7: 36px;
    --f8: 48px;
    --sp1: 4px;
    --sp2: 8px;
    --sp3: 12px;
    --sp4: 16px;
    --sp5: 20px;
    --sp6: 24px;
    --sp7: 32px;
    --sp8: 40px;
    --r-xs: 2px;
    --r-sm: 3px;
    --r-md: 4px;
    --r-lg: 6px;
    --font-display-weight: 600;
    --font-body-weight: 400;
    --font-data-weight: 400;
    --font-numerals: tabular-nums;
    --line-prose: 1.5;
    --line-heading: 1.12;
    --measure: 680px;
    --dock-fill: #FFFFFF;
    --dock-ink: #221F1B;
    --dock-stroke: #BDB19C;
    --dock-radius: 6px;
    --dock-padding: 16px;
    --chip-fill: #FFFFFF;
    --chip-ink: #221F1B;
    --chip-stroke: #555D66;
    --chip-radius: 2px;
    --chip-letter-spacing: 0.06em;
    --chip-text-transform: uppercase;
    --sheet-fill: #FFFFFF;
    --sheet-ink: #221F1B;
    --sheet-stroke: #BDB19C;
    --sheet-radius: 6px;
    --card-fill: #FFFFFF;
    --card-ink: #221F1B;
    --card-stroke: #BDB19C;
    --card-radius: 4px;
    --mode-fill: #F4EFE5;
    --mode-ink: #221F1B;
    --mode-selected-fill: #7A2E2E;
    --mode-selected-ink: #FFFFFF;
    --mode-stroke: #555D66;
    --map-ground: #FBF8F2;
    --map-label-ink: #555D66;
    --map-basemap: positron;
    --map-default-layer: Map;
    --map-saturation: 0.8;
    --map-imagery-saturation: 1;
    --map-parcel-stroke: #221F1B;
    --map-parcel-casing: #FFFFFF;
    --map-parcel-width: 2px;
    --map-envelope-stroke: #7A2E2E;
    --map-envelope-fill: #7A2E2E;
    --map-envelope-opacity: 0.12;
    --map-envelope-dash: 5 3;
    --mass-face: #A16B69;
    --mass-opacity: 1;
    --mass-edge: #311212;
    --mass-floor-line: #3D4349;
    --mass-floor-opacity: 0.12;
    --mass-neighbour-face: #E7E2D7;
    --mass-neighbour-edge: #1F2328;
    --mass-neighbour-opacity: 1;
    --mass-unknown-pattern: stipple;
    --mass-landscape: #A9AD91;
    --mass-light-x: -1;
    --mass-light-y: 1;
    --mass-light-z: 2;
    --mass-shadow-opacity: 0.12;
    --mass-xray-opacity: 0.25;
    --motion-duration: 100ms;
    --motion-easing: cubic-bezier(0.2,0,0,1);
    --motion-binding-pulse: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-look][data-theme] { --motion-duration: 0ms; --motion-binding-pulse: none; }
}
