var e={},t={},n=0,r=new Set;function i(i,a){let o={};for(let[e,t]of Object.entries(i)){if(!e||!t)continue;let n=e.replace(`#`,``).toLowerCase().slice(0,6);n.length===6&&(o[n]=t)}let s={};for(let[e,t]of Object.entries(a||{})){if(!e||!t)continue;let n=e.lastIndexOf(`|`);if(n<=0)continue;let r=e.slice(0,n).trim().toLowerCase(),i=e.slice(n+1).replace(`#`,``).toLowerCase().slice(0,6);r&&i.length===6&&(s[`${r}|${i}`]=t)}e=o,t=s,n+=1;for(let e of Array.from(r))e()}function a(e){return r.add(e),()=>{r.delete(e)}}function o(){return n}var s=[`Red`,`Orange`,`Yellow`,`Green`,`Cyan`,`Blue`,`Purple`,`Pink`,`Brown`,`White`,`Light Gray`,`Gray`,`Dark Gray`,`Black`,`Clear`],c=new Set([`White`,`Light Gray`,`Gray`,`Dark Gray`,`Black`,`Clear`]);function l(e){if(!e||e.length<6)return null;let t=e.replace(`#`,``),n=parseInt(t.substring(0,2),16),r=parseInt(t.substring(2,4),16),i=parseInt(t.substring(4,6),16);if(Number.isNaN(n)||Number.isNaN(r)||Number.isNaN(i))return null;let a=Math.max(n,r,i)/255,o=Math.min(n,r,i)/255,s=(a+o)/2,c=0,l=0;if(a!==o){let e=a-o;l=s>.5?e/(2-a-o):e/(a+o);let t=n/255,u=r/255,d=i/255;c=a===t?((u-d)/e+(u.85?`White`:i<.15?a<.4?`Dark Gray`:a>.6?`Light Gray`:`Gray`:r>=15&&r<45&&a<.45||r>=45&&r<70&&a<.4?`Brown`:r<15||r>=345?`Red`:r<45?`Orange`:r<70?`Yellow`:r<150?`Green`:r<200?`Cyan`:r<260?`Blue`:r<290?`Purple`:`Pink`}function d(e){return u(e)??`Unknown`}function f(e){let t=u(e);if(!t)return`99|0000|0000|0000`;let n=String(s.indexOf(t)).padStart(2,`0`),r=l(e)??{h:0,s:0,l:0},i=e=>String(Math.round(e)).padStart(4,`0`);return c.has(t)?`${n}|0000|${i(1e3-r.l*1e3)}|${i(r.s*1e3)}`:`${n}|${i(r.h*10)}|${i(r.s*1e3)}|${i(r.l*1e3)}`}function p(n,r){if(!n)return d(n);let i=n.replace(`#`,``).toLowerCase();if(i.length===8&&i.substring(6,8)===`00`)return`Clear`;let a=i.substring(0,6);if(r){let e=t[`${r.trim().toLowerCase()}|${a}`];if(e)return e}return e[a]||d(n)}function m(e,t){let n=e=>{let t=(e??``).replace(`#`,``).trim().slice(0,6).toUpperCase();return/^[0-9A-F]{6}$/.test(t)?`#${t}`:``},r=(e.name??``).trim(),i=(t.name??``).trim(),a=n(e.hex),o=n(t.hex);return!r||!i?[r||a,i||o]:r.toLowerCase()!==i.toLowerCase()||!a&&!o?[r,i]:[a?`${r} (${a})`:r,o?`${i} (${o})`:i]}function h(t,n,r=!1){let i=t&&!/^[A-Z]\d+-[A-Z]\d+$/.test(t)?t:null;if(i&&!r)return i;if(n&&n.length>=6){let t=n.replace(`#`,``).toLowerCase();if(t.length===8&&t.substring(6,8)===`00`)return`Clear`;let r=t.substring(0,6),i=e[r];if(i)return i}return i||null}function g(e){if(!e)return`#808080`;let t=e.replace(/^#/,``);return t.length<6?`#808080`:t.length>=8&&t.substring(6,8).toLowerCase()!==`ff`?`#${t.substring(0,8)}`:`#${t.substring(0,6)}`}var _=`repeating-conic-gradient(#979797 0% 25%, #f5f5f5 0% 50%)`;function v(e){if(!e)return{backgroundColor:`#808080`};let t=e.replace(/^#/,``);if(t.length<6)return{backgroundColor:`#808080`};if(t.length>=8){let e=t.substring(6,8).toLowerCase();if(e===`00`)return{backgroundImage:_,backgroundSize:`8px 8px`};if(e!==`ff`){let e=`#${t.substring(0,8)}`;return{backgroundImage:`linear-gradient(${e}, ${e}), ${_}`,backgroundSize:`100% 100%, 8px 8px`}}}return{backgroundColor:`#${t.substring(0,6)}`}}function y(e){if(!e||e===`00000000`||e.length<6)return null;let t=e.slice(0,2),n=e.slice(2,4),r=e.slice(4,6),i=e.length>=8?parseInt(e.slice(6,8),16)/255:1;return i===0?null:`rgba(${parseInt(t,16)}, ${parseInt(n,16)}, ${parseInt(r,16)}, ${i})`}function b(e){if(!e||e.length<6)return!1;let t=e.replace(`#`,``);if(t.length===8&&t.slice(6,8).toLowerCase()===`00`)return!0;let n=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),i=parseInt(t.slice(4,6),16);return(.299*n+.587*r+.114*i)/255>.6}export{v as a,h as c,a as d,p as i,i as l,m as n,b as o,o as r,y as s,f as t,g as u};