@sanity/visual-editing
Version:
[](https://npm-stat.com/charts.html?package=@sanity/visual-editing) [](https://
10 lines • 795 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),t=require("react-compiler-runtime"),r=require("react"),n=require("react-dom"),o=require("use-effect-event");function i(e){if(e&&"object"==typeof e&&"default"in e)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var s=i(r),a=i(n);const l={_version:2,avatar:{sizes:[{distance:-4,size:19},{distance:-4,size:25},{distance:-8,size:33},{distance:-12,size:49}],focusRing:{offset:1,width:1}},button:{textWeight:"medium",border:{width:1},focusRing:{offset:-1,width:1}},card:{border:{width:1},focusRing:{offset:-1,width:1},shadow:{outline:.5}},container:[320,640,960,1280,1600,1920],media:[360,600,900,1200,1800,2400],layer:{dialog:{zOffset:600},popover:{zOffset:400},tooltip:{zOffset:200}},radius:[0,1,3,6,9,12,21],shadow:[null,{umbra:[0,0,0,0],penumbra:[0,0,0,0],ambient:[0,0,0,0]},{umbra:[0,3,5,-2],penumbra:[0,6,10,0],ambient:[0,1,18,1]},{umbra:[0,7,8,-4],penumbra:[0,12,17,2],ambient:[0,5,22,4]},{umbra:[0,9,11,-5],penumbra:[0,18,28,2],ambient:[0,7,34,6]},{umbra:[0,11,15,-7],penumbra:[0,24,38,3],ambient:[0,9,46,8]}],space:[0,4,8,12,20,32,52,84,136,220],input:{border:{width:1},checkbox:{size:17,focusRing:{offset:-1,width:1}},radio:{size:17,markSize:9,focusRing:{offset:-1,width:1}},switch:{width:25,height:17,padding:5,transitionDurationMs:150,transitionTimingFunction:"ease-out",focusRing:{offset:1,width:1}},select:{focusRing:{offset:-1,width:1}},text:{focusRing:{offset:-1,width:1}}},style:{button:{root:{transition:"background-color 100ms,border-color 100ms,color 100ms"}}}},c=new WeakMap;function d(e){const t=c.get(e);if(t)return t;const r=h(e,e.card.enabled),n={_blend:e._blend||(e.dark?"screen":"multiply"),_dark:e.dark,accent:r.accent,avatar:r.avatar,backdrop:e.base.shadow.ambient,badge:r.badge,bg:e.base.bg,border:e.base.border,button:{default:u(e,e.button.default),ghost:u(e,e.button.ghost),bleed:u(e,e.button.bleed)},code:r.code,fg:e.base.fg,focusRing:e.base.focusRing,icon:r.muted.fg,input:{default:f(e.input.default),invalid:f(e.input.invalid)},kbd:r.kbd,link:r.link,muted:{...r.muted,bg:e.selectable?.default.enabled.bg2||e.base.bg},selectable:u(e,e.selectable||e.muted),shadow:e.base.shadow,skeleton:{from:e.skeleton?.from||e.base.border,to:e.skeleton?.to||e.base.border},syntax:e.syntax};return c.set(e,n),n}function u(e,t){return{default:{enabled:h(e,t.default.enabled),hovered:h(e,t.default.hovered),pressed:h(e,t.default.pressed),selected:h(e,t.default.selected),disabled:h(e,t.default.disabled)},neutral:{enabled:h(e,t.default.enabled),hovered:h(e,t.default.hovered),pressed:h(e,t.default.pressed),selected:h(e,t.default.selected),disabled:h(e,t.default.disabled)},primary:{enabled:h(e,t.primary.enabled),hovered:h(e,t.primary.hovered),pressed:h(e,t.primary.pressed),selected:h(e,t.primary.selected),disabled:h(e,t.primary.disabled)},suggest:{enabled:h(e,t.primary.enabled),hovered:h(e,t.primary.hovered),pressed:h(e,t.primary.pressed),selected:h(e,t.primary.selected),disabled:h(e,t.primary.disabled)},positive:{enabled:h(e,t.positive.enabled),hovered:h(e,t.positive.hovered),pressed:h(e,t.positive.pressed),selected:h(e,t.positive.selected),disabled:h(e,t.positive.disabled)},caution:{enabled:h(e,t.caution.enabled),hovered:h(e,t.caution.hovered),pressed:h(e,t.caution.pressed),selected:h(e,t.caution.selected),disabled:h(e,t.caution.disabled)},critical:{enabled:h(e,t.critical.enabled),hovered:h(e,t.critical.hovered),pressed:h(e,t.critical.pressed),selected:h(e,t.critical.selected),disabled:h(e,t.critical.disabled)}}}function h(e,t){return{...t,avatar:{gray:{bg:e.spot.gray,fg:e.base.bg},blue:{bg:e.spot.blue,fg:e.base.bg},purple:{bg:e.spot.purple,fg:e.base.bg},magenta:{bg:e.spot.magenta,fg:e.base.bg},red:{bg:e.spot.red,fg:e.base.bg},orange:{bg:e.spot.orange,fg:e.base.bg},yellow:{bg:e.spot.yellow,fg:e.base.bg},green:{bg:e.spot.green,fg:e.base.bg},cyan:{bg:e.spot.cyan,fg:e.base.bg}},badge:{default:{bg:e.muted.default.enabled.bg,fg:e.muted.default.enabled.fg,dot:e.muted.default.enabled.muted.fg,icon:e.muted.default.enabled.muted.fg},neutral:{bg:e.muted.transparent.enabled.bg,fg:e.muted.transparent.enabled.fg,dot:e.muted.transparent.enabled.muted.fg,icon:e.muted.transparent.enabled.muted.fg},primary:{bg:e.muted.primary.enabled.bg,fg:e.muted.primary.enabled.fg,dot:e.muted.primary.enabled.muted.fg,icon:e.muted.primary.enabled.muted.fg},suggest:{bg:e.muted.primary.enabled.bg,fg:e.muted.primary.enabled.fg,dot:e.muted.primary.enabled.muted.fg,icon:e.muted.primary.enabled.muted.fg},positive:{bg:e.muted.positive.enabled.bg,fg:e.muted.positive.enabled.fg,dot:e.muted.positive.enabled.muted.fg,icon:e.muted.positive.enabled.muted.fg},caution:{bg:e.muted.caution.enabled.bg,fg:e.muted.caution.enabled.fg,dot:e.muted.caution.enabled.muted.fg,icon:e.muted.caution.enabled.muted.fg},critical:{bg:e.muted.critical.enabled.bg,fg:e.muted.critical.enabled.fg,dot:e.muted.critical.enabled.muted.fg,icon:e.muted.critical.enabled.muted.fg}},kbd:{bg:e.muted.default.enabled.bg,fg:e.muted.default.enabled.fg,border:e.muted.default.enabled.border},muted:{...e.muted.default.enabled.muted,bg:t.bg2||t.bg},skeleton:{from:t.skeleton?.from||t.border,to:t.skeleton?.to||t.border}}}function f(e){return{enabled:m(e.enabled),disabled:m(e.disabled),readOnly:m(e.readOnly),hovered:m(e.hovered)}}function m(e){return{bg:e.bg,border:e.border,fg:e.fg,muted:{bg:e.bg2},placeholder:e.placeholder}}const p=new WeakMap;function g(e){if(e.sanity.v2?._resolved)return e.sanity.v2;const t=p.get(e);if(t)return t;const r={_version:2,_resolved:!0,avatar:{...l.avatar,...e.sanity.avatar},button:{...l.button,...e.sanity.button},card:l.card,color:d(e.sanity.color),container:e.sanity.container,font:e.sanity.fonts,input:{...l.input,...e.sanity.input,checkbox:{...l.input.checkbox,...e.sanity.input.checkbox},radio:{...l.input.radio,...e.sanity.input.radio},switch:{...l.input.switch,...e.sanity.input.switch}},layer:e.sanity.layer??l.layer,media:e.sanity.media,radius:e.sanity.radius,shadow:e.sanity.shadows,space:e.sanity.space,style:e.sanity.styles};return p.set(e,r),r}const w=["gray","blue","purple","magenta","red","orange","yellow","green","cyan"],v=["50","100","200","300","400","500","600","700","800","900","950"],y={black:{title:"Black",hex:"#0d0e12"},white:{title:"White",hex:"#ffffff"},...{gray:{50:{title:"Gray 50",hex:"#f6f6f8"},100:{title:"Gray 100",hex:"#eeeef1"},200:{title:"Gray 200",hex:"#e3e4e8"},300:{title:"Gray 300",hex:"#bbbdc9"},400:{title:"Gray 400",hex:"#9499ad"},500:{title:"Gray 500",hex:"#727892"},600:{title:"Gray 600",hex:"#515870"},700:{title:"Gray 700",hex:"#383d51"},800:{title:"Gray 800",hex:"#252837"},900:{title:"Gray 900",hex:"#1b1d27"},950:{title:"Gray 950",hex:"#13141b"}},blue:{50:{title:"Blue 50",hex:"#f5f8ff"},100:{title:"Blue 100",hex:"#e5edff"},200:{title:"Blue 200",hex:"#dbe5ff"},300:{title:"Blue 300",hex:"#a8bfff"},400:{title:"Blue 400",hex:"#7595ff"},500:{title:"Blue 500",hex:"#556bfc"},600:{title:"Blue 600",hex:"#4043e7"},700:{title:"Blue 700",hex:"#2927aa"},800:{title:"Blue 800",hex:"#192457"},900:{title:"Blue 900",hex:"#161a41"},950:{title:"Blue 950",hex:"#101228"}},purple:{50:{title:"Purple 50",hex:"#f8f5ff"},100:{title:"Purple 100",hex:"#f1ebff"},200:{title:"Purple 200",hex:"#ece1fe"},300:{title:"Purple 300",hex:"#ccb1fc"},400:{title:"Purple 400",hex:"#b087f7"},500:{title:"Purple 500",hex:"#8f57ef"},600:{title:"Purple 600",hex:"#721fe5"},700:{title:"Purple 700",hex:"#4c1a9e"},800:{title:"Purple 800",hex:"#2f1862"},900:{title:"Purple 900",hex:"#23173f"},950:{title:"Purple 950",hex:"#181128"}},magenta:{50:{title:"Magenta 50",hex:"#fef6f9"},100:{title:"Magenta 100",hex:"#fde8ef"},200:{title:"Magenta 200",hex:"#fcdee9"},300:{title:"Magenta 300",hex:"#f7abc5"},400:{title:"Magenta 400",hex:"#f0709b"},500:{title:"Magenta 500",hex:"#e72767"},600:{title:"Magenta 600",hex:"#b11651"},700:{title:"Magenta 700",hex:"#7c1342"},800:{title:"Magenta 800",hex:"#4b1130"},900:{title:"Magenta 900",hex:"#341325"},950:{title:"Magenta 950",hex:"#1f0f14"}},red:{50:{title:"Red 50",hex:"#fff6f5"},100:{title:"Red 100",hex:"#ffe7e5"},200:{title:"Red 200",hex:"#ffdedc"},300:{title:"Red 300",hex:"#fdada5"},400:{title:"Red 400",hex:"#f77769"},500:{title:"Red 500",hex:"#ef4434"},600:{title:"Red 600",hex:"#cc2819"},700:{title:"Red 700",hex:"#8b2018"},800:{title:"Red 800",hex:"#4d1714"},900:{title:"Red 900",hex:"#321615"},950:{title:"Red 950",hex:"#1e1011"}},orange:{50:{title:"Orange 50",hex:"#fff7f0"},100:{title:"Orange 100",hex:"#ffeadb"},200:{title:"Orange 200",hex:"#ffddc7"},300:{title:"Orange 300",hex:"#ffb685"},400:{title:"Orange 400",hex:"#ff8e42"},500:{title:"Orange 500",hex:"#fa6400"},600:{title:"Orange 600",hex:"#b14802"},700:{title:"Orange 700",hex:"#7c3404"},800:{title:"Orange 800",hex:"#461e07"},900:{title:"Orange 900",hex:"#32160b"},950:{title:"Orange 950",hex:"#21120d"}},yellow:{50:{title:"Yellow 50",hex:"#fefae1"},100:{title:"Yellow 100",hex:"#fcf3bb"},200:{title:"Yellow 200",hex:"#f9e994"},300:{title:"Yellow 300",hex:"#f7d455"},400:{title:"Yellow 400",hex:"#f9bc15"},500:{title:"Yellow 500",hex:"#d28a04"},600:{title:"Yellow 600",hex:"#965908"},700:{title:"Yellow 700",hex:"#653a0b"},800:{title:"Yellow 800",hex:"#3b220c"},900:{title:"Yellow 900",hex:"#271a11"},950:{title:"Yellow 950",hex:"#181410"}},green:{50:{title:"Green 50",hex:"#e7fef5"},100:{title:"Green 100",hex:"#c5fce8"},200:{title:"Green 200",hex:"#a9f9dc"},300:{title:"Green 300",hex:"#59f3ba"},400:{title:"Green 400",hex:"#0ff0a1"},500:{title:"Green 500",hex:"#04b97a"},600:{title:"Green 600",hex:"#01794f"},700:{title:"Green 700",hex:"#015133"},800:{title:"Green 800",hex:"#023120"},900:{title:"Green 900",hex:"#06231a"},950:{title:"Green 950",hex:"#071715"}},cyan:{50:{title:"Cyan 50",hex:"#e7fefe"},100:{title:"Cyan 100",hex:"#c5fcfc"},200:{title:"Cyan 200",hex:"#96f8f8"},300:{title:"Cyan 300",hex:"#62efef"},400:{title:"Cyan 400",hex:"#18e2e2"},500:{title:"Cyan 500",hex:"#04b8be"},600:{title:"Cyan 600",hex:"#037782"},700:{title:"Cyan 700",hex:"#024950"},800:{title:"Cyan 800",hex:"#042f34"},900:{title:"Cyan 900",hex:"#072227"},950:{title:"Cyan 950",hex:"#0d181c"}}}},x={code:{family:"ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace",weights:{regular:400,medium:500,semibold:600,bold:700},sizes:[{ascenderHeight:4,descenderHeight:4,fontSize:10,iconSize:17,lineHeight:15,letterSpacing:0},{ascenderHeight:5,descenderHeight:5,fontSize:13,iconSize:21,lineHeight:19,letterSpacing:0},{ascenderHeight:6,descenderHeight:6,fontSize:16,iconSize:25,lineHeight:23,letterSpacing:0},{ascenderHeight:7,descenderHeight:7,fontSize:19,iconSize:29,lineHeight:27,letterSpacing:0},{ascenderHeight:8,descenderHeight:8,fontSize:22,iconSize:33,lineHeight:31,letterSpacing:0}]},heading:{family:'Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Helvetica, Arial, system-ui, sans-serif',weights:{regular:700,medium:800,semibold:900,bold:900},sizes:[{ascenderHeight:5,descenderHeight:5,fontSize:13,iconSize:17,lineHeight:19,letterSpacing:0},{ascenderHeight:6,descenderHeight:6,fontSize:16,iconSize:25,lineHeight:23,letterSpacing:0},{ascenderHeight:7,descenderHeight:7,fontSize:21,iconSize:33,lineHeight:29,letterSpacing:0},{ascenderHeight:8,descenderHeight:8,fontSize:27,iconSize:41,lineHeight:35,letterSpacing:0},{ascenderHeight:9.5,descenderHeight:8.5,fontSize:33,iconSize:49,lineHeight:41,letterSpacing:0},{ascenderHeight:10.5,descenderHeight:9.5,fontSize:38,iconSize:53,lineHeight:47,letterSpacing:0}]},label:{family:'Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", system-ui, sans-serif',weights:{regular:600,medium:700,semibold:800,bold:900},sizes:[{ascenderHeight:2,descenderHeight:2,fontSize:8.1,iconSize:13,lineHeight:10,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:9.5,iconSize:15,lineHeight:11,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:10.8,iconSize:17,lineHeight:12,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:12.25,iconSize:19,lineHeight:13,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:13.6,iconSize:21,lineHeight:14,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:15,iconSize:23,lineHeight:15,letterSpacing:.5}]},text:{family:'Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Helvetica, Arial, system-ui, sans-serif',weights:{regular:400,medium:500,semibold:600,bold:700},sizes:[{ascenderHeight:4,descenderHeight:4,fontSize:10,iconSize:17,lineHeight:15,letterSpacing:0},{ascenderHeight:5,descenderHeight:5,fontSize:13,iconSize:21,lineHeight:19,letterSpacing:0},{ascenderHeight:6,descenderHeight:6,fontSize:15,iconSize:25,lineHeight:23,letterSpacing:0},{ascenderHeight:7,descenderHeight:7,fontSize:18,iconSize:29,lineHeight:27,letterSpacing:0},{ascenderHeight:8,descenderHeight:8,fontSize:21,iconSize:33,lineHeight:31,letterSpacing:0}]}};function b(e){return 2===e._version}const C=new WeakMap;const k=new WeakMap;function L(e){const t=k.get(e);if(t)return t;const{avatar:r,button:n,color:o,container:i,font:s,input:a,media:l,radius:c,shadow:d,space:u,style:h}=e;return{_version:0,avatar:r,button:n,container:i,color:{light:{transparent:j(o.light.transparent),default:j(o.light.default),primary:j(o.light.primary),positive:j(o.light.positive),caution:j(o.light.caution),critical:j(o.light.critical)},dark:{transparent:j(o.dark.transparent),default:j(o.dark.default),primary:j(o.dark.primary),positive:j(o.dark.positive),caution:j(o.dark.caution),critical:j(o.dark.critical)}},focusRing:a.text.focusRing,fonts:s,input:a,media:l,radius:c,shadows:d,space:u,styles:h,v2:e}}function j(e){return{base:{bg:e.bg,fg:e.fg,border:e.border,focusRing:e.focusRing,shadow:e.shadow},button:e.button,card:e.selectable.default,dark:e._dark,input:{default:M(e.input.default),invalid:M(e.input.invalid)},muted:{...e.button.ghost,transparent:e.button.ghost.default},solid:{...e.button.default,transparent:e.button.default.default},selectable:e.selectable,spot:{gray:e.avatar.gray.bg,blue:e.avatar.blue.bg,purple:e.avatar.purple.bg,magenta:e.avatar.magenta.bg,red:e.avatar.red.bg,orange:e.avatar.orange.bg,yellow:e.avatar.yellow.bg,green:e.avatar.green.bg,cyan:e.avatar.cyan.bg},syntax:e.syntax}}function M(e){return{enabled:R(e.enabled),disabled:R(e.disabled),readOnly:R(e.readOnly),hovered:R(e.hovered)}}function R(e){return{bg:e.bg,bg2:e.muted.bg,border:e.border,fg:e.fg,placeholder:e.placeholder}}const S=["multiply","screen"],H=["transparent","default","neutral","primary","suggest","positive","caution","critical"],V=["default","neutral","primary","suggest","positive","caution","critical"],_=["enabled","hovered","pressed","selected","disabled"],F=["default","ghost","bleed"],E=["default","invalid"],I=["enabled","hovered","readOnly","disabled"];function N(e){return v.includes(e)}function B(e){return/^\d+%$/.test(e)}function T(e){const t=e.split("/");let r=t.shift()||"";const[n,o]=r.split(" ");if(N(n)){const e=n,r=t.shift()||"";if(B(o)){return{type:"color",tint:e,mix:Number(o.slice(0,-1))/100}}if(A(r)){return{type:"color",tint:e,opacity:Number(r)}}return{type:"color",tint:e}}if(function(e){return"black"===e||"white"===e}(n)){const e=n,r=t.shift()||"";if(B(o)){return{type:"color",key:e,mix:Number(o.slice(0,-1))/100}}if(A(r)){return{type:"color",key:e,opacity:Number(r)}}return{type:"color",key:e}}if(function(e){return w.includes(e)}(n)){const e=n;r=t.shift()||"";const[o,i]=r.split(" ");if(N(o)){const r=o,n=t.shift()||"";if(B(i)){return{type:"color",hue:e,tint:r,mix:Number(i.slice(0,-1))/100}}if(A(n)){return{type:"color",hue:e,tint:r,opacity:Number(n)}}return{type:"color",hue:e,tint:r}}return{type:"hue",value:e}}if(function(e){return S.includes(e)}(n))return{type:"blendMode",value:n}}function A(e){return"0"===e||/^0\.[0-9]+$/.test(e)||"1"===e}const $=["500","500"];function P(e,t=$){const{hue:r,scheme:n}=e,o=T(t["light"===n?0:1]);if(!o||"color"!==o.type)throw new Error(`Invalid color token: ${t[0]}`);return function(e){let t="";return t="black"===e.key||"white"===e.key?e.key:`${e.hue}/${e.tint}`,void 0!==e.mix?`${t} ${100*e.mix}%`:(void 0!==e.opacity&&(t+=`/${e.opacity}`),t)}({...o,hue:o.hue||r})}const W={base:{"*":{_blend:["multiply","screen"],accent:{fg:["purple/600","purple/400"]},avatar:{"*":{_blend:["screen","multiply"],bg:["500","400"],fg:["white","black"]}},backdrop:["gray/200/0.5","black/0.5"],badge:{"*":{bg:["100","900"],fg:["600","400"],icon:["500","500"],dot:["500","500"]},positive:{bg:["200 50%","900"],fg:["600","500"]},caution:{bg:["200 50%","900"],fg:["600","500"]}},bg:["50","950"],border:["200","800"],code:{bg:["50","950"],fg:["600","400"]},fg:["800","200"],focusRing:["blue/500","blue/500"],icon:["600","400"],kbd:{bg:["white","black"],fg:["600","400"],border:["200","800"]},link:{fg:["blue/600","blue/300"]},muted:{bg:["50","950"],fg:["700 75%","300 75%"]},shadow:{outline:["500/0.3","500/0.4"],umbra:["gray/500/0.1","black/0.2"],penumbra:["gray/500/0.07","black/0.14"],ambient:["gray/500/0.06","black/0.12"]},skeleton:{from:["100","900"],to:["100 50%","900 50%"]}},transparent:{bg:["50","black"]},default:{bg:["white","950"],fg:["800","200"],muted:{fg:["600","400"]}},primary:{_hue:"blue"},suggest:{_hue:"purple"},positive:{_hue:"green",shadow:{outline:["500/0.4","500/0.4"]}},caution:{_hue:"yellow",shadow:{outline:["600/0.3","500/0.4"]}},critical:{_hue:"red"}},button:{default:{"*":{"*":{_blend:["screen","multiply"],accent:{fg:["purple/300","purple/700"]},avatar:{"*":{_blend:["screen","multiply"],bg:["500","400"],fg:["white","black"]}},badge:{"*":{bg:["900","100"],fg:["400","600"],dot:["500","500"],icon:["500","500"]}},bg:["500","400"],border:["500/0","400/0"],code:{bg:["500 20%","400 20%"],fg:["200","600"]},fg:["white","black"],icon:["100 70%","900 70%"],kbd:{bg:["black","white"],fg:["200","600"],border:["800","200"]},link:{fg:["blue/200","blue/600"]},muted:{bg:["950","50"],fg:["100 70%","900 70%"]},skeleton:{from:["900","100"],to:["900 50%","100 50%"]}},hovered:{bg:["600","300"],border:["700/0","300/0"]},pressed:{bg:["700","300"]},selected:{bg:["700","300"]},disabled:{_hue:"gray",accent:{fg:["100 70%","900 70%"]},avatar:{"*":{_blend:["screen","multiply"],bg:["gray/500","gray/400"],fg:["white","black"]}},badge:{"*":{bg:["gray/700","gray/300"],fg:["white","black"],dot:["white","black"],icon:["white","black"]}},bg:["300","600"],code:{bg:["950","50"],fg:["300","600"]},fg:["300","600"],muted:{bg:["950","50"],fg:["300","600"]},kbd:{bg:["black","white"],fg:["white","black"],border:["700","300"]},link:{fg:["100 70%","900 70%"]}}},default:{"*":{avatar:{"*":{_blend:["screen","multiply"],bg:["500","400"],fg:["white","black"]}},bg:["800","200"],muted:{bg:["950","50"],fg:["400","600"]}},hovered:{bg:["900","100"]},pressed:{bg:["black","white"]},selected:{bg:["black","white"]}}},ghost:{"*":{"*":{_blend:["multiply","screen"],accent:{fg:["purple/700 60%","purple/300 70%"]},avatar:{"*":{_blend:["screen","multiply"],bg:["500","400"],fg:["white","black"]}},badge:{"*":{bg:["100","900"],fg:["600","400"],dot:["500","500"],icon:["500","500"]}},bg:["50","950"],border:["100","900"],code:{bg:["500 10%","400 10%"],fg:["700 60%","400 60%"]},fg:["600","400"],icon:["700 60%","300 60%"],kbd:{bg:["white","black"],fg:["600","400"],border:["200","800"]},link:{fg:["blue/700 60%","blue/300 60%"]},muted:{bg:["100","950"],fg:["700 60%","300 60%"]},skeleton:{from:["100","900"],to:["100 50%","900 50%"]}},hovered:{bg:["100","900"],fg:["700","300"]},pressed:{bg:["200","800"],fg:["800","200"]},selected:{bg:["200","800"],fg:["800","200"]},disabled:{_hue:"gray",accent:{fg:["200","800"]},avatar:{"*":{_blend:["screen","multiply"],bg:["gray/100","gray/900"],fg:["white","black"]}},badge:{"*":{_hue:"gray",bg:["50","950"],fg:["gray/200","gray/800"],dot:["gray/200","gray/800"],icon:["gray/200","gray/800"]}},border:["100","900"],code:{bg:["50","950"],fg:["200","800"]},fg:["400","600"],icon:["300","700"],muted:{fg:["300","700"]},kbd:{bg:["white","black"],fg:["200","800"],border:["100","900"]},link:{fg:["200","800"]}}},positive:{"*":{border:["600 20%","800"]}},caution:{"*":{border:["600 20%","800"]}}},bleed:{"*":{"*":{_blend:["multiply","screen"],accent:{fg:["purple/700 70%","purple/300 70%"]},avatar:{"*":{_blend:["screen","multiply"],bg:["500","400"],fg:["white","black"]}},badge:{"*":{bg:["100","900"],fg:["600","400"],dot:["500","500"],icon:["500","500"]}},bg:["white","black"],border:["white/0","black/0"],code:{bg:["50","950"],fg:["700 75%","300 75%"]},fg:["700","300"],icon:["700 75%","300 75%"],kbd:{bg:["white","black"],fg:["700","300"],border:["200","800"]},link:{fg:["blue/700 70%","blue/300 70%"]},muted:{bg:["100","950"],fg:["700 75%","300 75%"]},skeleton:{from:["100","900"],to:["100 50%","900 50%"]}},hovered:{bg:["50","950"],fg:["800","200"],icon:["800 70%","300 70%"]},pressed:{bg:["100","900"],fg:["800","200"],icon:["800 70%","200 70%"]},selected:{bg:["100","900"],fg:["800","200"],icon:["800 60%","200 60%"]},disabled:{_hue:"gray",accent:{fg:["200","800"]},avatar:{"*":{_blend:["screen","multiply"],bg:["gray/100","gray/900"],fg:["white","black"]}},badge:{"*":{_hue:"gray",bg:["50","950"],fg:["gray/200","gray/800"],dot:["gray/200","gray/800"],icon:["gray/200","gray/800"]}},code:{bg:["50","950"],fg:["200","800"]},fg:["400","600"],icon:["300","700"],muted:{fg:["400","600"]},kbd:{bg:["white","black"],fg:["200","800"],border:["100","900"]},link:{fg:["200","800"]}}}}},input:{"*":{"*":{_blend:["multiply","screen"],bg:["white","black"],border:["200","700"],fg:["black","200"],muted:{bg:["50","950"]},placeholder:["400","600"]},hovered:{border:["300","700"]},readOnly:{bg:["50","950"],border:["200","800"],fg:["800","200"]},disabled:{bg:["50","950"],fg:["400","600"],border:["100","900"],placeholder:["200","800 50%"]}},invalid:{"*":{_hue:"red",bg:["100","950"]}}},selectable:{"*":{"*":{_blend:["multiply","screen"],accent:{fg:["purple/700 70%","purple/300 70%"]},avatar:{"*":{_blend:["screen","multiply"],bg:["500","400"],fg:["white","black"]}},badge:{"*":{bg:["100","900"],fg:["600","400"],dot:["500","500"],icon:["500","500"]}},bg:["white","black"],border:["200","800"],code:{bg:["50","950"],fg:["600","400"]},fg:["700","300"],icon:["700 75%","300 75%"],kbd:{bg:["white","black"],fg:["600","400"],border:["200","800"]},link:{fg:["blue/700 70%","blue/300 70%"]},muted:{bg:["50","950"],fg:["700 75%","300 75%"]},skeleton:{from:["100","900"],to:["100 50%","900 50%"]}},hovered:{bg:["50","950"]},pressed:{bg:["100","900"]},selected:{_blend:["screen","multiply"],accent:{fg:["purple/300","purple/700"]},avatar:{"*":{_blend:["multiply","screen"],bg:["white","black"],fg:["black","white"]}},badge:{"*":{bg:["900","100"],fg:["400","600"],dot:["500","500"],icon:["500","500"]}},bg:["500","400"],border:["500 20%","400 20%"],code:{bg:["500 20%","400 20%"],fg:["200","600"]},fg:["white","black"],icon:["100 70%","900 70%"],kbd:{bg:["black","white"],fg:["200","600"],border:["800","200"]},link:{fg:["blue/200","blue/600"]},muted:{bg:["500 10%","400 10%"],fg:["100 70%","900 70%"]},skeleton:{from:["900","100"],to:["900 50%","100 50%"]}},disabled:{_hue:"gray",accent:{fg:["200","800"]},avatar:{"*":{_blend:["screen","multiply"],bg:["gray/100","gray/900"],fg:["white","black"]}},badge:{"*":{_hue:"gray",bg:["50","950"],fg:["gray/200","gray/800"],dot:["gray/200","gray/800"],icon:["gray/200","gray/800"]}},border:["100","900"],code:{bg:["50","950"],fg:["200","800"]},fg:["200","800"],icon:["200","800"],kbd:{bg:["white","black"],fg:["200","800"],border:["100","900"]},link:{fg:["200","800"]},muted:{bg:["50 50%","950 50%"],fg:["200","800"]}}},default:{selected:{_hue:"blue"}},critical:{disabled:{bg:["50 50%","950 50%"]}}},syntax:{atrule:["purple/600","purple/400"],attrName:["green/600","green/400"],attrValue:["yellow/600","yellow/400"],attribute:["yellow/600","yellow/400"],boolean:["purple/600","purple/400"],builtin:["purple/600","purple/400"],cdata:["yellow/600","yellow/400"],char:["yellow/600","yellow/400"],class:["orange/600","orange/400"],className:["cyan/600","cyan/400"],comment:["gray/400","gray/600"],constant:["purple/600","purple/400"],deleted:["red/600","red/400"],entity:["red/600","red/400"],function:["green/600","green/400"],hexcode:["blue/600","blue/400"],id:["purple/600","purple/400"],important:["purple/600","purple/400"],inserted:["yellow/600","yellow/400"],keyword:["magenta/600","magenta/400"],number:["purple/600","purple/400"],operator:["magenta/600","magenta/400"],property:["blue/600","blue/400"],pseudoClass:["yellow/600","yellow/400"],pseudoElement:["yellow/600","yellow/400"],punctuation:["gray/600","gray/400"],regex:["blue/600","blue/400"],selector:["red/600","red/400"],string:["yellow/600","yellow/400"],symbol:["purple/600","purple/400"],tag:["red/600","red/400"],unit:["orange/600","orange/400"],url:["red/600","red/400"],variable:["red/600","red/400"]}};function Z(e){return!(!e||"object"!=typeof e||Array.isArray(e))}function D(...e){const t=e.filter(Boolean);return 0===t.length?{}:t.reduce(O,{})}function O(e,t){for(const r of Object.keys(t)){const n=e[r],o=t[r];Z(n)&&Z(o)?e[r]=D(n,o):e[r]=o}return e}function z(e){const t=D(W,e);return{base:q(t),button:G(t),input:J(t),selectable:te(t),syntax:t.syntax}}function q(e){const t={};for(const r of H)t[r]=U(e,r);return t}function U(e,t){const r=D(e?.base?.["*"],e?.base?.[t]),n=r._hue||e?.base?.[t]?._hue||"gray";return{...r,_hue:n,avatar:w.reduce(((e,t)=>({...e,[t]:D({_hue:t},r.avatar?.["*"],r.avatar?.[t])})),{}),badge:V.reduce(((t,o)=>({...t,[o]:{_hue:e?.base?.[o]?._hue||n,...r.badge?.["*"],...r.badge?.[o]}})),{})}}function G(e){const t={};for(const r of F)t[r]=Y(e,r);return t}function Y(e,t){const r={};for(const n of V)r[n]=X(e,t,n);return r}function X(e,t,r){const n={};for(const o of _)n[o]=K(e,r,t,o);return n}function K(e,t,r,n){const o=D(e?.button?.[r]?.["*"]?.["*"],e?.button?.[r]?.[t]?.["*"],e?.button?.[r]?.["*"]?.[n],e?.button?.[r]?.[t]?.[n]),i=o._hue||e?.base?.[t]?._hue;return{...o,_hue:i,avatar:w.reduce(((e,t)=>({...e,[t]:D({_hue:t},o.avatar?.["*"],o.avatar?.[t])})),{}),badge:V.reduce(((t,r)=>({...t,[r]:{_hue:e?.base?.[r]?._hue||i,...o.badge?.["*"],...o.badge?.[r]}})),{})}}function J(e){const t={};for(const r of E)t[r]=Q(e,r);return t}function Q(e,t){const r={};for(const n of I)r[n]=ee(e,t,n);return r}function ee(e,t,r){const n=D(e?.input?.["*"]?.["*"],e?.input?.[t]?.["*"],e?.input?.["*"]?.[r],e?.input?.[t]?.[r]),o=n._hue||e?.input?.[t]?._hue;return{...n,_hue:o}}function te(e){const t={};for(const r of V)t[r]=re(e,r);return t}function re(e,t){const r={_hue:e?.selectable?.[t]?._hue||e?.base?.[t]?._hue};for(const n of _)r[n]=ne(e,t,n);return r}function ne(e,t,r){const n=D(e?.selectable?.["*"]?.["*"],e?.selectable?.[t]?.["*"],e?.selectable?.["*"]?.[r],e?.selectable?.[t]?.[r]),o=n._hue||e?.base?.[t]?._hue;return{...n,_hue:o,avatar:w.reduce(((e,t)=>({...e,[t]:D({_hue:t},n.avatar?.["*"],n.avatar?.[t])})),{}),badge:V.reduce(((t,r)=>({...t,[r]:{_hue:e?.base?.[r]?._hue||o,...n.badge?.["*"],...n.badge?.[r]}})),{})}}function oe(e,t){const{scheme:r}=e,n={};for(const e of H)n[e]=ie({scheme:r,tone:e},t);return n}function ie(e,t){const{scheme:r,tone:n}=e,o=t?.color?.base?.[n],i={hue:o?._hue||"gray",scheme:r};return{_blend:(o?._blend||["multiply","screen"])["light"===r?0:1],_dark:"dark"===r,accent:{fg:P(i,o?.accent?.fg)},avatar:ae({scheme:r},o),backdrop:P(i,o?.backdrop),badge:ce(o?.badge,{scheme:r},t),bg:P(i,o?.bg),border:P(i,o?.border),button:ue({scheme:r,tone:n},t),code:{bg:P(i,o?.code?.bg),fg:P(i,o?.code?.fg)},fg:P(i,o?.fg),focusRing:P(i,o?.focusRing),icon:P(i,o?.icon),input:pe({scheme:r,tone:n},t),kbd:{bg:P(i,o?.kbd?.bg),fg:P(i,o?.kbd?.fg),border:P(i,o?.kbd?.border)},link:{fg:P(i,o?.link?.fg)},muted:{bg:P(i,o?.muted?.bg),fg:P(i,o?.muted?.fg)},selectable:ve({scheme:r,tone:n},t),shadow:se({scheme:r,tone:n},t),skeleton:{from:P(i,o?.skeleton?.from),to:P(i,o?.skeleton?.to)},syntax:be({scheme:r},t)}}function se(e,t){const{scheme:r,tone:n}=e,o=t?.color?.base?.[n],i={hue:o?._hue||"gray",scheme:r};return{outline:P(i,o?.shadow?.outline),umbra:P(i,o?.shadow?.umbra),penumbra:P(i,o?.shadow?.penumbra),ambient:P(i,o?.shadow?.ambient)}}function ae(e,t){const{scheme:r}=e;return{gray:le({color:"gray",scheme:r},t),blue:le({color:"blue",scheme:r},t),purple:le({color:"purple",scheme:r},t),magenta:le({color:"magenta",scheme:r},t),red:le({color:"red",scheme:r},t),orange:le({color:"orange",scheme:r},t),yellow:le({color:"yellow",scheme:r},t),green:le({color:"green",scheme:r},t),cyan:le({color:"cyan",scheme:r},t)}}function le(e,t){const{color:r,scheme:n}=e,o=t?.avatar?.[r],i={hue:o?._hue||"gray",scheme:n};return{_blend:(o?._blend||["screen","multiply"])["light"===n?0:1],bg:P(i,o?.bg),fg:P(i,o?.fg)}}function ce(e,t,r){const{scheme:n}=t,o={};for(const t of V)o[t]=de(e,{scheme:n,tone:t},r);return o}function de(e,t,r){const{scheme:n,tone:o}=t,i=e?.[o],s={hue:i?._hue||r?.color?.base?.[o]?._hue||"gray",scheme:n};return{bg:P(s,i?.bg),fg:P(s,i?.fg),dot:P(s,i?.dot),icon:P(s,i?.icon)}}function ue(e,t){const{scheme:r,tone:n}=e,o={};for(const e of F)o[e]=he({cardTone:n,scheme:r,mode:e},t);return o}function he(e,t){const{cardTone:r,mode:n,scheme:o}=e,i={};for(const e of V)i[e]=fe({cardTone:r,mode:n,scheme:o,tone:e},t);return i}function fe(e,t){const{cardTone:r,mode:n,scheme:o,tone:i}=e,s={};for(const e of _)s[e]=me({cardTone:r,mode:n,tone:i,scheme:o,state:e},t);return s}function me(e,t){const{cardTone:r,mode:n,tone:o,scheme:i,state:s}=e,a=t?.color?.base?.[r],l=t?.color?.button?.[n]?.[o]?.[s],c={hue:l?._hue||a?._hue||"gray",scheme:i};return{_blend:(l?._blend||["screen","multiply"])["light"===i?0:1],accent:{fg:P(c,l?.accent?.fg)},avatar:ae({scheme:i},l),badge:ce(l?.badge,{scheme:i},t),bg:P(c,l?.bg),border:P(c,l?.border),code:{bg:P(c,l?.code?.bg),fg:P(c,l?.code?.fg)},fg:P(c,l?.fg),icon:P(c,l?.icon),muted:{bg:P(c,l?.muted?.bg),fg:P(c,l?.muted?.fg)},kbd:{bg:P(c,l?.kbd?.bg),fg:P(c,l?.kbd?.fg),border:P(c,l?.kbd?.border)},link:{fg:P(c,l?.link?.fg)},skeleton:{from:P(c,l?.skeleton?.from),to:P(c,l?.skeleton?.to)}}}function pe(e,t){const{scheme:r,tone:n}=e;return{default:ge({mode:"default",scheme:r,tone:n},t),invalid:ge({mode:"invalid",scheme:r,tone:n},t)}}function ge(e,t){const{mode:r,scheme:n,tone:o}=e;return{enabled:we({mode:r,scheme:n,state:"enabled",cardTone:o},t),hovered:we({mode:r,scheme:n,state:"hovered",cardTone:o},t),readOnly:we({mode:r,scheme:n,state:"readOnly",cardTone:o},t),disabled:we({mode:r,scheme:n,state:"disabled",cardTone:o},t)}}function we(e,t){const{cardTone:r,mode:n,scheme:o,state:i}=e,s=t?.color?.base?.[r],a=t?.color?.input?.[n]?.[i],l={hue:a?._hue||s?._hue||"gray",scheme:o};return{_blend:(a?._blend||["screen","multiply"])["light"===o?0:1],bg:P(l,a?.bg),border:P(l,a?.border),fg:P(l,a?.fg),muted:{bg:P(l,a?.muted?.bg)},placeholder:P(l,a?.placeholder)}}function ve(e,t){const{scheme:r,tone:n}=e,o={};for(const e of V)o[e]=ye({cardTone:n,scheme:r,tone:e},t);return o}function ye(e,t){const{cardTone:r,scheme:n,tone:o}=e,i={};for(const e of _)i[e]=xe({cardTone:r,tone:o,scheme:n,state:e},t);return i}function xe(e,t){const{cardTone:r,scheme:n,state:o,tone:i}=e,s=t?.color?.base?.[r],a=t?.color?.selectable?.[i]?.[o],l={hue:a?._hue||s?._hue||"gray",scheme:n};return{_blend:(a?._blend||["screen","multiply"])["light"===n?0:1],accent:{fg:P(l,a?.accent?.fg)},avatar:ae({scheme:n},a),badge:ce(a?.badge,{scheme:n},t),bg:P(l,a?.bg),border:P(l,a?.border),code:{bg:P(l,a?.code?.bg),fg:P(l,a?.code?.fg)},fg:P(l,a?.fg),icon:P(l,a?.icon),muted:{bg:P(l,a?.muted?.bg),fg:P(l,a?.muted?.fg)},kbd:{bg:P(l,a?.kbd?.bg),fg:P(l,a?.kbd?.fg),border:P(l,a?.kbd?.border)},link:{fg:P(l,a?.link?.fg)},skeleton:{from:P(l,a?.skeleton?.from),to:P(l,a?.skeleton?.to)}}}function be(e,t){const{scheme:r}=e,n=t?.color?.syntax,o={hue:"gray",scheme:r};return{atrule:P(o,n?.atrule),attrName:P(o,n?.attrName),attrValue:P(o,n?.attrValue),attribute:P(o,n?.attribute),boolean:P(o,n?.boolean),builtin:P(o,n?.builtin),cdata:P(o,n?.cdata),char:P(o,n?.char),class:P(o,n?.class),className:P(o,n?.className),comment:P(o,n?.comment),constant:P(o,n?.constant),deleted:P(o,n?.deleted),doctype:P(o,n?.doctype),entity:P(o,n?.entity),function:P(o,n?.function),hexcode:P(o,n?.hexcode),id:P(o,n?.id),important:P(o,n?.important),inserted:P(o,n?.inserted),keyword:P(o,n?.keyword),number:P(o,n?.number),operator:P(o,n?.operator),prolog:P(o,n?.prolog),property:P(o,n?.property),pseudoClass:P(o,n?.pseudoClass),pseudoElement:P(o,n?.pseudoElement),punctuation:P(o,n?.punctuation),regex:P(o,n?.regex),selector:P(o,n?.selector),string:P(o,n?.string),symbol:P(o,n?.symbol),tag:P(o,n?.tag),unit:P(o,n?.unit),url:P(o,n?.url),variable:P(o,n?.variable)}}const Ce=y;function ke(e,t,r){return e+(t-e)*r}function Le(e,t){return e*t}function je(e,t){return e+t-e*t}function Me(e,t=0,r=1){return Math.min(r,Math.max(t,e))}function Re(e,t,r,n,o){return function(e,t,r){return e*(1-r)+t*r}(r,n,function(e,t,r){return Me((r-e)/(t-e))}(e,t,o))}function Se(e){return Math.round(e)}function He(e){if(4===e.length){const t=e.slice(1,2),r=e.slice(2,3),n=e.slice(3,4);return{r:parseInt(t+t,16),g:parseInt(r+r,16),b:parseInt(n+n,16)}}return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16)}}function Ve(e){const t=Se(Me(Math.round(e.r),0,255)),r=Se(Me(Math.round(e.g),0,255)),n=Se(Me(Math.round(e.b),0,255));return"a"in e?`rgba(${t},${r},${n},${e.a})`:"#"+((1<<24)+(t<<16)+(r<<8)+n).toString(16).slice(1)}const _e=/hsl\(\s*(\d+)\s*,\s*((\d+(?:\.\d+)?)%)\s*,\s*((\d+(?:\.\d+)?)%)\s*\)/i;function Fe(e){if(!e)return{r:0,g:0,b:0};if("string"!=typeof e)throw new Error("parseColor: expected a string");if("#"===(t=e)[0]&&(4===t.length||7===t.length)&&function(e){for(const t of e)if(-1==="0123456789ABCDEFabcdef".indexOf(t))return!1;return!0}(t.slice(1)))return He(e);var t;if(e.startsWith("hsl("))return function(e){const t=e.s/100,r=e.l/100,n=(1-Math.abs(2*r-1))*t,o=n*(1-Math.abs(e.h/60%2-1)),i=r-n/2;let s=0,a=0,l=0;return 0<=e.h&&e.h<60?(s=n,a=o,l=0):60<=e.h&&e.h<120?(s=o,a=n,l=0):120<=e.h&&e.h<180?(s=0,a=n,l=o):180<=e.h&&e.h<240?(s=0,a=o,l=n):240<=e.h&&e.h<300?(s=o,a=0,l=n):300<=e.h&&e.h<360&&(s=n,a=0,l=o),{r:Math.round(255*(s+i)),g:Math.round(255*(a+i)),b:Math.round(255*(l+i))}}(function(e){const t=_e.exec(e);if(!t)throw new Error(`parseHsl: string is not a HSL color: "${e}"`);return{h:parseInt(t[1]),s:parseFloat(t[3]),l:parseFloat(t[5])}}(e));if(e.startsWith("rgba("))return function(e){const t=e.replace(/rgba\(|\)/g,"").split(",");return{r:parseInt(t[0]),g:parseInt(t[1]),b:parseInt(t[2]),a:parseFloat(t[3])}}(e);throw new Error(`parseColor: unexpected color format: "${e}"`)}const Ee=[0,255];function Ie(e,t){const{blendMode:r}=t,n=Fe(e),o=Fe(t.black),i=Fe(t.white),s=t.bg?Fe(t.bg):"multiply"===r?i:o,a={r:[o.r,i.r],g:[o.g,i.g],b:[o.b,i.b]},l={r:Me(Re(...a.r,...Ee,s.r),...Ee),g:Me(Re(...a.g,...Ee,s.g),...Ee),b:Me(Re(...a.b,...Ee,s.b),...Ee)},c={r:Me(Re(...a.r,...Ee,n.r),...Ee),g:Me(Re(...a.g,...Ee,n.g),...Ee),b:Me(Re(...a.b,...Ee,n.b),...Ee)},d="multiply"===r?{r:255*Le((u=l).r/255,(h=c).r/255),g:255*Le(u.g/255,h.g/255),b:255*Le(u.b/255,h.b/255)}:function(e,t){return{r:255*je(e.r/255,t.r/255),g:255*je(e.g/255,t.g/255),b:255*je(e.b/255,t.b/255)}}(l,c);var u,h;return Ve({r:Me(Re(...Ee,...a.r,d.r),...a.r),g:Me(Re(...Ee,...a.g,d.g),...a.g),b:Me(Re(...Ee,...a.b,d.b),...a.b)})}function Ne(e,t){const{bg:r,blendMode:n,colorPalette:o}=t;if("white"===r)throw new Error("Cannot blend with white background");const i=T(e);if(!i||"color"!==i.type)throw new Error(`Invalid color token value: ${e}`);let s="";if("black"===i.key&&(s=Be(o.black)),"white"===i.key&&(s=Be(o.white)),i.hue&&i.tint&&(s=Be(o[i.hue][i.tint])),!s)throw new Error(`Invalid color token value: ${e}`);const a=s,l={blendMode:n,bg:r,black:Be(o.black),white:Be(o.white)};try{if(s=Ie(s,l),r&&void 0!==i.mix){const e=He(r),t=He(s);s=Ve((c=e,d=t,u=i.mix,{r:ke(c.r,d.r,u),g:ke(c.g,d.g,u),b:ke(c.b,d.b,u)}))}}catch(e){throw console.warn("could not blend",s,l),e}var c,d,u;return"#aN"===s&&(console.warn(`invalid color token value: ${e}`),s=a),void 0!==i.opacity&&(s=function(e,t){const r=Fe(e);return`rgba(${r.r},${r.g},${r.b},${t})`}(s,i.opacity)),s}function Be(e){return"string"==typeof e?e:e.hex}function Te(e,t){const r=Ce;return{light:Ae(r,e.light),dark:Ae(r,e.dark)}}function Ae(e,t){const r=Object.entries(t),[,n]=r.find((([e])=>"transparent"===e)),[,o]=r.find((([e])=>"default"===e)),i=$e(n,{colorPalette:e}),s=$e(o,{colorPalette:e}),a=s.bg;if("white"===a)throw new Error("Cannot blend with white background");return Object.fromEntries([["transparent",i],["default",s],...r.filter((([e])=>"default"!==e&&"transparent"!==e)).map((([t,r])=>[t,$e(r,{bg:a,colorPalette:e})]))])}function $e(e,t){const{colorPalette:r,bg:n}=t,o=e._blend||"multiply",i=Ne(e.bg,{colorPalette:r,bg:n,blendMode:o}),s={colorPalette:r,bg:i,blendMode:o},a=function(e,t){return{default:ze(e.default,t),ghost:ze(e.ghost,t),bleed:ze(e.bleed,t)}}(e.button,{baseBg:i,blendMode:o,colorPalette:r}),l=function(e,t){const r={};for(const n of V)r[n]=Ke(e[n],t);return r}(e.selectable,{colorPalette:r,baseBg:i,blendMode:o}),c={outline:Ne(e.shadow.outline,s),umbra:Ne(e.shadow.umbra,{...s,bg:void 0,colorPalette:{...r,black:"#000000"}}),penumbra:Ne(e.shadow.penumbra,{...s,bg:void 0,colorPalette:{...r,black:"#000000"}}),ambient:Ne(e.shadow.ambient,{...s,bg:void 0,colorPalette:{...r,black:"#000000"}})};return{_blend:o,_dark:e._dark,accent:{fg:Ne(e.accent.fg,s)},avatar:We(e.avatar,{baseBg:i,colorPalette:r,blendMode:o}),backdrop:Ne(e.backdrop,s),badge:De(e.badge,{baseBg:i,colorPalette:r,blendMode:o}),bg:i,border:Ne(e.border,s),button:a,code:{bg:Ne(e.code.bg,s),fg:Ne(e.code.fg,s)},fg:Ne(e.fg,s),focusRing:Ne(e.focusRing,s),icon:Ne(e.icon,s),input:Ge(e.input,{baseBg:i,colorPalette:r,blendMode:o}),kbd:Pe(e.kbd,{baseBg:i,colorPalette:r,blendMode:o}),link:{fg:Ne(e.link.fg,s)},muted:{bg:Ne(e.muted.bg,s),fg:Ne(e.muted.fg,s)},shadow:c,skeleton:{from:Ne(e.skeleton.from,s),to:Ne(e.skeleton.to,s)},syntax:Je(e.syntax,{baseBg:i,colorPalette:r,blendMode:o}),selectable:l}}function Pe(e,t){const{baseBg:r,blendMode:n,colorPalette:o}=t,i={bg:r,blendMode:n,colorPalette:o},s=Ne(e.bg,i),a={bg:s,blendMode:n,colorPalette:o};return{bg:s,fg:Ne(e.fg,a),border:Ne(e.border,a)}}function We(e,t){const r={};for(const n of w)r[n]=Ze(e[n],t);return r}function Ze(e,t){const{baseBg:r,blendMode:n,colorPalette:o}=t,i=e._blend||"multiply",s={bg:r,blendMode:n,colorPalette:o},a=Ne(e.bg,s),l={bg:a,blendMode:i,colorPalette:o};return{_blend:i,bg:a,fg:Ne(e.fg,l)}}function De(e,t){const r={};for(const n of V)r[n]=Oe(e[n],t);return r}function Oe(e,t){const{baseBg:r,blendMode:n,colorPalette:o}=t,i=n,s={bg:r,blendMode:n,colorPalette:o},a=Ne(e.bg,s),l={bg:a,blendMode:i,colorPalette:o};return{bg:a,dot:Ne(e.dot,l),fg:Ne(e.fg,l),icon:Ne(e.icon,l)}}function ze(e,t){const r={};for(const n of V)r[n]=qe(e[n],t);return r}function qe(e,t){return{enabled:Ue(e.enabled,t),hovered:Ue(e.hovered,t),pressed:Ue(e.pressed,t),selected:Ue(e.selected,t),disabled:Ue(e.disabled,t)}}function Ue(e,t){const{baseBg:r,blendMode:n,colorPalette:o}=t,i=e._blend||"multiply",s={bg:r,blendMode:n,colorPalette:o},a=Ne(e.bg,s),l={bg:a,blendMode:i,colorPalette:o};return{_blend:i,accent:{fg:Ne(e.accent.fg,l)},avatar:We(e.avatar,{baseBg:a,colorPalette:o,blendMode:i}),badge:De(e.badge,{baseBg:a,colorPalette:o,blendMode:i}),bg:a,border:Ne(e.border,l),code:{bg:Ne(e.code.bg,l),fg:Ne(e.code.fg,l)},fg:Ne(e.fg,l),icon:Ne(e.icon,l),link:{fg:Ne(e.link.fg,l)},muted:{bg:Ne(e.muted.bg,l),fg:Ne(e.muted.fg,l)},kbd:{bg:Ne(e.kbd.bg,l),fg:Ne(e.kbd.fg,l),border:Ne(e.kbd.border,l)},skeleton:{from:Ne(e.skeleton?.from,l),to:Ne(e.skeleton?.to,l)}}}function Ge(e,t){return{default:Ye(e.default,t),invalid:Ye(e.invalid,t)}}function Ye(e,t){return{enabled:Xe(e.enabled,t),hovered:Xe(e.hovered,t),readOnly:Xe(e.readOnly,t),disabled:Xe(e.disabled,t)}}function Xe(e,t){const{baseBg:r,blendMode:n,colorPalette:o}=t,i=e._blend||"multiply",s={colorPalette:o,bg:r,blendMode:n},a=Ne(e.bg,s),l={colorPalette:o,bg:a,blendMode:i};return{_blend:i,bg:a,border:Ne(e.border,l),fg:Ne(e.fg,l),muted:{bg:Ne(e.muted.bg,l)},placeholder:Ne(e.placeholder,l)}}function Ke(e,t){return{enabled:Ue(e.enabled,t),hovered:Ue(e.hovered,t),pressed:Ue(e.pressed,t),selected:Ue(e.selected,t),disabled:Ue(e.disabled,t)}}function Je(e,t){const{colorPalette:r,baseBg:n,blendMode:o}=t,i={colorPalette:r,bg:n,blendMode:o};return{atrule:Ne(e.atrule,i),attrName:Ne(e.attrName,i),attrValue:Ne(e.attrValue,i),attribute:Ne(e.attribute,i),boolean:Ne(e.boolean,i),builtin:Ne(e.builtin,i),cdata:Ne(e.cdata,i),char:Ne(e.char,i),class:Ne(e.class,i),className:Ne(e.className,i),comment:Ne(e.comment,i),constant:Ne(e.constant,i),deleted:Ne(e.deleted,i),doctype:Ne(e.doctype,i),entity:Ne(e.entity,i),function:Ne(e.function,i),hexcode:Ne(e.hexcode,i),id:Ne(e.id,i),important:Ne(e.important,i),inserted:Ne(e.inserted,i),keyword:Ne(e.keyword,i),number:Ne(e.number,i),operator:Ne(e.operator,i),prolog:Ne(e.prolog,i),property:Ne(e.property,i),pseudoClass:Ne(e.pseudoClass,i),pseudoElement:Ne(e.pseudoElement,i),punctuation:Ne(e.punctuation,i),regex:Ne(e.regex,i),selector:Ne(e.selector,i),string:Ne(e.string,i),symbol:Ne(e.symbol,i),tag:Ne(e.tag,i),unit:Ne(e.unit,i),url:Ne(e.url,i),variable:Ne(e.variable,i)}}const Qe=new Map;function et(e,t,r){const n=function(e,t,r){const n=Qe.get(t);if(!n)return;const o=n.get(r);if(o)return o.get(e)}(e,t,r);if(n)return n;const o=b(e)?L(e):e,i=b(e)?e:function(e){if(e.v2)return e.v2;const t=C.get(e);if(t)return t;const{avatar:r,button:n,color:o,container:i,focusRing:s,fonts:a,input:c,layer:u,media:h,radius:f,shadows:m,space:p,styles:g}=e,w={_version:2,avatar:{...l.avatar,...r},button:{...l.button,...n},card:l.card,color:{light:{transparent:d(o.light.transparent),default:d(o.light.default),neutral:d(o.light.transparent),primary:d(o.light.primary),suggest:d(o.light.primary),positive:d(o.light.positive),caution:d(o.light.caution),critical:d(o.light.critical)},dark:{transparent:d(o.dark.transparent),default:d(o.dark.default),neutral:d(o.dark.transparent),primary:d(o.dark.primary),suggest:d(o.dark.primary),positive:d(o.dark.positive),caution:d(o.dark.caution),critical:d(o.dark.critical)}},container:i,font:a,input:{...l.input,...c,checkbox:{...l.input.checkbox,...c.checkbox},radio:{...l.input.radio,...c.radio},switch:{...l.input.switch,...c.switch}},layer:u??l.layer,media:h,radius:f,shadow:m,space:p,style:g};return C.set(e,w),w}(e),s=o.color[t]||o.color.light,a=s[r]||s.default,c=o.layer||l.layer,u=i.color[t]||i.color.light,h=u[r]||u.default,f=i.layer||l.layer,m={sanity:{...o,color:a,layer:c,v2:{...i,_resolved:!0,color:h,layer:f}}};return function(e,t,r,n){Qe.has(t)||Qe.set(t,new Map);const o=Qe.get(t);o.has(r)||o.set(r,new WeakMap),o.get(r).set(e,n)}(e,t,r,m),m}var tt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function rt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var nt,ot,it={exports:{}},st={};
/**
* @license React
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var at=(ot||(ot=1,it.exports=function(){if(nt)return st;nt=1;var e,t=Symbol.for("react.element"),r=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),l=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),m=Symbol.for("react.offscreen");function p(e){if("object"==typeof e&&null!==e){var m=e.$$typeof;switch(m){case t:switch(e=e.type){case n:case i:case o:case d:case u:return e;default:switch(e=e&&e.$$typeof){case l:case a:case c:case f:case h:case s:return e;default:return m}}case r:return m}}}return e=Symbol.for("react.module.reference"),st.ContextConsumer=a,st.ContextProvider=s,st.Element=t,st.ForwardRef=c,st.Fragment=n,st.Lazy=f,st.Memo=h,st.Portal=r,st.Profiler=i,st.StrictMode=o,st.Suspense=d,st.SuspenseList=u,st.isAsyncMode=function(){return!1},st.isConcurrentMode=function(){return!1},st.isContextConsumer=function(e){return p(e)===a},st.isContextProvider=function(e){return p(e)===s},st.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},st.isForwardRef=function(e){return p(e)===c},st.isFragment=function(e){return p(e)===n},st.isLazy=function(e){return p(e)===f},st.isMemo=function(e){return p(e)===h},st.isPortal=function(e){return p(e)===r},st.isProfiler=function(e){return p(e)===i},st.isStrictMode=function(e){return p(e)===o},st.isSuspense=function(e){return p(e)===d},st.isSuspenseList=function(e){return p(e)===u},st.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||t===n||t===i||t===o||t===d||t===u||t===m||"object"==typeof t&&null!==t&&(t.$$typeof===f||t.$$typeof===h||t.$$typeof===s||t.$$typeof===a||t.$$typeof===c||t.$$typeof===e||void 0!==t.getModuleId)},st.typeOf=p,st}()),it.exports),lt=rt(at),ct=function(){return ct=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},ct.apply(this,arguments)};function dt(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)(n||!(o in t))&&(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}var ut="-ms-",ht="-moz-",ft="-webkit-",mt="comm",pt="rule",gt="decl",wt="@keyframes",vt=Math.abs,yt=String.fromCharCode,xt=Object.assign;function bt(e){return e.trim()}function Ct(e,t){return(e=t.exec(e))?e[0]:e}function kt(e,t,r){return e.replace(t,r)}function Lt(e,t,r){return e.indexOf(t,r)}function jt(e,t){return 0|e.charCodeAt(t)}function Mt(e,t,r){return e.slice(t,r)}function Rt(e){return e.length}function St(e){return e.length}function Ht(e,t){return t.push(e),e}function Vt(e,t){return e.filter((function(e){return!Ct(e,t)}))}var _t=1,Ft=1,Et=0,It=0,Nt=0,Bt="";function Tt(e,t,r,n,o,i,s,a){return{value:e,root:t,parent:r,type:n,props:o,children:i,line:_t,column:Ft,length:s,return:"",siblings:a}}function At(e,t){return xt(Tt("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function $t(e){for(;e.root;)e=At(e.root,{children:[e]});Ht(e,e.siblings)}function Pt(){return Nt=It<Et?jt(Bt,It++):0,Ft++,10===Nt&&(Ft=1,_t++),Nt}function Wt(){return jt(Bt,It)}function Zt(){return It}function Dt(e,t){return Mt(Bt,e,t)}function Ot(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function zt(e){return bt(Dt(It-1,Gt(91===e?e+2:40===e?e+1:e)))}function qt(e){for(;(Nt=Wt())&&Nt<33;)Pt();return Ot(e)>2||Ot(Nt)>3?"":" "}function Ut(e,t){for(;--t&&Pt()&&!(Nt<48||Nt>102||Nt>57&&Nt<65||Nt>70&&Nt<97););return Dt(e,Zt()+(t<6&&32==Wt()&&32==Pt()))}function Gt(e){for(;Pt();)switch(Nt){case e:return It;case 34:case 39:34!==e&&39!==e&&Gt(Nt);break;case 40:41===e&&Gt(e);break;case 92:Pt()}return It}function Yt(e,t){for(;Pt()&&e+Nt!==57&&(e+Nt!==84||47!==Wt()););return"/*"+Dt(t,It-1)+"*"+yt(47===e?e:Pt())}function Xt(e){for(;!Ot(Wt());)Pt();return Dt(e,It)}function Kt(e){return function(e){return Bt="",e}(Jt("",null,null,null,[""],e=function(e){return _t=Ft=1,Et=Rt(Bt=e),It=0,[]}(e),0,[0],e))}function Jt(e,t,r,n,o,i,s,a,l){for(var c=0,d=0,u=s,h=0,f=0,m=0,p=1,g=1,w=1,v=0,y="",x=o,b=i,C=n,k=y;g;)switch(m=v,v=Pt()){case 40:if(108!=m&&58==jt(k,u-1)){-1!=Lt(k+=kt(zt(v),"&","&\f"),"&\f",vt(c?a[c-1]:0))&&(w=-1);break}case 34:case 39:case 91:k+=zt(v);break;case 9:case 10:case 13:case 32:k+=qt(m);break;case 92:k+=Ut(Zt()-1,7);continue;case 47:switch(Wt()){case 42:case 47:Ht(er(Yt(Pt(),Zt()),t,r,l),l);break;default:k+="/"}break;case 123*p:a[c++]=Rt(k)*w;case 125*p:case 59:case 0:switch(v){case 0:case 125:g=0;case 59+d:-1==w&&(k=kt(k,/\f/g,"")),f>0&&Rt(k)-u&&Ht(f>32?tr(k+";",n,r,u-1,l):tr(kt(k," ","")+";",n,r,u-2,l),l);break;case 59:k+=";";default:if(Ht(C=Qt(k,t,r,c,d,o,a,y,x=[],b=[],u,i),i),123===v)if(0===d)Jt(k,t,C,C,x,i,u,a,b);else switch(99===h&&110===jt(k,3)?100:h){case 100:case 108:case 109:case 115:Jt(e,C,C,n&&Ht(Qt(e,C,C,0,0,o,a,y,o,x=[],u,b),b),o,b,u,a,n?x:b);break;default:Jt(k,C,C,C,[""],b,0,a,b)}}c=d=f=0,p=w=1,y=k="",u=s;break;case 58:u=1+Rt(k),f=m;default:if(p<1)if(123==v)--p;else if(125==v&&0==p++&&125==(Nt=It>0?jt(Bt,--It):0,Ft--,10===Nt&&(Ft=1,_t--),Nt))continue;switch(k+=yt(v),v*p){case 38:w=d>0?1:(k+="\f",-1);break;case 44:a[c++]=(Rt(k)-1)*w,w=1;break;case 64:45===Wt()&&(k+=zt(Pt())),h=Wt(),d=u=Rt(y=k+=Xt(Zt())),v++;break;case 45:45===m&&2==Rt(k)&&(p=0)}}return i}function Qt(e,t,r,n,o,i,s,a,l,c,d,u){for(var h=o-1,f=0===o?i:[""],m=St(f),p=0,g=0,w=0;p<n;++p)for(var v=0,y=Mt(e,h+1,h=vt(g=s[p])),x=e;v<m;++v)(x=bt(g>0?f[v]+" "+y:kt(y,/&\f/g,f[v])))&&(l[w++]=x);return Tt(e,t,r,0===o?pt:a,l,c,d,u)}function er(e,t,r,n){return Tt(e,t,r,mt,yt(Nt),Mt(e,2,-2),0,n)}function tr(e,t,r,n,o){return Tt(e,t,r,gt,Mt(e,0,n),Mt(e,n+1,-1),n,o)}function rr(e,t,r){switch(function(e,t){return 45^jt(e,0)?(((t<<2^jt(e,0))<<2^jt(e,1))<<2^jt(e,2))<<2^jt(e,3):0}(e,t)){case 5103:return ft+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ft+e+e;case 4789:return ht+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return ft+e+ht+e+ut+e+e;case 5936:switch(jt(e,t+11)){case 114:return ft+e+ut+kt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ft+e+ut+kt(e,/[s