{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "theme-blueline",
  "type": "registry:theme",
  "title": "Blueline",
  "description": "Draft blueline colorway with diazo-blue linework on a near-white office-copy ground.",
  "author": "SubstrateUI (https://substrateui.com)",
  "meta": {
    "baseVersion": "0.2.0"
  },
  "categories": [
    "foundation",
    "theme",
    "draft"
  ],
  "registryDependencies": [
    "@substrateui/family-draft"
  ],
  "css": {
    ":root[data-theme='blueline'],\n[data-theme='blueline']": {
      "--background": "oklch(0.98 0.004 240)",
      "--card": "oklch(0.99 0.003 240)",
      "--popover": "oklch(0.99 0.003 240)",
      "--selection-foreground": "oklch(0.44 0.1 255)",
      "--primary-foreground": "oklch(0.99 0.004 240)",
      "--surface": "oklch(0.965 0.005 240)",
      "--secondary": "oklch(0.95 0.008 240)",
      "--muted": "oklch(0.95 0.008 240)",
      "--accent": "oklch(0.95 0.008 240)",
      "--border": "oklch(0.9086 0.0157 248.0001)",
      "--input": "oklch(0.8871 0.0186 250.605)",
      "--ring": "oklch(0.44 0.1 255)",
      "--muted-foreground": "oklch(0.55 0.05 250)",
      "--primary": "oklch(0.44 0.1 255)",
      "--secondary-foreground": "oklch(0.44 0.1 255)",
      "--accent-foreground": "oklch(0.44 0.1 255)",
      "--foreground": "oklch(0.44 0.1 255)",
      "--card-foreground": "oklch(0.44 0.1 255)",
      "--popover-foreground": "oklch(0.44 0.1 255)",
      "--selection": "oklch(0.9086 0.0157 248.0001)",
      "--destructive": "oklch(0.46 0.15 25)",
      "--success": "oklch(0.44 0.09 152)",
      "--warning": "oklch(0.48 0.11 85)",
      "--info": "oklch(0.44 0.1 245)",
      "--success-tint": "color-mix(in oklab, var(--success) 10%, var(--background))",
      "--success-tint-border": "color-mix(in oklab, var(--success) 30%, var(--background))",
      "--info-tint": "color-mix(in oklab, var(--info) 10%, var(--background))",
      "--info-tint-border": "color-mix(in oklab, var(--info) 30%, var(--background))",
      "--warning-tint": "color-mix(in oklab, var(--warning) 12%, var(--background))",
      "--warning-tint-border": "color-mix(in oklab, var(--warning) 32%, var(--background))",
      "--destructive-tint": "color-mix(in oklab, var(--destructive) 10%, var(--background))",
      "--destructive-tint-border": "color-mix(in oklab, var(--destructive) 30%, var(--background))",
      "--neutral-tint": "var(--secondary)",
      "--neutral-tint-border": "var(--border)",
      "--success-foreground": "oklch(0.44 0.09 152)",
      "--info-foreground": "oklch(0.44 0.1 245)",
      "--warning-foreground": "oklch(0.48 0.11 85)",
      "--destructive-foreground": "oklch(0.46 0.15 25)",
      "--radius": "0rem",
      "--radius-control": "0px",
      "--radius-field": "0px",
      "--radius-surface": "0px",
      "--radius-overlay": "2px",
      "--ring-w": "3px",
      "--dur-fast": "90ms",
      "--dur-base": "150ms",
      "--dur-slow": "200ms",
      "--dur-enter": "80ms",
      "--ease-out": "cubic-bezier(0.2, 0, 0.8, 1)",
      "--ease-in-out": "cubic-bezier(0.2, 0, 0.8, 1)",
      "--edge-light": "oklch(from var(--foreground) l c h / 0%)",
      "--bevel-shade": "oklch(from var(--foreground) l c h / 0%)",
      "--well": "color-mix(in oklab, var(--muted) 55%, var(--background))",
      "--socket": "color-mix(in oklab, var(--muted) 85%, var(--background))",
      "--tint-hi": "0",
      "--tint-lo": "0",
      "--tint-seam": "0%",
      "--dur-press": "90ms",
      "--theme-font-display": "var(--font-loaded-draft, \"Routed Gothic\", system-ui, -apple-system, sans-serif)",
      "--theme-font-body": "var(--font-loaded-draft, \"Routed Gothic\", system-ui, -apple-system, sans-serif)",
      "--theme-font-code": "var(--font-loaded-code, \"JetBrains Mono\", ui-monospace, \"SF Mono\", Consolas, monospace)",
      "--bp-rule": "color-mix(in oklab, var(--foreground) 6%, transparent)",
      "--chart-1": "oklch(0.44 0.1 255)",
      "--chart-2": "oklch(0.5068 0.087 254.4462)",
      "--chart-3": "oklch(0.5632 0.0755 252.9817)",
      "--chart-4": "oklch(0.6074 0.0668 253.2487)",
      "--chart-5": "oklch(0.6406 0.061 252.7349)"
    },
    ":root.dark[data-theme='blueline'],\n.dark [data-theme='blueline']": {
      "--foreground": "oklch(0.94 0.015 240)",
      "--card-foreground": "oklch(0.94 0.015 240)",
      "--popover-foreground": "oklch(0.94 0.015 240)",
      "--secondary-foreground": "oklch(0.94 0.015 240)",
      "--accent-foreground": "oklch(0.94 0.015 240)",
      "--primary": "oklch(0.94 0.015 240)",
      "--selection": "oklch(0.4122 0.0399 248.8214)",
      "--muted-foreground": "oklch(0.75 0.04 246)",
      "--ring": "oklch(0.94 0.015 240)",
      "--accent": "oklch(0.32 0.052 252)",
      "--popover": "oklch(0.29 0.052 252)",
      "--secondary": "oklch(0.32 0.052 252)",
      "--muted": "oklch(0.32 0.052 252)",
      "--card": "oklch(0.29 0.052 252)",
      "--primary-foreground": "oklch(0.26 0.05 252)",
      "--selection-foreground": "oklch(0.94 0.015 240)",
      "--surface": "oklch(0.275 0.051 252)",
      "--background": "oklch(0.26 0.05 252)",
      "--border": "oklch(0.3523 0.0434 249.1478)",
      "--input": "oklch(0.3831 0.042 250.2384)",
      "--destructive": "oklch(0.8 0.11 25)",
      "--success": "oklch(0.82 0.13 155)",
      "--warning": "oklch(0.85 0.11 85)",
      "--info": "oklch(0.82 0.08 245)",
      "--success-tint": "color-mix(in oklab, var(--success) 18%, var(--background))",
      "--success-tint-border": "color-mix(in oklab, var(--success) 35%, var(--background))",
      "--info-tint": "color-mix(in oklab, var(--info) 18%, var(--background))",
      "--info-tint-border": "color-mix(in oklab, var(--info) 35%, var(--background))",
      "--warning-tint": "color-mix(in oklab, var(--warning) 20%, var(--background))",
      "--warning-tint-border": "color-mix(in oklab, var(--warning) 37%, var(--background))",
      "--destructive-tint": "color-mix(in oklab, var(--destructive) 18%, var(--background))",
      "--destructive-tint-border": "color-mix(in oklab, var(--destructive) 35%, var(--background))",
      "--neutral-tint": "var(--secondary)",
      "--neutral-tint-border": "var(--border)",
      "--success-foreground": "oklch(0.82 0.13 155)",
      "--info-foreground": "oklch(0.82 0.08 245)",
      "--warning-foreground": "oklch(0.85 0.11 85)",
      "--destructive-foreground": "oklch(0.8 0.11 25)",
      "--edge-light": "oklch(from var(--foreground) l c h / 0%)",
      "--bevel-shade": "oklch(from var(--background) calc(l - 0) c h / 0%)",
      "--well": "color-mix(in oklab, var(--muted) 55%, var(--background))",
      "--socket": "color-mix(in oklab, var(--muted) 85%, var(--background))",
      "--chart-1": "oklch(0.94 0.015 240)",
      "--chart-2": "oklch(0.8673 0.0173 242.4572)",
      "--chart-3": "oklch(0.8047 0.0194 243.0263)",
      "--chart-4": "oklch(0.7537 0.0215 243.5108)",
      "--chart-5": "oklch(0.7148 0.0236 243.9281)"
    },
    "@scope ([data-theme='blueline']) to ([data-theme])": {
      ":scope,\n  *": {
        "--tw-shadow": "0 0 #0000 !important"
      },
      ":scope:is(.scroll-shadow-top),\n  .scroll-shadow-top,\n  :scope:is(.scroll-shadow-bottom),\n  .scroll-shadow-bottom,\n  :scope:is(.scroll-shadow-both),\n  .scroll-shadow-both": {
        "box-shadow": "none !important"
      },
      ":scope:is(.cn-alert-dialog-content),\n  .cn-alert-dialog-content,\n  :scope:is(.cn-combobox-content),\n  .cn-combobox-content,\n  :scope:is(.cn-context-menu-content),\n  .cn-context-menu-content,\n  :scope:is(.cn-context-menu-sub-content),\n  .cn-context-menu-sub-content,\n  :scope:is(.cn-dialog-content),\n  .cn-dialog-content,\n  :scope:is(.cn-dropdown-menu-content),\n  .cn-dropdown-menu-content,\n  :scope:is(.cn-dropdown-menu-sub-content),\n  .cn-dropdown-menu-sub-content,\n  :scope:is(.cn-hover-card-content),\n  .cn-hover-card-content,\n  :scope:is(.cn-menubar-content),\n  .cn-menubar-content,\n  :scope:is(.cn-menubar-sub-content),\n  .cn-menubar-sub-content,\n  :scope:is(.cn-navigation-menu-viewport),\n  .cn-navigation-menu-viewport,\n  :scope:is(.cn-popover-content),\n  .cn-popover-content,\n  :scope:is(.cn-select-content),\n  .cn-select-content,\n  :scope:is(.cn-sheet-content),\n  .cn-sheet-content,\n  :scope:is(.cn-tooltip-content),\n  .cn-tooltip-content": {
        "--tw-enter-scale": "1 !important",
        "--tw-exit-scale": "1 !important",
        "--tw-enter-translate-x": "0 !important",
        "--tw-enter-translate-y": "0 !important",
        "--tw-exit-translate-x": "0 !important",
        "--tw-exit-translate-y": "0 !important"
      },
      ":scope:is(.cn-button-finish-tinted),\n  .cn-button-finish-tinted": {
        "background-image": "none",
        "--tint-top-shadow": "inset 0 0 0 0 var(--border)",
        "--tint-bottom-shadow": "inset 0 0 0 0 var(--border)"
      },
      ":scope:is(.cn-button-finish-tinted:hover),\n  .cn-button-finish-tinted:hover,\n  :scope:is(.cn-button-finish-tinted:active),\n  .cn-button-finish-tinted:active": {
        "outline": "1px solid var(--bp-rule-strong)",
        "outline-offset": "2px"
      },
      ":scope:is(.cn-bevel),\n  .cn-bevel,\n  :scope:is(.cn-well),\n  .cn-well,\n  :scope:is(.cn-button-finish-inset),\n  .cn-button-finish-inset,\n  :scope:is(.cn-pressed:is([aria-pressed=\"true\"], [data-state=\"on\"])),\n  .cn-pressed:is([aria-pressed=\"true\"], [data-state=\"on\"]),\n  :scope:is(.cn-socket),\n  .cn-socket,\n  :scope:is(.cn-edge-light),\n  .cn-edge-light,\n  :scope:is(.cn-kbd-keycap),\n  .cn-kbd-keycap": {
        "--tw-inset-shadow": "inset 0 0 0 0 var(--border)"
      },
      ":scope:is(.cn-seam-x),\n  .cn-seam-x,\n  :scope:is(.cn-seam-y),\n  .cn-seam-y": {
        "background-color": "var(--bp-rule)"
      },
      ":scope:is(.cn-rim),\n  .cn-rim": {
        "--tw-ring-color": "transparent"
      },
      ":scope:is(.cn-pressed:is([aria-pressed=\"true\"], [data-state=\"on\"])),\n  .cn-pressed:is([aria-pressed=\"true\"], [data-state=\"on\"])": {
        "--tw-inset-shadow": "inset 0 0 0 1px var(--bp-rule)"
      },
      ":scope:is(.cn-button),\n  .cn-button": {
        "--press-depth": "1px"
      }
    }
  },
  "files": [
    {
      "path": "styles/families/proofs/theme-blueline.proof.json",
      "content": "{\n  \"schemaVersion\": 1,\n  \"artifactKind\": \"theme\",\n  \"familyId\": \"draft\",\n  \"selectedColorway\": \"blueline\",\n  \"proof\": {\n    \"normalizedDefHash\": \"325011e9d0d133b9243d3b593f9403b7c933d359455e90892315e6234aa162c2\",\n    \"tokenProvenance\": [\n      {\n        \"path\": \"colorways.blueline.light.def.devices[0].layers[0].paint.color\",\n        \"expr\": \"{\\\"alpha\\\":0.28,\\\"base\\\":{\\\"kind\\\":\\\"role\\\",\\\"role\\\":\\\"foreground\\\"},\\\"kind\\\":\\\"alpha\\\"}\",\n        \"resolvedOklch\": \"oklch(0.44 0.1 255)\",\n        \"sourceChromas\": [\n          0.1\n        ],\n        \"chromaOfResult\": 0.1\n      },\n      {\n        \"path\": \"colorways.blueline.dark.def.devices[0].layers[1].paint.color\",\n        \"expr\": \"{\\\"alpha\\\":0.32,\\\"base\\\":{\\\"kind\\\":\\\"role\\\",\\\"role\\\":\\\"foreground\\\"},\\\"kind\\\":\\\"alpha\\\"}\",\n        \"resolvedOklch\": \"oklch(0.94 0.015 240)\",\n        \"sourceChromas\": [\n          0.015\n        ],\n        \"chromaOfResult\": 0.015\n      },\n      {\n        \"path\": \"colorways.cyanotype.light.def.devices[0].layers[0].paint.color\",\n        \"expr\": \"{\\\"alpha\\\":0.28,\\\"base\\\":{\\\"kind\\\":\\\"role\\\",\\\"role\\\":\\\"foreground\\\"},\\\"kind\\\":\\\"alpha\\\"}\",\n        \"resolvedOklch\": \"oklch(0.25 0.032 255)\",\n        \"sourceChromas\": [\n          0.032\n        ],\n        \"chromaOfResult\": 0.032\n      },\n      {\n        \"path\": \"colorways.cyanotype.dark.def.devices[0].layers[1].paint.color\",\n        \"expr\": \"{\\\"alpha\\\":0.32,\\\"base\\\":{\\\"kind\\\":\\\"role\\\",\\\"role\\\":\\\"foreground\\\"},\\\"kind\\\":\\\"alpha\\\"}\",\n        \"resolvedOklch\": \"oklch(0.965 0.012 240)\",\n        \"sourceChromas\": [\n          0.012\n        ],\n        \"chromaOfResult\": 0.012\n      }\n    ],\n    \"ceilingMargins\": [\n      {\n        \"id\": \"def.devices[0].layers.light.count\",\n        \"value\": 1,\n        \"cap\": 3,\n        \"margin\": 2\n      },\n      {\n        \"id\": \"def.devices[0].layers.dark.count\",\n        \"value\": 1,\n        \"cap\": 3,\n        \"margin\": 2\n      }\n    ],\n    \"generatorAssets\": [],\n    \"chartDiscriminators\": [\n      {\n        \"colorway\": \"blueline\",\n        \"tuples\": [\n          \"solid|2|none\",\n          \"solid|1|dot\",\n          \"hidden|1|none\",\n          \"center|1|square\",\n          \"hidden|1|tick\"\n        ]\n      },\n      {\n        \"colorway\": \"cyanotype\",\n        \"tuples\": [\n          \"solid|2|none\",\n          \"solid|1|dot\",\n          \"hidden|1|none\",\n          \"center|1|square\",\n          \"hidden|1|tick\"\n        ]\n      }\n    ],\n    \"motifTargets\": [\n      {\n        \"motifId\": \"grid-minor\",\n        \"target\": \"field:hairline-grid\"\n      },\n      {\n        \"motifId\": \"grid-major\",\n        \"target\": \"field:hairline-grid\"\n      },\n      {\n        \"motifId\": \"hatch-45\",\n        \"target\": \"field:rule\"\n      },\n      {\n        \"motifId\": \"dash-line\",\n        \"target\": \"field:dash-rule\"\n      },\n      {\n        \"motifId\": \"zone-border\",\n        \"target\": \"mark:draft/zone-border\"\n      }\n    ],\n    \"resolvedNotatedLineLadders\": [\n      {\n        \"mode\": \"light\",\n        \"lines\": [\n          {\n            \"id\": \"outline\",\n            \"strokePx\": 2,\n            \"alpha\": 1,\n            \"dash\": \"solid\"\n          },\n          {\n            \"id\": \"object\",\n            \"strokePx\": 1,\n            \"alpha\": 0.72,\n            \"dash\": \"solid\"\n          },\n          {\n            \"id\": \"center\",\n            \"strokePx\": 1,\n            \"alpha\": 0.5,\n            \"dash\": \"center\"\n          },\n          {\n            \"id\": \"construction\",\n            \"strokePx\": 1,\n            \"alpha\": 0.28,\n            \"dash\": \"phantom\"\n          }\n        ]\n      },\n      {\n        \"mode\": \"dark\",\n        \"lines\": [\n          {\n            \"id\": \"outline\",\n            \"strokePx\": 2,\n            \"alpha\": 1,\n            \"dash\": \"solid\"\n          },\n          {\n            \"id\": \"object\",\n            \"strokePx\": 1,\n            \"alpha\": 0.78,\n            \"dash\": \"solid\"\n          },\n          {\n            \"id\": \"center\",\n            \"strokePx\": 1,\n            \"alpha\": 0.55,\n            \"dash\": \"center\"\n          },\n          {\n            \"id\": \"construction\",\n            \"strokePx\": 1,\n            \"alpha\": 0.32,\n            \"dash\": \"phantom\"\n          }\n        ]\n      }\n    ],\n    \"presentationProfileHash\": \"ed968a65900a261c80ba727835c0c4965a772526c67f91388180644c678c7cd9\"\n  }\n}\n",
      "type": "registry:file",
      "target": "lib/substrate-family-proofs/theme-blueline.proof.json"
    }
  ]
}
