Humuhumu33 commited on
Commit
71aca68
·
verified ·
1 Parent(s): 3cde062

kappa mirror: ui + q closures (2357 objects, blake3-addressed) - U3 (part 6)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. b/879577c93198c7c326b96e083eecc09c0b572300aec0ad6df62aa6d87d357d94 +3 -81
  2. b/87aef6852d3773c7cd0917432f20e8cccaf72cb7fc525dc7aac1a5460d7f4468 +3 -6
  3. b/87cf1070fd5c0e3b6c5e18a5659caf014b129e429457a67b626143dd68394758 +3 -32
  4. b/883eac394d14d42cb78244067398ed9a6532f3d2830c1a73c5dfc924cae1136b +3 -67
  5. b/8844614be8005ef699c15c881a110516f26f617b9438490d79bb29cbb0ca5df0 +3 -60
  6. b/884c45e35b8017fc2a47652b3b015953866ce07ce1189b39e8910cdf96d8250d +3 -59
  7. b/886347c400a59c8def4e3cd3ed93f9538797944025e933cd4cd09d6b0df7e4d6 +3 -11
  8. b/88d0cc7435bd54f816ff78a1a3103cd22c9b06c5b0e9affb9bc0fc0eb2948623 +3 -94
  9. b/88ef911c05f0bc35cb467b2f31a6087d099d0e80240916bd498425dc8cd8ea02 +3 -61
  10. b/88f55c2fe53eca55744b2dfae5b42a385ba614c1c7cb56876f3092fc18ff9341 +3 -27
  11. b/890053b952a10362419e9560d460da4aa46bfd05bc308b929e14a56e72a75ada +3 -107
  12. b/891f41569de79617d03094e8efa676f3b1fde837375dff38dde37c53fa4b9760 +3 -59
  13. b/892438e4621b0ccb4e75778b0903e94b01c70025bf4fd5bb9c30d0309c3d143a +0 -0
  14. b/892ccc27e92d2f560a336984136d64bbc0765ad8097c669e58de561406b6c8cf +3 -21
  15. b/893afbef800b44f2a516d279c28dafc882b94c5f64430b1c173d99098489a2d5 +3 -26
  16. b/8943024bc4d9c68fa5121e7f0f455bbd0002f3a7aceb5e2b936af43b4cdac56b +3 -22
  17. b/894a74b5fa45c7cc6d7292bc30d1ad1678abedec2a4d5f20639742b4df4f5968 +3 -3
  18. b/897eb735402914c26067e7dff5dee2da621681de98e52d87b6cd465f3ee3de39 +3 -224
  19. b/89a1d25a1a802a424a3d780fff77bc93a3cfa2dad4679d6cd349f14b9748cdb8 +3 -53
  20. b/89b0ad6ec6f7a108c5ea5235a1d0e67c2c479adab938a15dd51a3c504f0d05d4 +3 -7
  21. b/89c850846144bdf1df6530869bebbb07fabcd7c215fe2aafd4b6099bb3a759df +3 -48
  22. b/8a0e23ce10155e0668aeee962627ed56b605631dc53d0835c80ab59fc2e9bf3f +3 -1
  23. b/8a7854cf215cfeadc5b53896c90506821af5e38bc36f541fde7dd84d76a656bb +0 -0
  24. b/8a8234301d3b96a007bde00a21d3c92607e9b0254827751e166cacc3d09ef01c +3 -31
  25. b/8ab65a4d8facdd03fea6466e13b3f664f4241b7314950d3f79b154568aa2c257 +3 -1
  26. b/8ada2befc5a544d3947e143d0b8839cad7a73100c2ebe3043d408c1ecf4eb64f +3 -69
  27. b/8aeb70074b201993ed60fa4d7667fcdde76ae34a399677057184b2fd188db31f +0 -0
  28. b/8aeb85ece60bdf014672dbb77dced602c6a2a1e16e75b9a783d7ecc7b61059fc +3 -62
  29. b/8b3474ca4f670acbfcc4988bdb36f1d70fc97c480f5ee1b8d82f4cb04c84a3a0 +3 -20
  30. b/8b7ec0929791a984cf3190a7bf0c2dc025e584a59792b9a32b248756c6a3f13b +3 -1
  31. b/8bcd9eaccee7aeb5d6852415025f38b831b450ec1cb478895b7c12bdb09c5a45 +3 -53
  32. b/8bf2feb7e128049c563bf9ff2cecd7ba0a3d7958d473b1037b0c94b3a620769d +0 -0
  33. b/8bf6279a23ab7fbf295564fa8479bad37bb9ff2a7a7e55ae3160854c20dbdead +0 -0
  34. b/8c0fd5b1303d2b7dd931ea91a1b6ee00c05ec5e97924bbe0216e579940acab8a +3 -236
  35. b/8c241e9134b0f6c43ec29a971ca155f37a6c9984f0f01e454315d06428bd9749 +3 -43
  36. b/8c294eceba9b82b79d8f8bf34559a7f1c330b8d36667234a662680f434416ffe +3 -1
  37. b/8c3f0e86bf37ded3557d8cf361ce1bfae66b6f7b838bf08eec594efd4e72f6b6 +3 -11
  38. b/8cd8af340c0d8aa0ae6c69e17a1a0f3f8c48b6b949aab4a81a5967d47bcc8d8b +3 -21
  39. b/8ce47b17d49fea31904d77d547f8bcefe065de6003582f0ace9f6fd1ee3f1a39 +3 -7
  40. b/8cf8571836fe5a05ea0b7c20be2b82d890b7d32222221190322091439591c4be +3 -1
  41. b/8d048840af4700417828e3c05136e24a5f6c0dbddd283aef01af8ff1f0765bb7 +3 -1
  42. b/8d1b3e22a0b5f9715d7649e2fa993c3e743412553887b4564e038a208589eca5 +3 -20
  43. b/8d2ba99f5079cb06364f38dcda54e1315961711dc44edd6471e6c4696929264f +3 -1
  44. b/8d2c960e92f1cbb2e7fdff6fd602f66cf7ce202296e3b520e010665c63cc5881 +3 -47
  45. b/8d5303041c73df13aa6cf19a50475d8fae0a3d6167152e21e4f40bd1364de46e +3 -246
  46. b/8d79a97eac9b993e6f7d3d16fc0dd80e05058a101f4fa217891360ab704cc70d +3 -20
  47. b/8d9330362ad415270e3530786376f86eb2362f4cf3a859a61cf42b3d22d0cf5c +3 -57
  48. b/8dc98e7a84dc064695116665f7b7240567643e71d8ead51fd9f11bb1d26c940e +3 -20
  49. b/8dd1414ab6c95eaaadabcb25b8dc489b82116b2a49e9fe8ee316a1ca292d5232 +3 -20
  50. b/8e1b160ce639ebbf9d50068a470afddbedaa68ac39d4e867a06f0c955d50deb6 +3 -20
b/879577c93198c7c326b96e083eecc09c0b572300aec0ad6df62aa6d87d357d94 CHANGED
@@ -1,81 +1,3 @@
1
- "use client"
2
-
3
- import { TrendingUp } from "lucide-react"
4
- import { PolarAngleAxis, Radar, RadarChart } from "recharts"
5
-
6
- import {
7
- Card,
8
- CardContent,
9
- CardDescription,
10
- CardFooter,
11
- CardHeader,
12
- CardTitle,
13
- } from "@/registry/new-york-v4/ui/card"
14
- import {
15
- ChartContainer,
16
- ChartTooltip,
17
- ChartTooltipContent,
18
- type ChartConfig,
19
- } from "@/registry/new-york-v4/ui/chart"
20
-
21
- export const description = "A radar chart with no grid"
22
-
23
- const chartData = [
24
- { month: "January", desktop: 186 },
25
- { month: "February", desktop: 305 },
26
- { month: "March", desktop: 237 },
27
- { month: "April", desktop: 273 },
28
- { month: "May", desktop: 209 },
29
- { month: "June", desktop: 214 },
30
- ]
31
-
32
- const chartConfig = {
33
- desktop: {
34
- label: "Desktop",
35
- color: "var(--chart-1)",
36
- },
37
- } satisfies ChartConfig
38
-
39
- export function ChartRadarGridNone() {
40
- return (
41
- <Card>
42
- <CardHeader className="items-center pb-4">
43
- <CardTitle>Radar Chart - Grid None</CardTitle>
44
- <CardDescription>
45
- Showing total visitors for the last 6 months
46
- </CardDescription>
47
- </CardHeader>
48
- <CardContent className="pb-0">
49
- <ChartContainer
50
- config={chartConfig}
51
- className="mx-auto aspect-square max-h-[250px]"
52
- >
53
- <RadarChart data={chartData}>
54
- <ChartTooltip
55
- cursor={false}
56
- content={<ChartTooltipContent hideLabel />}
57
- />
58
- <PolarAngleAxis dataKey="month" />
59
- <Radar
60
- dataKey="desktop"
61
- fill="var(--color-desktop)"
62
- fillOpacity={0.6}
63
- dot={{
64
- r: 4,
65
- fillOpacity: 1,
66
- }}
67
- />
68
- </RadarChart>
69
- </ChartContainer>
70
- </CardContent>
71
- <CardFooter className="flex-col gap-2 text-sm">
72
- <div className="flex items-center gap-2 leading-none font-medium">
73
- Trending up by 5.2% this month <TrendingUp className="h-4 w-4" />
74
- </div>
75
- <div className="flex items-center gap-2 leading-none text-muted-foreground">
76
- January - June 2024
77
- </div>
78
- </CardFooter>
79
- </Card>
80
- )
81
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:daf5a704c336412a9c41184d797d5fdfa1830bc9e427d2d9ca2e1cd0b54ec520
3
+ size 2151
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/87aef6852d3773c7cd0917432f20e8cccaf72cb7fc525dc7aac1a5460d7f4468 CHANGED
@@ -1,6 +1,3 @@
1
- "use client";var po=Object.defineProperty;var uo=(e,o)=>{for(var r in o)po(e,r,{get:o[r],enumerable:!0})};import*as te from"react";import*as Te from"react";import*as So from"react-dom";import*as w from"react";import*as Me from"react";function Ae(e,o){if(typeof e=="function")return e(o);e!=null&&(e.current=o)}function fo(...e){return o=>{let r=!1,t=e.map(s=>{let a=Ae(s,o);return!r&&typeof a=="function"&&(r=!0),a});if(r)return()=>{for(let s=0;s<t.length;s++){let a=t[s];typeof a=="function"?a():Ae(e[s],null)}}}}function Ie(...e){return Me.useCallback(fo(...e),e)}function Ee(e){let o=w.forwardRef((r,t)=>{let{children:s,...a}=r,n=null,c=!1,m=[];Ge(s)&&typeof Q=="function"&&(s=Q(s._payload)),w.Children.forEach(s,k=>{if(yo(k)){c=!0;let h=k,v="child"in h.props?h.props.child:h.props.children;Ge(v)&&typeof Q=="function"&&(v=Q(v._payload)),n=go(h,v),m.push(n?.props?.children)}else m.push(k)}),n?n=w.cloneElement(n,void 0,m):!c&&w.Children.count(s)===1&&w.isValidElement(s)&&(n=s);let u=n?xo(n):void 0,g=Ie(t,u);if(!n){if(s||s===0)throw new Error(c?Ro(e):ko(e));return s}let b=ho(a,n.props??{});return n.type!==w.Fragment&&(b.ref=t?g:u),w.cloneElement(n,b)});return o.displayName=`${e}.Slot`,o}var bo=Symbol.for("radix.slottable");var go=(e,o)=>{if("child"in e.props){let r=e.props.child;return w.isValidElement(r)?w.cloneElement(r,void 0,e.props.children(r.props.children)):null}return w.isValidElement(o)?o:null};function ho(e,o){let r={...o};for(let t in o){let s=e[t],a=o[t];/^on[A-Z]/.test(t)?s&&a?r[t]=(...c)=>{let m=a(...c);return s(...c),m}:s&&(r[t]=s):t==="style"?r[t]={...s,...a}:t==="className"&&(r[t]=[s,a].filter(Boolean).join(" "))}return{...e,...r}}function xo(e){let o=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=o&&"isReactWarning"in o&&o.isReactWarning;return r?e.ref:(o=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=o&&"isReactWarning"in o&&o.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function yo(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===bo}var wo=Symbol.for("react.lazy");function Ge(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===wo&&"_payload"in e&&vo(e._payload)}function vo(e){return typeof e=="object"&&e!==null&&"then"in e}var ko=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,Ro=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Q=w[" use ".trim().toString()];import{jsx as Co}from"react/jsx-runtime";var Po=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ce=Po.reduce((e,o)=>{let r=Ee(`Primitive.${o}`),t=Te.forwardRef((s,a)=>{let{asChild:n,...c}=s,m=n?r:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),Co(m,{...c,ref:a})});return t.displayName=`Primitive.${o}`,{...e,[o]:t}},{});import*as E from"react";import{jsx as zo}from"react/jsx-runtime";function Ne(e,o=[]){let r=[];function t(a,n){let c=E.createContext(n);c.displayName=a+"Context";let m=r.length;r=[...r,n];let u=b=>{let{scope:k,children:h,...v}=b,R=k?.[e]?.[m]||c,P=E.useMemo(()=>v,Object.values(v));return zo(R.Provider,{value:P,children:h})};u.displayName=a+"Provider";function g(b,k){let h=k?.[e]?.[m]||c,v=E.useContext(h);if(v)return v;if(n!==void 0)return n;throw new Error(`\`${b}\` must be used within \`${a}\``)}return[u,g]}let s=()=>{let a=r.map(n=>E.createContext(n));return function(c){let m=c?.[e]||a;return E.useMemo(()=>({[`__scope${e}`]:{...c,[e]:m}}),[c,m])}};return s.scopeName=e,[t,Ao(s,...o)]}function Ao(...e){let o=e[0];if(e.length===1)return o;let r=()=>{let t=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(a){let n=t.reduce((c,{useScope:m,scopeName:u})=>{let b=m(a)[`__scope${u}`];return{...c,...b}},{});return E.useMemo(()=>({[`__scope${o.scopeName}`]:n}),[n])}};return r.scopeName=o.scopeName,r}var U={};uo(U,{Indicator:()=>$o,Progress:()=>fe,ProgressIndicator:()=>be,Root:()=>Lo,createProgressScope:()=>Io});import*as me from"react";import{jsx as de}from"react/jsx-runtime";var pe="Progress",ue=100,[Mo,Io]=Ne(pe),[Go,Eo]=Mo(pe),fe=me.forwardRef((e,o)=>{let{__scopeProgress:r,value:t=null,max:s,getValueLabel:a=To,...n}=e;(s||s===0)&&!_e(s)&&console.error(No(`${s}`,"Progress"));let c=_e(s)?s:ue;t!==null&&!Le(t,c)&&console.error(_o(`${t}`,"Progress"));let m=Le(t,c)?t:null,u=K(m)?a(m,c):void 0;return de(Go,{scope:r,value:m,max:c,children:de(ce.div,{"aria-valuemax":c,"aria-valuemin":0,"aria-valuenow":K(m)?m:void 0,"aria-valuetext":u,role:"progressbar","data-state":Ve(m,c),"data-value":m??void 0,"data-max":c,...n,ref:o})})});fe.displayName=pe;var $e="ProgressIndicator",be=me.forwardRef((e,o)=>{let{__scopeProgress:r,...t}=e,s=Eo($e,r);return de(ce.div,{"data-state":Ve(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...t,ref:o})});be.displayName=$e;function To(e,o){return`${Math.round(e/o*100)}%`}function Ve(e,o){return e==null?"indeterminate":e===o?"complete":"loading"}function K(e){return typeof e=="number"}function _e(e){return K(e)&&!isNaN(e)&&e>0}function Le(e,o){return K(e)&&!isNaN(e)&&e<=o&&e>=0}function No(e,o){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${o}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ue}\`.`}function _o(e,o){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${o}\`. The \`value\` prop must be:
2
- - a positive number
3
- - less than the value passed to \`max\` (or ${ue} if no \`max\` prop is set)
4
- - \`null\` or \`undefined\` if the progress is indeterminate.
5
-
6
- Defaulting to \`null\`.`}var Lo=fe,$o=be;function Oe(e){var o,r,t="";if(typeof e=="string"||typeof e=="number")t+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(o=0;o<s;o++)e[o]&&(r=Oe(e[o]))&&(t&&(t+=" "),t+=r)}else for(r in e)e[r]&&(t&&(t+=" "),t+=r);return t}function je(){for(var e,o,r=0,t="",s=arguments.length;r<s;r++)(e=arguments[r])&&(o=Oe(e))&&(t&&(t+=" "),t+=o);return t}var Vo=(e,o)=>{let r=new Array(e.length+o.length);for(let t=0;t<e.length;t++)r[t]=e[t];for(let t=0;t<o.length;t++)r[e.length+t]=o[t];return r},Oo=(e,o)=>({classGroupId:e,validator:o}),He=(e=new Map,o=null,r)=>({nextPart:e,validators:o,classGroupId:r}),re="-",We=[],jo="arbitrary..",Wo=e=>{let o=Fo(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:t}=e;return{getClassGroupId:n=>{if(n.startsWith("[")&&n.endsWith("]"))return Do(n);let c=n.split(re),m=c[0]===""&&c.length>1?1:0;return Xe(c,m,o)},getConflictingClassGroupIds:(n,c)=>{if(c){let m=t[n],u=r[n];return m?u?Vo(u,m):m:u||We}return r[n]||We}}},Xe=(e,o,r)=>{if(e.length-o===0)return r.classGroupId;let s=e[o],a=r.nextPart.get(s);if(a){let u=Xe(e,o+1,a);if(u)return u}let n=r.validators;if(n===null)return;let c=o===0?e.join(re):e.slice(o).join(re),m=n.length;for(let u=0;u<m;u++){let g=n[u];if(g.validator(c))return g.classGroupId}},Do=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let o=e.slice(1,-1),r=o.indexOf(":"),t=o.slice(0,r);return t?jo+t:void 0})(),Fo=e=>{let{theme:o,classGroups:r}=e;return Bo(r,o)},Bo=(e,o)=>{let r=He();for(let t in e){let s=e[t];xe(s,r,t,o)}return r},xe=(e,o,r,t)=>{let s=e.length;for(let a=0;a<s;a++){let n=e[a];Uo(n,o,r,t)}},Uo=(e,o,r,t)=>{if(typeof e=="string"){Yo(e,o,r);return}if(typeof e=="function"){Ho(e,o,r,t);return}Xo(e,o,r,t)},Yo=(e,o,r)=>{let t=e===""?o:qe(o,e);t.classGroupId=r},Ho=(e,o,r,t)=>{if(qo(e)){xe(e(t),o,r,t);return}o.validators===null&&(o.validators=[]),o.validators.push(Oo(r,e))},Xo=(e,o,r,t)=>{let s=Object.entries(e),a=s.length;for(let n=0;n<a;n++){let[c,m]=s[n];xe(m,qe(o,c),r,t)}},qe=(e,o)=>{let r=e,t=o.split(re),s=t.length;for(let a=0;a<s;a++){let n=t[a],c=r.nextPart.get(n);c||(c=He(),r.nextPart.set(n,c)),r=c}return r},qo=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,Zo=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,r=Object.create(null),t=Object.create(null),s=(a,n)=>{r[a]=n,o++,o>e&&(o=0,t=r,r=Object.create(null))};return{get(a){let n=r[a];if(n!==void 0)return n;if((n=t[a])!==void 0)return s(a,n),n},set(a,n){a in r?r[a]=n:s(a,n)}}},he="!",De=":",Jo=[],Fe=(e,o,r,t,s)=>({modifiers:e,hasImportantModifier:o,baseClassName:r,maybePostfixModifierPosition:t,isExternal:s}),Qo=e=>{let{prefix:o,experimentalParseClassName:r}=e,t=s=>{let a=[],n=0,c=0,m=0,u,g=s.length;for(let R=0;R<g;R++){let P=s[R];if(n===0&&c===0){if(P===De){a.push(s.slice(m,R)),m=R+1;continue}if(P==="/"){u=R;continue}}P==="["?n++:P==="]"?n--:P==="("?c++:P===")"&&c--}let b=a.length===0?s:s.slice(m),k=b,h=!1;b.endsWith(he)?(k=b.slice(0,-1),h=!0):b.startsWith(he)&&(k=b.slice(1),h=!0);let v=u&&u>m?u-m:void 0;return Fe(a,h,k,v)};if(o){let s=o+De,a=t;t=n=>n.startsWith(s)?a(n.slice(s.length)):Fe(Jo,!1,n,void 0,!0)}if(r){let s=t;t=a=>r({className:a,parseClassName:s})}return t},Ko=e=>{let o=new Map;return e.orderSensitiveModifiers.forEach((r,t)=>{o.set(r,1e6+t)}),r=>{let t=[],s=[];for(let a=0;a<r.length;a++){let n=r[a],c=n[0]==="[",m=o.has(n);c||m?(s.length>0&&(s.sort(),t.push(...s),s=[]),t.push(n)):s.push(n)}return s.length>0&&(s.sort(),t.push(...s)),t}},er=e=>({cache:Zo(e.cacheSize),parseClassName:Qo(e),sortModifiers:Ko(e),postfixLookupClassGroupIds:or(e),...Wo(e)}),or=e=>{let o=Object.create(null),r=e.postfixLookupClassGroups;if(r)for(let t=0;t<r.length;t++)o[r[t]]=!0;return o},rr=/\s+/,tr=(e,o)=>{let{parseClassName:r,getClassGroupId:t,getConflictingClassGroupIds:s,sortModifiers:a,postfixLookupClassGroupIds:n}=o,c=[],m=e.trim().split(rr),u="";for(let g=m.length-1;g>=0;g-=1){let b=m[g],{isExternal:k,modifiers:h,hasImportantModifier:v,baseClassName:R,maybePostfixModifierPosition:P}=r(b);if(k){u=b+(u.length>0?" "+u:u);continue}let L=!!P,z;if(L){let G=R.substring(0,P);z=t(G);let d=z&&n[z]?t(R):void 0;d&&d!==z&&(z=d,L=!1)}else z=t(R);if(!z){if(!L){u=b+(u.length>0?" "+u:u);continue}if(z=t(R),!z){u=b+(u.length>0?" "+u:u);continue}L=!1}let B=h.length===0?"":h.length===1?h[0]:a(h).join(":"),j=v?B+he:B,W=j+z;if(c.indexOf(W)>-1)continue;c.push(W);let D=s(z,L);for(let G=0;G<D.length;++G){let d=D[G];c.push(j+d)}u=b+(u.length>0?" "+u:u)}return u},sr=(...e)=>{let o=0,r,t,s="";for(;o<e.length;)(r=e[o++])&&(t=Ze(r))&&(s&&(s+=" "),s+=t);return s},Ze=e=>{if(typeof e=="string")return e;let o,r="";for(let t=0;t<e.length;t++)e[t]&&(o=Ze(e[t]))&&(r&&(r+=" "),r+=o);return r},nr=(e,...o)=>{let r,t,s,a,n=m=>{let u=o.reduce((g,b)=>b(g),e());return r=er(u),t=r.cache.get,s=r.cache.set,a=c,c(m)},c=m=>{let u=t(m);if(u)return u;let g=tr(m,r);return s(m,g),g};return a=n,(...m)=>a(sr(...m))},ar=[],x=e=>{let o=r=>r[e]||ar;return o.isThemeGetter=!0,o},Je=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Qe=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ir=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,lr=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,cr=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,dr=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,mr=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,pr=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,N=e=>ir.test(e),f=e=>!!e&&!Number.isNaN(Number(e)),I=e=>!!e&&Number.isInteger(Number(e)),ge=e=>e.endsWith("%")&&f(e.slice(0,-1)),T=e=>lr.test(e),Ke=()=>!0,ur=e=>cr.test(e)&&!dr.test(e),ye=()=>!1,fr=e=>mr.test(e),br=e=>pr.test(e),gr=e=>!i(e)&&!l(e),hr=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),xr=e=>_(e,ro,ye),i=e=>Je.test(e),V=e=>_(e,to,ur),Be=e=>_(e,Pr,f),yr=e=>_(e,no,Ke),wr=e=>_(e,so,ye),Ue=e=>_(e,eo,ye),vr=e=>_(e,oo,br),ee=e=>_(e,ao,fr),l=e=>Qe.test(e),Y=e=>O(e,to),kr=e=>O(e,so),Ye=e=>O(e,eo),Rr=e=>O(e,ro),Sr=e=>O(e,oo),oe=e=>O(e,ao,!0),Cr=e=>O(e,no,!0),_=(e,o,r)=>{let t=Je.exec(e);return t?t[1]?o(t[1]):r(t[2]):!1},O=(e,o,r=!1)=>{let t=Qe.exec(e);return t?t[1]?o(t[1]):r:!1},eo=e=>e==="position"||e==="percentage",oo=e=>e==="image"||e==="url",ro=e=>e==="length"||e==="size"||e==="bg-size",to=e=>e==="length",Pr=e=>e==="number",so=e=>e==="family-name",no=e=>e==="number"||e==="weight",ao=e=>e==="shadow";var zr=()=>{let e=x("color"),o=x("font"),r=x("text"),t=x("font-weight"),s=x("tracking"),a=x("leading"),n=x("breakpoint"),c=x("container"),m=x("spacing"),u=x("radius"),g=x("shadow"),b=x("inset-shadow"),k=x("text-shadow"),h=x("drop-shadow"),v=x("blur"),R=x("perspective"),P=x("aspect"),L=x("ease"),z=x("animate"),B=()=>["auto","avoid","all","avoid-page","page","left","right","column"],j=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],W=()=>[...j(),l,i],D=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],d=()=>[l,i,m],A=()=>[N,"full","auto",...d()],we=()=>[I,"none","subgrid",l,i],ve=()=>["auto",{span:["full",I,l,i]},I,l,i],H=()=>[I,"auto",l,i],ke=()=>["auto","min","max","fr",l,i],se=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],F=()=>["start","end","center","stretch","center-safe","end-safe"],M=()=>["auto",...d()],$=()=>[N,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...d()],ne=()=>[N,"screen","full","dvw","lvw","svw","min","max","fit",...d()],ae=()=>[N,"screen","full","lh","dvh","lvh","svh","min","max","fit",...d()],p=()=>[e,l,i],Re=()=>[...j(),Ye,Ue,{position:[l,i]}],Se=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Ce=()=>["auto","cover","contain",Rr,xr,{size:[l,i]}],ie=()=>[ge,Y,V],S=()=>["","none","full",u,l,i],C=()=>["",f,Y,V],X=()=>["solid","dashed","dotted","double"],Pe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],y=()=>[f,ge,Ye,Ue],ze=()=>["","none",v,l,i],q=()=>["none",f,l,i],Z=()=>["none",f,l,i],le=()=>[f,l,i],J=()=>[N,"full",...d()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[T],breakpoint:[T],color:[Ke],container:[T],"drop-shadow":[T],ease:["in","out","in-out"],font:[gr],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[T],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[T],shadow:[T],spacing:["px",f],text:[T],"text-shadow":[T],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",N,i,l,P]}],container:["container"],"container-type":[{"@container":["","normal","size",l,i]}],"container-named":[hr],columns:[{columns:[f,i,l,c]}],"break-after":[{"break-after":B()}],"break-before":[{"break-before":B()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:W()}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:A()}],"inset-x":[{"inset-x":A()}],"inset-y":[{"inset-y":A()}],start:[{"inset-s":A(),start:A()}],end:[{"inset-e":A(),end:A()}],"inset-bs":[{"inset-bs":A()}],"inset-be":[{"inset-be":A()}],top:[{top:A()}],right:[{right:A()}],bottom:[{bottom:A()}],left:[{left:A()}],visibility:["visible","invisible","collapse"],z:[{z:[I,"auto",l,i]}],basis:[{basis:[N,"full","auto",c,...d()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[f,N,"auto","initial","none",i]}],grow:[{grow:["",f,l,i]}],shrink:[{shrink:["",f,l,i]}],order:[{order:[I,"first","last","none",l,i]}],"grid-cols":[{"grid-cols":we()}],"col-start-end":[{col:ve()}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":we()}],"row-start-end":[{row:ve()}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ke()}],"auto-rows":[{"auto-rows":ke()}],gap:[{gap:d()}],"gap-x":[{"gap-x":d()}],"gap-y":[{"gap-y":d()}],"justify-content":[{justify:[...se(),"normal"]}],"justify-items":[{"justify-items":[...F(),"normal"]}],"justify-self":[{"justify-self":["auto",...F()]}],"align-content":[{content:["normal",...se()]}],"align-items":[{items:[...F(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...F(),{baseline:["","last"]}]}],"place-content":[{"place-content":se()}],"place-items":[{"place-items":[...F(),"baseline"]}],"place-self":[{"place-self":["auto",...F()]}],p:[{p:d()}],px:[{px:d()}],py:[{py:d()}],ps:[{ps:d()}],pe:[{pe:d()}],pbs:[{pbs:d()}],pbe:[{pbe:d()}],pt:[{pt:d()}],pr:[{pr:d()}],pb:[{pb:d()}],pl:[{pl:d()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mbs:[{mbs:M()}],mbe:[{mbe:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":d()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":d()}],"space-y-reverse":["space-y-reverse"],size:[{size:$()}],"inline-size":[{inline:["auto",...ne()]}],"min-inline-size":[{"min-inline":["auto",...ne()]}],"max-inline-size":[{"max-inline":["none",...ne()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[c,"screen",...$()]}],"min-w":[{"min-w":[c,"screen","none",...$()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[n]},...$()]}],h:[{h:["screen","lh",...$()]}],"min-h":[{"min-h":["screen","lh","none",...$()]}],"max-h":[{"max-h":["screen","lh",...$()]}],"font-size":[{text:["base",r,Y,V]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[t,Cr,yr]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ge,i]}],"font-family":[{font:[kr,wr,o]}],"font-features":[{"font-features":[i]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,l,i]}],"line-clamp":[{"line-clamp":[f,"none",l,Be]}],leading:[{leading:[a,...d()]}],"list-image":[{"list-image":["none",l,i]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",l,i]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:p()}],"text-color":[{text:p()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...X(),"wavy"]}],"text-decoration-thickness":[{decoration:[f,"from-font","auto",l,V]}],"text-decoration-color":[{decoration:p()}],"underline-offset":[{"underline-offset":[f,"auto",l,i]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:d()}],"tab-size":[{tab:[I,l,i]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",l,i]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",l,i]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Re()}],"bg-repeat":[{bg:Se()}],"bg-size":[{bg:Ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},I,l,i],radial:["",l,i],conic:[I,l,i]},Sr,vr]}],"bg-color":[{bg:p()}],"gradient-from-pos":[{from:ie()}],"gradient-via-pos":[{via:ie()}],"gradient-to-pos":[{to:ie()}],"gradient-from":[{from:p()}],"gradient-via":[{via:p()}],"gradient-to":[{to:p()}],rounded:[{rounded:S()}],"rounded-s":[{"rounded-s":S()}],"rounded-e":[{"rounded-e":S()}],"rounded-t":[{"rounded-t":S()}],"rounded-r":[{"rounded-r":S()}],"rounded-b":[{"rounded-b":S()}],"rounded-l":[{"rounded-l":S()}],"rounded-ss":[{"rounded-ss":S()}],"rounded-se":[{"rounded-se":S()}],"rounded-ee":[{"rounded-ee":S()}],"rounded-es":[{"rounded-es":S()}],"rounded-tl":[{"rounded-tl":S()}],"rounded-tr":[{"rounded-tr":S()}],"rounded-br":[{"rounded-br":S()}],"rounded-bl":[{"rounded-bl":S()}],"border-w":[{border:C()}],"border-w-x":[{"border-x":C()}],"border-w-y":[{"border-y":C()}],"border-w-s":[{"border-s":C()}],"border-w-e":[{"border-e":C()}],"border-w-bs":[{"border-bs":C()}],"border-w-be":[{"border-be":C()}],"border-w-t":[{"border-t":C()}],"border-w-r":[{"border-r":C()}],"border-w-b":[{"border-b":C()}],"border-w-l":[{"border-l":C()}],"divide-x":[{"divide-x":C()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":C()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...X(),"hidden","none"]}],"divide-style":[{divide:[...X(),"hidden","none"]}],"border-color":[{border:p()}],"border-color-x":[{"border-x":p()}],"border-color-y":[{"border-y":p()}],"border-color-s":[{"border-s":p()}],"border-color-e":[{"border-e":p()}],"border-color-bs":[{"border-bs":p()}],"border-color-be":[{"border-be":p()}],"border-color-t":[{"border-t":p()}],"border-color-r":[{"border-r":p()}],"border-color-b":[{"border-b":p()}],"border-color-l":[{"border-l":p()}],"divide-color":[{divide:p()}],"outline-style":[{outline:[...X(),"none","hidden"]}],"outline-offset":[{"outline-offset":[f,l,i]}],"outline-w":[{outline:["",f,Y,V]}],"outline-color":[{outline:p()}],shadow:[{shadow:["","none",g,oe,ee]}],"shadow-color":[{shadow:p()}],"inset-shadow":[{"inset-shadow":["none",b,oe,ee]}],"inset-shadow-color":[{"inset-shadow":p()}],"ring-w":[{ring:C()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:p()}],"ring-offset-w":[{"ring-offset":[f,V]}],"ring-offset-color":[{"ring-offset":p()}],"inset-ring-w":[{"inset-ring":C()}],"inset-ring-color":[{"inset-ring":p()}],"text-shadow":[{"text-shadow":["none",k,oe,ee]}],"text-shadow-color":[{"text-shadow":p()}],opacity:[{opacity:[f,l,i]}],"mix-blend":[{"mix-blend":[...Pe(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Pe()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[f]}],"mask-image-linear-from-pos":[{"mask-linear-from":y()}],"mask-image-linear-to-pos":[{"mask-linear-to":y()}],"mask-image-linear-from-color":[{"mask-linear-from":p()}],"mask-image-linear-to-color":[{"mask-linear-to":p()}],"mask-image-t-from-pos":[{"mask-t-from":y()}],"mask-image-t-to-pos":[{"mask-t-to":y()}],"mask-image-t-from-color":[{"mask-t-from":p()}],"mask-image-t-to-color":[{"mask-t-to":p()}],"mask-image-r-from-pos":[{"mask-r-from":y()}],"mask-image-r-to-pos":[{"mask-r-to":y()}],"mask-image-r-from-color":[{"mask-r-from":p()}],"mask-image-r-to-color":[{"mask-r-to":p()}],"mask-image-b-from-pos":[{"mask-b-from":y()}],"mask-image-b-to-pos":[{"mask-b-to":y()}],"mask-image-b-from-color":[{"mask-b-from":p()}],"mask-image-b-to-color":[{"mask-b-to":p()}],"mask-image-l-from-pos":[{"mask-l-from":y()}],"mask-image-l-to-pos":[{"mask-l-to":y()}],"mask-image-l-from-color":[{"mask-l-from":p()}],"mask-image-l-to-color":[{"mask-l-to":p()}],"mask-image-x-from-pos":[{"mask-x-from":y()}],"mask-image-x-to-pos":[{"mask-x-to":y()}],"mask-image-x-from-color":[{"mask-x-from":p()}],"mask-image-x-to-color":[{"mask-x-to":p()}],"mask-image-y-from-pos":[{"mask-y-from":y()}],"mask-image-y-to-pos":[{"mask-y-to":y()}],"mask-image-y-from-color":[{"mask-y-from":p()}],"mask-image-y-to-color":[{"mask-y-to":p()}],"mask-image-radial":[{"mask-radial":[l,i]}],"mask-image-radial-from-pos":[{"mask-radial-from":y()}],"mask-image-radial-to-pos":[{"mask-radial-to":y()}],"mask-image-radial-from-color":[{"mask-radial-from":p()}],"mask-image-radial-to-color":[{"mask-radial-to":p()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":j()}],"mask-image-conic-pos":[{"mask-conic":[f]}],"mask-image-conic-from-pos":[{"mask-conic-from":y()}],"mask-image-conic-to-pos":[{"mask-conic-to":y()}],"mask-image-conic-from-color":[{"mask-conic-from":p()}],"mask-image-conic-to-color":[{"mask-conic-to":p()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Re()}],"mask-repeat":[{mask:Se()}],"mask-size":[{mask:Ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",l,i]}],filter:[{filter:["","none",l,i]}],blur:[{blur:ze()}],brightness:[{brightness:[f,l,i]}],contrast:[{contrast:[f,l,i]}],"drop-shadow":[{"drop-shadow":["","none",h,oe,ee]}],"drop-shadow-color":[{"drop-shadow":p()}],grayscale:[{grayscale:["",f,l,i]}],"hue-rotate":[{"hue-rotate":[f,l,i]}],invert:[{invert:["",f,l,i]}],saturate:[{saturate:[f,l,i]}],sepia:[{sepia:["",f,l,i]}],"backdrop-filter":[{"backdrop-filter":["","none",l,i]}],"backdrop-blur":[{"backdrop-blur":ze()}],"backdrop-brightness":[{"backdrop-brightness":[f,l,i]}],"backdrop-contrast":[{"backdrop-contrast":[f,l,i]}],"backdrop-grayscale":[{"backdrop-grayscale":["",f,l,i]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f,l,i]}],"backdrop-invert":[{"backdrop-invert":["",f,l,i]}],"backdrop-opacity":[{"backdrop-opacity":[f,l,i]}],"backdrop-saturate":[{"backdrop-saturate":[f,l,i]}],"backdrop-sepia":[{"backdrop-sepia":["",f,l,i]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":d()}],"border-spacing-x":[{"border-spacing-x":d()}],"border-spacing-y":[{"border-spacing-y":d()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",l,i]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[f,"initial",l,i]}],ease:[{ease:["linear","initial",L,l,i]}],delay:[{delay:[f,l,i]}],animate:[{animate:["none",z,l,i]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[R,l,i]}],"perspective-origin":[{"perspective-origin":W()}],rotate:[{rotate:q()}],"rotate-x":[{"rotate-x":q()}],"rotate-y":[{"rotate-y":q()}],"rotate-z":[{"rotate-z":q()}],scale:[{scale:Z()}],"scale-x":[{"scale-x":Z()}],"scale-y":[{"scale-y":Z()}],"scale-z":[{"scale-z":Z()}],"scale-3d":["scale-3d"],skew:[{skew:le()}],"skew-x":[{"skew-x":le()}],"skew-y":[{"skew-y":le()}],transform:[{transform:[l,i,"","none","gpu","cpu"]}],"transform-origin":[{origin:W()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:J()}],"translate-x":[{"translate-x":J()}],"translate-y":[{"translate-y":J()}],"translate-z":[{"translate-z":J()}],"translate-none":["translate-none"],zoom:[{zoom:[I,l,i]}],accent:[{accent:p()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:p()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",l,i]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":p()}],"scrollbar-track-color":[{"scrollbar-track":p()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":d()}],"scroll-mx":[{"scroll-mx":d()}],"scroll-my":[{"scroll-my":d()}],"scroll-ms":[{"scroll-ms":d()}],"scroll-me":[{"scroll-me":d()}],"scroll-mbs":[{"scroll-mbs":d()}],"scroll-mbe":[{"scroll-mbe":d()}],"scroll-mt":[{"scroll-mt":d()}],"scroll-mr":[{"scroll-mr":d()}],"scroll-mb":[{"scroll-mb":d()}],"scroll-ml":[{"scroll-ml":d()}],"scroll-p":[{"scroll-p":d()}],"scroll-px":[{"scroll-px":d()}],"scroll-py":[{"scroll-py":d()}],"scroll-ps":[{"scroll-ps":d()}],"scroll-pe":[{"scroll-pe":d()}],"scroll-pbs":[{"scroll-pbs":d()}],"scroll-pbe":[{"scroll-pbe":d()}],"scroll-pt":[{"scroll-pt":d()}],"scroll-pr":[{"scroll-pr":d()}],"scroll-pb":[{"scroll-pb":d()}],"scroll-pl":[{"scroll-pl":d()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",l,i]}],fill:[{fill:["none",...p()]}],"stroke-w":[{stroke:[f,Y,V,Be]}],stroke:[{stroke:["none",...p()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}};var io=nr(zr);function lo(...e){return io(je(e))}import{jsx as co}from"react/jsx-runtime";function mo({className:e,value:o,...r}){return co(U.Root,{"data-slot":"progress",className:lo("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",e),...r,children:co(U.Indicator,{"data-slot":"progress-indicator",className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(o||0)}%)`}})})}import{jsx as Mr}from"react/jsx-runtime";function Ar(){let[e,o]=te.useState(13);return te.useEffect(()=>{let r=setTimeout(()=>o(66),500);return()=>clearTimeout(r)},[]),Mr(mo,{value:e,className:"w-[60%]"})}export{Ar as default};
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f002a7c99eb7e8c1aefd0585564bc7cd6dce9c7280a73ebac27725986bdb036a
3
+ size 33652
 
 
 
b/87cf1070fd5c0e3b6c5e18a5659caf014b129e429457a67b626143dd68394758 CHANGED
@@ -1,32 +1,3 @@
1
- import { IconCloud } from "@tabler/icons-react"
2
-
3
- import { Button } from "@/registry/new-york-v4/ui/button"
4
- import {
5
- Empty,
6
- EmptyContent,
7
- EmptyDescription,
8
- EmptyHeader,
9
- EmptyMedia,
10
- EmptyTitle,
11
- } from "@/registry/new-york-v4/ui/empty"
12
-
13
- export default function EmptyOutline() {
14
- return (
15
- <Empty className="border border-dashed">
16
- <EmptyHeader>
17
- <EmptyMedia variant="icon">
18
- <IconCloud />
19
- </EmptyMedia>
20
- <EmptyTitle>Cloud Storage Empty</EmptyTitle>
21
- <EmptyDescription>
22
- Upload files to your cloud storage to access them anywhere.
23
- </EmptyDescription>
24
- </EmptyHeader>
25
- <EmptyContent>
26
- <Button variant="outline" size="sm">
27
- Upload Files
28
- </Button>
29
- </EmptyContent>
30
- </Empty>
31
- )
32
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c44fd1bd17b9aa1c15a6f7cc7b699f14abc25b618074bc55020eadf6d041b8d8
3
+ size 792
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/883eac394d14d42cb78244067398ed9a6532f3d2830c1a73c5dfc924cae1136b CHANGED
@@ -1,67 +1,3 @@
1
- var st=Object.defineProperty;var dt=(e,t)=>{for(var a in t)st(e,a,{get:t[a],enumerable:!0})};import{forwardRef as it,createElement as nt}from"react";var ua=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Se=(...e)=>e.filter((t,a,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===a).join(" ").trim();import{forwardRef as ft,createElement as da}from"react";var sa={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var fa=ft(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:o,className:r="",children:l,iconNode:u,...s},n)=>da("svg",{ref:n,...sa,width:t,height:t,stroke:e,strokeWidth:o?Number(a)*24/Number(t):a,className:Se("lucide",r),...s},[...u.map(([d,p])=>da(d,p)),...Array.isArray(l)?l:[l]]));var re=(e,t)=>{let a=it(({className:o,...r},l)=>nt(fa,{ref:l,iconNode:t,className:Se(`lucide-${ua(e)}`,o),...r}));return a.displayName=`${e}`,a};var de=re("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);var fe=re("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);var ie=re("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);import*as qe from"react";import*as pa from"react";import*as wt from"react-dom";import*as M from"react";import*as na from"react";function ia(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function ct(...e){return t=>{let a=!1,o=e.map(r=>{let l=ia(r,t);return!a&&typeof l=="function"&&(a=!0),l});if(a)return()=>{for(let r=0;r<o.length;r++){let l=o[r];typeof l=="function"?l():ia(e[r],null)}}}}function $(...e){return na.useCallback(ct(...e),e)}function ne(e){let t=M.forwardRef((a,o)=>{let{children:r,...l}=a,u=null,s=!1,n=[];ca(r)&&typeof we=="function"&&(r=we(r._payload)),M.Children.forEach(r,g=>{if(xt(g)){s=!0;let h=g,k="child"in h.props?h.props.child:h.props.children;ca(k)&&typeof we=="function"&&(k=we(k._payload)),u=mt(h,k),n.push(u?.props?.children)}else n.push(g)}),u?u=M.cloneElement(u,void 0,n):!s&&M.Children.count(r)===1&&M.isValidElement(r)&&(u=r);let d=u?It(u):void 0,p=$(o,d);if(!u){if(r||r===0)throw new Error(s?St(e):ht(e));return r}let m=Lt(l,u.props??{});return u.type!==M.Fragment&&(m.ref=o?p:d),M.cloneElement(u,m)});return t.displayName=`${e}.Slot`,t}var pt=Symbol.for("radix.slottable");var mt=(e,t)=>{if("child"in e.props){let a=e.props.child;return M.isValidElement(a)?M.cloneElement(a,void 0,e.props.children(a.props.children)):null}return M.isValidElement(t)?t:null};function Lt(e,t){let a={...t};for(let o in t){let r=e[o],l=t[o];/^on[A-Z]/.test(o)?r&&l?a[o]=(...s)=>{let n=l(...s);return r(...s),n}:r&&(a[o]=r):o==="style"?a[o]={...r,...l}:o==="className"&&(a[o]=[r,l].filter(Boolean).join(" "))}return{...e,...a}}function It(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}function xt(e){return M.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===pt}var gt=Symbol.for("react.lazy");function ca(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===gt&&"_payload"in e&&Ct(e._payload)}function Ct(e){return typeof e=="object"&&e!==null&&"then"in e}var ht=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,St=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,we=M[" use ".trim().toString()];import{jsx as kt}from"react/jsx-runtime";var bt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],_=bt.reduce((e,t)=>{let a=ne(`Primitive.${t}`),o=pa.forwardRef((r,l)=>{let{asChild:u,...s}=r,n=u?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),kt(n,{...s,ref:l})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});import*as V from"react";import{jsx as Pt}from"react/jsx-runtime";function le(e,t=[]){let a=[];function o(l,u){let s=V.createContext(u);s.displayName=l+"Context";let n=a.length;a=[...a,u];let d=m=>{let{scope:g,children:h,...k}=m,C=g?.[e]?.[n]||s,I=V.useMemo(()=>k,Object.values(k));return Pt(C.Provider,{value:I,children:h})};d.displayName=l+"Provider";function p(m,g){let h=g?.[e]?.[n]||s,k=V.useContext(h);if(k)return k;if(u!==void 0)return u;throw new Error(`\`${m}\` must be used within \`${l}\``)}return[d,p]}let r=()=>{let l=a.map(u=>V.createContext(u));return function(s){let n=s?.[e]||l;return V.useMemo(()=>({[`__scope${e}`]:{...s,[e]:n}}),[s,n])}};return r.scopeName=e,[o,Rt(r,...t)]}function Rt(...e){let t=e[0];if(e.length===1)return t;let a=()=>{let o=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(l){let u=o.reduce((s,{useScope:n,scopeName:d})=>{let m=n(l)[`__scope${d}`];return{...s,...m}},{});return V.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return a.scopeName=t.scopeName,a}import*as E from"react";import{jsx as Ve}from"react/jsx-runtime";import*as ke from"react";import{jsx as br}from"react/jsx-runtime";function ma(e){let t=e+"CollectionProvider",[a,o]=le(t),[r,l]=a(t,{collectionRef:{current:null},itemMap:new Map}),u=C=>{let{scope:I,children:b}=C,S=E.useRef(null),w=E.useRef(new Map).current;return Ve(r,{scope:I,itemMap:w,collectionRef:S,children:b})};u.displayName=t;let s=e+"CollectionSlot",n=ne(s),d=E.forwardRef((C,I)=>{let{scope:b,children:S}=C,w=l(s,b),P=$(I,w.collectionRef);return Ve(n,{ref:P,children:S})});d.displayName=s;let p=e+"CollectionItemSlot",m="data-radix-collection-item",g=ne(p),h=E.forwardRef((C,I)=>{let{scope:b,children:S,...w}=C,P=E.useRef(null),U=$(I,P),H=l(p,b);return E.useEffect(()=>(H.itemMap.set(P,{ref:P,...w}),()=>void H.itemMap.delete(P))),Ve(g,{[m]:"",ref:U,children:S})});h.displayName=p;function k(C){let I=l(e+"CollectionConsumer",C);return E.useCallback(()=>{let S=I.collectionRef.current;if(!S)return[];let w=Array.from(S.querySelectorAll(`[${m}]`));return Array.from(I.itemMap.values()).sort((H,q)=>w.indexOf(H.ref.current)-w.indexOf(q.ref.current))},[I.collectionRef,I.itemMap])}return[{Provider:u,Slot:d,ItemSlot:h},k,o]}var Rr=!!(typeof window<"u"&&window.document&&window.document.createElement);function W(e,t,{checkForDefaultPrevented:a=!0}={}){return function(r){if(e?.(r),a===!1||!r.defaultPrevented)return t?.(r)}}import*as G from"react";import*as La from"react";var be=globalThis?.document?La.useLayoutEffect:()=>{};import*as Pe from"react";var At=G[" useInsertionEffect ".trim().toString()]||be;function Q({prop:e,defaultProp:t,onChange:a=()=>{},caller:o}){let[r,l,u]=yt({defaultProp:t,onChange:a}),s=e!==void 0,n=s?e:r;{let p=G.useRef(e!==void 0);G.useEffect(()=>{let m=p.current;m!==s&&console.warn(`${o} is changing from ${m?"controlled":"uncontrolled"} to ${s?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=s},[s,o])}let d=G.useCallback(p=>{if(s){let m=vt(p)?p(e):p;m!==e&&u.current?.(m)}else l(p)},[s,e,l,u]);return[n,d]}function yt({defaultProp:e,onChange:t}){let[a,o]=G.useState(e),r=G.useRef(a),l=G.useRef(t);return At(()=>{l.current=t},[t]),G.useEffect(()=>{r.current!==a&&(l.current?.(a),r.current=a)},[a,r]),[a,o,l]}function vt(e){return typeof e=="function"}var Mr=Symbol("RADIX:SYNC_STATE");import*as We from"react";var Mt=We[" useId ".trim().toString()]||(()=>{}),Ft=0;function Ia(e){let[t,a]=We.useState(Mt());return be(()=>{e||a(o=>o??String(Ft++))},[e]),e||(t?`radix-${t}`:"")}import*as Re from"react";import{jsx as qr}from"react/jsx-runtime";var Bt=Re.createContext(void 0);function Ae(e){let t=Re.useContext(Bt);return e||t||"ltr"}import*as ue from"react";function xa(e){let t=ue.useRef(e);return ue.useEffect(()=>{t.current=e}),ue.useMemo(()=>(...a)=>t.current?.(...a),[])}import*as v from"react";import{jsx as Y}from"react/jsx-runtime";var Ne="rovingFocusGroup.onEntryFocus",Dt={bubbles:!1,cancelable:!0},ce="RovingFocusGroup",[Xe,ga,Tt]=ma(ce),[qt,_e]=le(ce,[Tt]),[Ot,Ut]=qt(ce),Ca=v.forwardRef((e,t)=>Y(Xe.Provider,{scope:e.__scopeRovingFocusGroup,children:Y(Xe.Slot,{scope:e.__scopeRovingFocusGroup,children:Y(Ht,{...e,ref:t})})}));Ca.displayName=ce;var Ht=v.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:a,orientation:o,loop:r=!1,dir:l,currentTabStopId:u,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:n,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...m}=e,g=v.useRef(null),h=$(t,g),k=Ae(l),[C,I]=Q({prop:u,defaultProp:s??null,onChange:n,caller:ce}),[b,S]=v.useState(!1),w=xa(d),P=ga(a),U=v.useRef(!1),[H,q]=v.useState(0);return v.useEffect(()=>{let f=g.current;if(f)return f.addEventListener(Ne,w),()=>f.removeEventListener(Ne,w)},[w]),Y(Ot,{scope:a,orientation:o,dir:k,loop:r,currentTabStopId:C,onItemFocus:v.useCallback(f=>I(f),[I]),onItemShiftTab:v.useCallback(()=>S(!0),[]),onFocusableItemAdd:v.useCallback(()=>q(f=>f+1),[]),onFocusableItemRemove:v.useCallback(()=>q(f=>f-1),[]),children:Y(_.div,{tabIndex:b||H===0?-1:0,"data-orientation":o,...m,ref:h,style:{outline:"none",...e.style},onMouseDown:W(e.onMouseDown,()=>{U.current=!0}),onFocus:W(e.onFocus,f=>{let F=!U.current;if(f.target===f.currentTarget&&F&&!b){let se=new CustomEvent(Ne,Dt);if(f.currentTarget.dispatchEvent(se),!se.defaultPrevented){let te=P().filter(R=>R.focusable),oe=te.find(R=>R.active),Le=te.find(R=>R.id===C),X=[oe,Le,...te].filter(Boolean).map(R=>R.ref.current);wa(X,p)}}U.current=!1}),onBlur:W(e.onBlur,()=>S(!1))})})}),ha="RovingFocusGroupItem",Sa=v.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:a,focusable:o=!0,active:r=!1,tabStopId:l,children:u,...s}=e,n=Ia(),d=l||n,p=Ut(ha,a),m=p.currentTabStopId===d,g=ga(a),{onFocusableItemAdd:h,onFocusableItemRemove:k,currentTabStopId:C}=p;return v.useEffect(()=>{if(o)return h(),()=>k()},[o,h,k]),Y(Xe.ItemSlot,{scope:a,id:d,focusable:o,active:r,children:Y(_.span,{tabIndex:m?0:-1,"data-orientation":p.orientation,...s,ref:t,onMouseDown:W(e.onMouseDown,I=>{o?p.onItemFocus(d):I.preventDefault()}),onFocus:W(e.onFocus,()=>p.onItemFocus(d)),onKeyDown:W(e.onKeyDown,I=>{if(I.key==="Tab"&&I.shiftKey){p.onItemShiftTab();return}if(I.target!==I.currentTarget)return;let b=zt(I,p.orientation,p.dir);if(b!==void 0){if(I.metaKey||I.ctrlKey||I.altKey||I.shiftKey)return;I.preventDefault();let w=g().filter(P=>P.focusable).map(P=>P.ref.current);if(b==="last")w.reverse();else if(b==="prev"||b==="next"){b==="prev"&&w.reverse();let P=w.indexOf(I.currentTarget);w=p.loop?Vt(w,P+1):w.slice(P+1)}setTimeout(()=>wa(w))}}),children:typeof u=="function"?u({isCurrentTabStop:m,hasTabStop:C!=null}):u})})});Sa.displayName=ha;var Gt={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Et(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function zt(e,t,a){let o=Et(e.key,a);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return Gt[o]}function wa(e,t=!1){let a=document.activeElement;for(let o of e)if(o===a||(o.focus({preventScroll:t}),document.activeElement!==a))return}function Vt(e,t){return e.map((a,o)=>e[(t+o)%e.length])}var ka=Ca,ba=Sa;import*as Pa from"react";import{jsx as Nt}from"react/jsx-runtime";var Ra="Toggle",Ke=Pa.forwardRef((e,t)=>{let{pressed:a,defaultPressed:o,onPressedChange:r,...l}=e,[u,s]=Q({prop:a,onChange:r,defaultProp:o??!1,caller:Ra});return Nt(_.button,{type:"button","aria-pressed":u,"data-state":u?"on":"off","data-disabled":e.disabled?"":void 0,...l,ref:t,onClick:W(e.onClick,()=>{e.disabled||s(!u)})})});Ke.displayName=Ra;var pe={};dt(pe,{Item:()=>$t,Root:()=>Jt,ToggleGroup:()=>ve,ToggleGroupItem:()=>Ze,createToggleGroupScope:()=>Xt});import*as T from"react";import{jsx as O}from"react/jsx-runtime";var K="ToggleGroup",[ya,Xt]=le(K,[_e]),va=_e(),ve=T.forwardRef((e,t)=>{let{type:a,...o}=e;if(a==="single")return O(_t,{...o,ref:t});if(a==="multiple")return O(Kt,{...o,ref:t});throw new Error(`Missing prop \`type\` expected on \`${K}\``)});ve.displayName=K;var[Ma,Fa]=ya(K),_t=T.forwardRef((e,t)=>{let{value:a,defaultValue:o,onValueChange:r=()=>{},...l}=e,[u,s]=Q({prop:a,defaultProp:o??"",onChange:r,caller:K});return O(Ma,{scope:e.__scopeToggleGroup,type:"single",value:T.useMemo(()=>u?[u]:[],[u]),onItemActivate:s,onItemDeactivate:T.useCallback(()=>s(""),[s]),children:O(Ba,{...l,ref:t})})}),Kt=T.forwardRef((e,t)=>{let{value:a,defaultValue:o,onValueChange:r=()=>{},...l}=e,[u,s]=Q({prop:a,defaultProp:o??[],onChange:r,caller:K}),n=T.useCallback(p=>s((m=[])=>[...m,p]),[s]),d=T.useCallback(p=>s((m=[])=>m.filter(g=>g!==p)),[s]);return O(Ma,{scope:e.__scopeToggleGroup,type:"multiple",value:u,onItemActivate:n,onItemDeactivate:d,children:O(Ba,{...l,ref:t})})});ve.displayName=K;var[Zt,jt]=ya(K),Ba=T.forwardRef((e,t)=>{let{__scopeToggleGroup:a,disabled:o=!1,rovingFocus:r=!0,orientation:l,dir:u,loop:s=!0,...n}=e,d=va(a),p=Ae(u),m={role:"group",dir:p,...n};return O(Zt,{scope:a,rovingFocus:r,disabled:o,children:r?O(ka,{asChild:!0,...d,orientation:l,dir:p,loop:s,children:O(_.div,{...m,ref:t})}):O(_.div,{...m,ref:t})})}),ye="ToggleGroupItem",Ze=T.forwardRef((e,t)=>{let a=Fa(ye,e.__scopeToggleGroup),o=jt(ye,e.__scopeToggleGroup),r=va(e.__scopeToggleGroup),l=a.value.includes(e.value),u=o.disabled||e.disabled,s={...e,pressed:l,disabled:u},n=T.useRef(null);return o.rovingFocus?O(ba,{asChild:!0,...r,focusable:!u,active:l,ref:n,children:O(Aa,{...s,ref:t})}):O(Aa,{...s,ref:t})});Ze.displayName=ye;var Aa=T.forwardRef((e,t)=>{let{__scopeToggleGroup:a,value:o,...r}=e,l=Fa(ye,a),u={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},s=l.type==="single"?u:void 0;return O(Ke,{...s,...r,ref:t,onPressedChange:n=>{n?l.onItemActivate(o):l.onItemDeactivate(o)}})}),Jt=ve,$t=Ze;function Da(e){var t,a,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(a=Da(e[t]))&&(o&&(o+=" "),o+=a)}else for(a in e)e[a]&&(o&&(o+=" "),o+=a);return o}function Me(){for(var e,t,a=0,o="",r=arguments.length;a<r;a++)(e=arguments[a])&&(t=Da(e))&&(o&&(o+=" "),o+=t);return o}var Qt=(e,t)=>{let a=new Array(e.length+t.length);for(let o=0;o<e.length;o++)a[o]=e[o];for(let o=0;o<t.length;o++)a[e.length+o]=t[o];return a},Yt=(e,t)=>({classGroupId:e,validator:t}),Ea=(e=new Map,t=null,a)=>({nextPart:e,validators:t,classGroupId:a}),De="-",Ta=[],eo="arbitrary..",ao=e=>{let t=oo(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return to(u);let s=u.split(De),n=s[0]===""&&s.length>1?1:0;return za(s,n,t)},getConflictingClassGroupIds:(u,s)=>{if(s){let n=o[u],d=a[u];return n?d?Qt(d,n):n:d||Ta}return a[u]||Ta}}},za=(e,t,a)=>{if(e.length-t===0)return a.classGroupId;let r=e[t],l=a.nextPart.get(r);if(l){let d=za(e,t+1,l);if(d)return d}let u=a.validators;if(u===null)return;let s=t===0?e.join(De):e.slice(t).join(De),n=u.length;for(let d=0;d<n;d++){let p=u[d];if(p.validator(s))return p.classGroupId}},to=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let t=e.slice(1,-1),a=t.indexOf(":"),o=t.slice(0,a);return o?eo+o:void 0})(),oo=e=>{let{theme:t,classGroups:a}=e;return ro(a,t)},ro=(e,t)=>{let a=Ea();for(let o in e){let r=e[o];$e(r,a,o,t)}return a},$e=(e,t,a,o)=>{let r=e.length;for(let l=0;l<r;l++){let u=e[l];lo(u,t,a,o)}},lo=(e,t,a,o)=>{if(typeof e=="string"){uo(e,t,a);return}if(typeof e=="function"){so(e,t,a,o);return}fo(e,t,a,o)},uo=(e,t,a)=>{let o=e===""?t:Va(t,e);o.classGroupId=a},so=(e,t,a,o)=>{if(io(e)){$e(e(o),t,a,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Yt(a,e))},fo=(e,t,a,o)=>{let r=Object.entries(e),l=r.length;for(let u=0;u<l;u++){let[s,n]=r[u];$e(n,Va(t,s),a,o)}},Va=(e,t)=>{let a=e,o=t.split(De),r=o.length;for(let l=0;l<r;l++){let u=o[l],s=a.nextPart.get(u);s||(s=Ea(),a.nextPart.set(u,s)),a=s}return a},io=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,no=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,a=Object.create(null),o=Object.create(null),r=(l,u)=>{a[l]=u,t++,t>e&&(t=0,o=a,a=Object.create(null))};return{get(l){let u=a[l];if(u!==void 0)return u;if((u=o[l])!==void 0)return r(l,u),u},set(l,u){l in a?a[l]=u:r(l,u)}}},Je="!",qa=":",co=[],Oa=(e,t,a,o,r)=>({modifiers:e,hasImportantModifier:t,baseClassName:a,maybePostfixModifierPosition:o,isExternal:r}),po=e=>{let{prefix:t,experimentalParseClassName:a}=e,o=r=>{let l=[],u=0,s=0,n=0,d,p=r.length;for(let C=0;C<p;C++){let I=r[C];if(u===0&&s===0){if(I===qa){l.push(r.slice(n,C)),n=C+1;continue}if(I==="/"){d=C;continue}}I==="["?u++:I==="]"?u--:I==="("?s++:I===")"&&s--}let m=l.length===0?r:r.slice(n),g=m,h=!1;m.endsWith(Je)?(g=m.slice(0,-1),h=!0):m.startsWith(Je)&&(g=m.slice(1),h=!0);let k=d&&d>n?d-n:void 0;return Oa(l,h,g,k)};if(t){let r=t+qa,l=o;o=u=>u.startsWith(r)?l(u.slice(r.length)):Oa(co,!1,u,void 0,!0)}if(a){let r=o;o=l=>a({className:l,parseClassName:r})}return o},mo=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((a,o)=>{t.set(a,1e6+o)}),a=>{let o=[],r=[];for(let l=0;l<a.length;l++){let u=a[l],s=u[0]==="[",n=t.has(u);s||n?(r.length>0&&(r.sort(),o.push(...r),r=[]),o.push(u)):r.push(u)}return r.length>0&&(r.sort(),o.push(...r)),o}},Lo=e=>({cache:no(e.cacheSize),parseClassName:po(e),sortModifiers:mo(e),postfixLookupClassGroupIds:Io(e),...ao(e)}),Io=e=>{let t=Object.create(null),a=e.postfixLookupClassGroups;if(a)for(let o=0;o<a.length;o++)t[a[o]]=!0;return t},xo=/\s+/,go=(e,t)=>{let{parseClassName:a,getClassGroupId:o,getConflictingClassGroupIds:r,sortModifiers:l,postfixLookupClassGroupIds:u}=t,s=[],n=e.trim().split(xo),d="";for(let p=n.length-1;p>=0;p-=1){let m=n[p],{isExternal:g,modifiers:h,hasImportantModifier:k,baseClassName:C,maybePostfixModifierPosition:I}=a(m);if(g){d=m+(d.length>0?" "+d:d);continue}let b=!!I,S;if(b){let q=C.substring(0,I);S=o(q);let f=S&&u[S]?o(C):void 0;f&&f!==S&&(S=f,b=!1)}else S=o(C);if(!S){if(!b){d=m+(d.length>0?" "+d:d);continue}if(S=o(C),!S){d=m+(d.length>0?" "+d:d);continue}b=!1}let w=h.length===0?"":h.length===1?h[0]:l(h).join(":"),P=k?w+Je:w,U=P+S;if(s.indexOf(U)>-1)continue;s.push(U);let H=r(S,b);for(let q=0;q<H.length;++q){let f=H[q];s.push(P+f)}d=m+(d.length>0?" "+d:d)}return d},Co=(...e)=>{let t=0,a,o,r="";for(;t<e.length;)(a=e[t++])&&(o=Wa(a))&&(r&&(r+=" "),r+=o);return r},Wa=e=>{if(typeof e=="string")return e;let t,a="";for(let o=0;o<e.length;o++)e[o]&&(t=Wa(e[o]))&&(a&&(a+=" "),a+=t);return a},ho=(e,...t)=>{let a,o,r,l,u=n=>{let d=t.reduce((p,m)=>m(p),e());return a=Lo(d),o=a.cache.get,r=a.cache.set,l=s,s(n)},s=n=>{let d=o(n);if(d)return d;let p=go(n,a);return r(n,p),p};return l=u,(...n)=>l(Co(...n))},So=[],A=e=>{let t=a=>a[e]||So;return t.isThemeGetter=!0,t},Na=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Xa=/^\((?:(\w[\w-]*):)?(.+)\)$/i,wo=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,ko=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,bo=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Po=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Ro=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ao=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Z=e=>wo.test(e),x=e=>!!e&&!Number.isNaN(Number(e)),z=e=>!!e&&Number.isInteger(Number(e)),je=e=>e.endsWith("%")&&x(e.slice(0,-1)),N=e=>ko.test(e),_a=()=>!0,yo=e=>bo.test(e)&&!Po.test(e),Qe=()=>!1,vo=e=>Ro.test(e),Mo=e=>Ao.test(e),Fo=e=>!i(e)&&!c(e),Bo=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),Do=e=>j(e,ja,Qe),i=e=>Na.test(e),ee=e=>j(e,Ja,yo),Ua=e=>j(e,zo,x),To=e=>j(e,Qa,_a),qo=e=>j(e,$a,Qe),Ha=e=>j(e,Ka,Qe),Oo=e=>j(e,Za,Mo),Fe=e=>j(e,Ya,vo),c=e=>Xa.test(e),me=e=>ae(e,Ja),Uo=e=>ae(e,$a),Ga=e=>ae(e,Ka),Ho=e=>ae(e,ja),Go=e=>ae(e,Za),Be=e=>ae(e,Ya,!0),Eo=e=>ae(e,Qa,!0),j=(e,t,a)=>{let o=Na.exec(e);return o?o[1]?t(o[1]):a(o[2]):!1},ae=(e,t,a=!1)=>{let o=Xa.exec(e);return o?o[1]?t(o[1]):a:!1},Ka=e=>e==="position"||e==="percentage",Za=e=>e==="image"||e==="url",ja=e=>e==="length"||e==="size"||e==="bg-size",Ja=e=>e==="length",zo=e=>e==="number",$a=e=>e==="family-name",Qa=e=>e==="number"||e==="weight",Ya=e=>e==="shadow";var Vo=()=>{let e=A("color"),t=A("font"),a=A("text"),o=A("font-weight"),r=A("tracking"),l=A("leading"),u=A("breakpoint"),s=A("container"),n=A("spacing"),d=A("radius"),p=A("shadow"),m=A("inset-shadow"),g=A("text-shadow"),h=A("drop-shadow"),k=A("blur"),C=A("perspective"),I=A("aspect"),b=A("ease"),S=A("animate"),w=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],U=()=>[...P(),c,i],H=()=>["auto","hidden","clip","visible","scroll"],q=()=>["auto","contain","none"],f=()=>[c,i,n],F=()=>[Z,"full","auto",...f()],se=()=>[z,"none","subgrid",c,i],te=()=>["auto",{span:["full",z,c,i]},z,c,i],oe=()=>[z,"auto",c,i],Le=()=>["auto","min","max","fr",c,i],Ie=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],R=()=>["auto",...f()],J=()=>[Z,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...f()],He=()=>[Z,"screen","full","dvw","lvw","svw","min","max","fit",...f()],Ge=()=>[Z,"screen","full","lh","dvh","lvh","svh","min","max","fit",...f()],L=()=>[e,c,i],aa=()=>[...P(),Ga,Ha,{position:[c,i]}],ta=()=>["no-repeat",{repeat:["","x","y","space","round"]}],oa=()=>["auto","cover","contain",Ho,Do,{size:[c,i]}],Ee=()=>[je,me,ee],B=()=>["","none","full",d,c,i],D=()=>["",x,me,ee],xe=()=>["solid","dashed","dotted","double"],ra=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],y=()=>[x,je,Ga,Ha],la=()=>["","none",k,c,i],ge=()=>["none",x,c,i],Ce=()=>["none",x,c,i],ze=()=>[x,c,i],he=()=>[Z,"full",...f()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[N],breakpoint:[N],color:[_a],container:[N],"drop-shadow":[N],ease:["in","out","in-out"],font:[Fo],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[N],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[N],shadow:[N],spacing:["px",x],text:[N],"text-shadow":[N],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Z,i,c,I]}],container:["container"],"container-type":[{"@container":["","normal","size",c,i]}],"container-named":[Bo],columns:[{columns:[x,i,c,s]}],"break-after":[{"break-after":w()}],"break-before":[{"break-before":w()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:U()}],overflow:[{overflow:H()}],"overflow-x":[{"overflow-x":H()}],"overflow-y":[{"overflow-y":H()}],overscroll:[{overscroll:q()}],"overscroll-x":[{"overscroll-x":q()}],"overscroll-y":[{"overscroll-y":q()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:F()}],"inset-x":[{"inset-x":F()}],"inset-y":[{"inset-y":F()}],start:[{"inset-s":F(),start:F()}],end:[{"inset-e":F(),end:F()}],"inset-bs":[{"inset-bs":F()}],"inset-be":[{"inset-be":F()}],top:[{top:F()}],right:[{right:F()}],bottom:[{bottom:F()}],left:[{left:F()}],visibility:["visible","invisible","collapse"],z:[{z:[z,"auto",c,i]}],basis:[{basis:[Z,"full","auto",s,...f()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[x,Z,"auto","initial","none",i]}],grow:[{grow:["",x,c,i]}],shrink:[{shrink:["",x,c,i]}],order:[{order:[z,"first","last","none",c,i]}],"grid-cols":[{"grid-cols":se()}],"col-start-end":[{col:te()}],"col-start":[{"col-start":oe()}],"col-end":[{"col-end":oe()}],"grid-rows":[{"grid-rows":se()}],"row-start-end":[{row:te()}],"row-start":[{"row-start":oe()}],"row-end":[{"row-end":oe()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Le()}],"auto-rows":[{"auto-rows":Le()}],gap:[{gap:f()}],"gap-x":[{"gap-x":f()}],"gap-y":[{"gap-y":f()}],"justify-content":[{justify:[...Ie(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...Ie()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":Ie()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:f()}],px:[{px:f()}],py:[{py:f()}],ps:[{ps:f()}],pe:[{pe:f()}],pbs:[{pbs:f()}],pbe:[{pbe:f()}],pt:[{pt:f()}],pr:[{pr:f()}],pb:[{pb:f()}],pl:[{pl:f()}],m:[{m:R()}],mx:[{mx:R()}],my:[{my:R()}],ms:[{ms:R()}],me:[{me:R()}],mbs:[{mbs:R()}],mbe:[{mbe:R()}],mt:[{mt:R()}],mr:[{mr:R()}],mb:[{mb:R()}],ml:[{ml:R()}],"space-x":[{"space-x":f()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":f()}],"space-y-reverse":["space-y-reverse"],size:[{size:J()}],"inline-size":[{inline:["auto",...He()]}],"min-inline-size":[{"min-inline":["auto",...He()]}],"max-inline-size":[{"max-inline":["none",...He()]}],"block-size":[{block:["auto",...Ge()]}],"min-block-size":[{"min-block":["auto",...Ge()]}],"max-block-size":[{"max-block":["none",...Ge()]}],w:[{w:[s,"screen",...J()]}],"min-w":[{"min-w":[s,"screen","none",...J()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[u]},...J()]}],h:[{h:["screen","lh",...J()]}],"min-h":[{"min-h":["screen","lh","none",...J()]}],"max-h":[{"max-h":["screen","lh",...J()]}],"font-size":[{text:["base",a,me,ee]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,Eo,To]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",je,i]}],"font-family":[{font:[Uo,qo,t]}],"font-features":[{"font-features":[i]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,c,i]}],"line-clamp":[{"line-clamp":[x,"none",c,Ua]}],leading:[{leading:[l,...f()]}],"list-image":[{"list-image":["none",c,i]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",c,i]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...xe(),"wavy"]}],"text-decoration-thickness":[{decoration:[x,"from-font","auto",c,ee]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[x,"auto",c,i]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:f()}],"tab-size":[{tab:[z,c,i]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",c,i]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",c,i]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:aa()}],"bg-repeat":[{bg:ta()}],"bg-size":[{bg:oa()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},z,c,i],radial:["",c,i],conic:[z,c,i]},Go,Oo]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:Ee()}],"gradient-via-pos":[{via:Ee()}],"gradient-to-pos":[{to:Ee()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:B()}],"rounded-s":[{"rounded-s":B()}],"rounded-e":[{"rounded-e":B()}],"rounded-t":[{"rounded-t":B()}],"rounded-r":[{"rounded-r":B()}],"rounded-b":[{"rounded-b":B()}],"rounded-l":[{"rounded-l":B()}],"rounded-ss":[{"rounded-ss":B()}],"rounded-se":[{"rounded-se":B()}],"rounded-ee":[{"rounded-ee":B()}],"rounded-es":[{"rounded-es":B()}],"rounded-tl":[{"rounded-tl":B()}],"rounded-tr":[{"rounded-tr":B()}],"rounded-br":[{"rounded-br":B()}],"rounded-bl":[{"rounded-bl":B()}],"border-w":[{border:D()}],"border-w-x":[{"border-x":D()}],"border-w-y":[{"border-y":D()}],"border-w-s":[{"border-s":D()}],"border-w-e":[{"border-e":D()}],"border-w-bs":[{"border-bs":D()}],"border-w-be":[{"border-be":D()}],"border-w-t":[{"border-t":D()}],"border-w-r":[{"border-r":D()}],"border-w-b":[{"border-b":D()}],"border-w-l":[{"border-l":D()}],"divide-x":[{"divide-x":D()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":D()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...xe(),"hidden","none"]}],"divide-style":[{divide:[...xe(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...xe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[x,c,i]}],"outline-w":[{outline:["",x,me,ee]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",p,Be,Fe]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",m,Be,Fe]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:D()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[x,ee]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":D()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",g,Be,Fe]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[x,c,i]}],"mix-blend":[{"mix-blend":[...ra(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ra()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[x]}],"mask-image-linear-from-pos":[{"mask-linear-from":y()}],"mask-image-linear-to-pos":[{"mask-linear-to":y()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":y()}],"mask-image-t-to-pos":[{"mask-t-to":y()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":y()}],"mask-image-r-to-pos":[{"mask-r-to":y()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":y()}],"mask-image-b-to-pos":[{"mask-b-to":y()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":y()}],"mask-image-l-to-pos":[{"mask-l-to":y()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":y()}],"mask-image-x-to-pos":[{"mask-x-to":y()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":y()}],"mask-image-y-to-pos":[{"mask-y-to":y()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[c,i]}],"mask-image-radial-from-pos":[{"mask-radial-from":y()}],"mask-image-radial-to-pos":[{"mask-radial-to":y()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":P()}],"mask-image-conic-pos":[{"mask-conic":[x]}],"mask-image-conic-from-pos":[{"mask-conic-from":y()}],"mask-image-conic-to-pos":[{"mask-conic-to":y()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:aa()}],"mask-repeat":[{mask:ta()}],"mask-size":[{mask:oa()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",c,i]}],filter:[{filter:["","none",c,i]}],blur:[{blur:la()}],brightness:[{brightness:[x,c,i]}],contrast:[{contrast:[x,c,i]}],"drop-shadow":[{"drop-shadow":["","none",h,Be,Fe]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",x,c,i]}],"hue-rotate":[{"hue-rotate":[x,c,i]}],invert:[{invert:["",x,c,i]}],saturate:[{saturate:[x,c,i]}],sepia:[{sepia:["",x,c,i]}],"backdrop-filter":[{"backdrop-filter":["","none",c,i]}],"backdrop-blur":[{"backdrop-blur":la()}],"backdrop-brightness":[{"backdrop-brightness":[x,c,i]}],"backdrop-contrast":[{"backdrop-contrast":[x,c,i]}],"backdrop-grayscale":[{"backdrop-grayscale":["",x,c,i]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[x,c,i]}],"backdrop-invert":[{"backdrop-invert":["",x,c,i]}],"backdrop-opacity":[{"backdrop-opacity":[x,c,i]}],"backdrop-saturate":[{"backdrop-saturate":[x,c,i]}],"backdrop-sepia":[{"backdrop-sepia":["",x,c,i]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":f()}],"border-spacing-x":[{"border-spacing-x":f()}],"border-spacing-y":[{"border-spacing-y":f()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",c,i]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[x,"initial",c,i]}],ease:[{ease:["linear","initial",b,c,i]}],delay:[{delay:[x,c,i]}],animate:[{animate:["none",S,c,i]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[C,c,i]}],"perspective-origin":[{"perspective-origin":U()}],rotate:[{rotate:ge()}],"rotate-x":[{"rotate-x":ge()}],"rotate-y":[{"rotate-y":ge()}],"rotate-z":[{"rotate-z":ge()}],scale:[{scale:Ce()}],"scale-x":[{"scale-x":Ce()}],"scale-y":[{"scale-y":Ce()}],"scale-z":[{"scale-z":Ce()}],"scale-3d":["scale-3d"],skew:[{skew:ze()}],"skew-x":[{"skew-x":ze()}],"skew-y":[{"skew-y":ze()}],transform:[{transform:[c,i,"","none","gpu","cpu"]}],"transform-origin":[{origin:U()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:he()}],"translate-x":[{"translate-x":he()}],"translate-y":[{"translate-y":he()}],"translate-z":[{"translate-z":he()}],"translate-none":["translate-none"],zoom:[{zoom:[z,c,i]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",c,i]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":f()}],"scroll-mx":[{"scroll-mx":f()}],"scroll-my":[{"scroll-my":f()}],"scroll-ms":[{"scroll-ms":f()}],"scroll-me":[{"scroll-me":f()}],"scroll-mbs":[{"scroll-mbs":f()}],"scroll-mbe":[{"scroll-mbe":f()}],"scroll-mt":[{"scroll-mt":f()}],"scroll-mr":[{"scroll-mr":f()}],"scroll-mb":[{"scroll-mb":f()}],"scroll-ml":[{"scroll-ml":f()}],"scroll-p":[{"scroll-p":f()}],"scroll-px":[{"scroll-px":f()}],"scroll-py":[{"scroll-py":f()}],"scroll-ps":[{"scroll-ps":f()}],"scroll-pe":[{"scroll-pe":f()}],"scroll-pbs":[{"scroll-pbs":f()}],"scroll-pbe":[{"scroll-pbe":f()}],"scroll-pt":[{"scroll-pt":f()}],"scroll-pr":[{"scroll-pr":f()}],"scroll-pb":[{"scroll-pb":f()}],"scroll-pl":[{"scroll-pl":f()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",c,i]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[x,me,ee,Ua]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}};var et=ho(Vo);function Te(...e){return et(Me(e))}var at=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,tt=Me,ot=(e,t)=>a=>{var o;if(t?.variants==null)return tt(e,a?.class,a?.className);let{variants:r,defaultVariants:l}=t,u=Object.keys(r).map(d=>{let p=a?.[d],m=l?.[d];if(p===null)return null;let g=at(p)||at(m);return r[d][g]}),s=a&&Object.entries(a).reduce((d,p)=>{let[m,g]=p;return g===void 0||(d[m]=g),d},{}),n=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((d,p)=>{let{class:m,className:g,...h}=p;return Object.entries(h).every(k=>{let[C,I]=k;return Array.isArray(I)?I.includes({...l,...s}[C]):{...l,...s}[C]===I})?[...d,m,g]:d},[]);return tt(e,u,n,a?.class,a?.className)};import{jsx as xl}from"react/jsx-runtime";var rt=ot("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-[color,box-shadow] outline-none hover:bg-muted hover:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 min-w-9 px-2",sm:"h-8 min-w-8 px-1.5",lg:"h-10 min-w-10 px-2.5"}},defaultVariants:{variant:"default",size:"default"}});import{jsx as Ye}from"react/jsx-runtime";var lt=qe.createContext({size:"default",variant:"default",spacing:0});function ut({className:e,variant:t,size:a,spacing:o=0,children:r,...l}){return Ye(pe.Root,{"data-slot":"toggle-group","data-variant":t,"data-size":a,"data-spacing":o,style:{"--gap":o},className:Te("group/toggle-group flex w-fit items-center gap-[--spacing(var(--gap))] rounded-md data-[spacing=default]:data-[variant=outline]:shadow-xs",e),...l,children:Ye(lt.Provider,{value:{variant:t,size:a,spacing:o},children:r})})}function Oe({className:e,children:t,variant:a,size:o,...r}){let l=qe.useContext(lt);return Ye(pe.Item,{"data-slot":"toggle-group-item","data-variant":l.variant||a,"data-size":l.size||o,"data-spacing":l.spacing,className:Te(rt({variant:l.variant||a,size:l.size||o}),"w-auto min-w-0 shrink-0 px-3 focus:z-10 focus-visible:z-10","data-[spacing=0]:rounded-none data-[spacing=0]:shadow-none data-[spacing=0]:first:rounded-l-md data-[spacing=0]:last:rounded-r-md data-[spacing=0]:data-[variant=outline]:border-l-0 data-[spacing=0]:data-[variant=outline]:first:border-l",e),...r,children:t})}import{jsx as ea,jsxs as Ue}from"react/jsx-runtime";function Wo(){return Ue(ut,{type:"multiple",variant:"outline",spacing:2,size:"sm",children:[Ue(Oe,{value:"star","aria-label":"Toggle star",className:"data-[state=on]:bg-transparent data-[state=on]:*:[svg]:fill-yellow-500 data-[state=on]:*:[svg]:stroke-yellow-500",children:[ea(ie,{}),"Star"]}),Ue(Oe,{value:"heart","aria-label":"Toggle heart",className:"data-[state=on]:bg-transparent data-[state=on]:*:[svg]:fill-red-500 data-[state=on]:*:[svg]:stroke-red-500",children:[ea(fe,{}),"Heart"]}),Ue(Oe,{value:"bookmark","aria-label":"Toggle bookmark",className:"data-[state=on]:bg-transparent data-[state=on]:*:[svg]:fill-blue-500 data-[state=on]:*:[svg]:stroke-blue-500",children:[ea(de,{}),"Bookmark"]})]})}export{Wo as default};
2
- /*! Bundled license information:
3
-
4
- lucide-react/dist/esm/shared/src/utils.js:
5
- (**
6
- * @license lucide-react v0.456.0 - ISC
7
- *
8
- * This source code is licensed under the ISC license.
9
- * See the LICENSE file in the root directory of this source tree.
10
- *)
11
-
12
- lucide-react/dist/esm/defaultAttributes.js:
13
- (**
14
- * @license lucide-react v0.456.0 - ISC
15
- *
16
- * This source code is licensed under the ISC license.
17
- * See the LICENSE file in the root directory of this source tree.
18
- *)
19
-
20
- lucide-react/dist/esm/Icon.js:
21
- (**
22
- * @license lucide-react v0.456.0 - ISC
23
- *
24
- * This source code is licensed under the ISC license.
25
- * See the LICENSE file in the root directory of this source tree.
26
- *)
27
-
28
- lucide-react/dist/esm/createLucideIcon.js:
29
- (**
30
- * @license lucide-react v0.456.0 - ISC
31
- *
32
- * This source code is licensed under the ISC license.
33
- * See the LICENSE file in the root directory of this source tree.
34
- *)
35
-
36
- lucide-react/dist/esm/icons/bookmark.js:
37
- (**
38
- * @license lucide-react v0.456.0 - ISC
39
- *
40
- * This source code is licensed under the ISC license.
41
- * See the LICENSE file in the root directory of this source tree.
42
- *)
43
-
44
- lucide-react/dist/esm/icons/heart.js:
45
- (**
46
- * @license lucide-react v0.456.0 - ISC
47
- *
48
- * This source code is licensed under the ISC license.
49
- * See the LICENSE file in the root directory of this source tree.
50
- *)
51
-
52
- lucide-react/dist/esm/icons/star.js:
53
- (**
54
- * @license lucide-react v0.456.0 - ISC
55
- *
56
- * This source code is licensed under the ISC license.
57
- * See the LICENSE file in the root directory of this source tree.
58
- *)
59
-
60
- lucide-react/dist/esm/lucide-react.js:
61
- (**
62
- * @license lucide-react v0.456.0 - ISC
63
- *
64
- * This source code is licensed under the ISC license.
65
- * See the LICENSE file in the root directory of this source tree.
66
- *)
67
- */
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:356d08e215509a3d209cacb6ee1483ca74cffd097f199603ec7aa7b9a884dd97
3
+ size 47121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8844614be8005ef699c15c881a110516f26f617b9438490d79bb29cbb0ca5df0 CHANGED
@@ -1,60 +1,3 @@
1
- <!doctype html>
2
- <meta charset="utf-8"><title>lm_head tiled repro — VALID data, large N</title>
3
- <style>body{background:#0a0b0d;color:#e6e8ea;font:13px ui-monospace,monospace;padding:24px;white-space:pre-wrap}</style>
4
- <div id="o">running…</div>
5
- <script type="module">
6
- import { createGpuRuntime } from "./holo-gguf-gpu.mjs";
7
- const $o = document.getElementById("o");
8
- const log = (s) => { $o.textContent += "\n" + s; };
9
- async function run() {
10
- const dev = await (await navigator.gpu.requestAdapter()).requestDevice();
11
- const { P, disp, u4, sbuf, wF, rawU32 } = createGpuRuntime(dev);
12
- // valid 32-row Q6_K fixture (K=2048) — repeat it to a large N so every row has a known oracle (y[r%32])
13
- const meta = await (await fetch("./_qtest/q6k2048.json?cb=" + Date.now())).json();
14
- const bin = new Uint8Array(await (await fetch("./_qtest/q6k2048.bin?cb=" + Date.now())).arrayBuffer());
15
- const D = meta.K, rowBytes = (D / 256) * 210, N = 74898; // EXACT executor chunk 0 size — NOT a multiple of 8!
16
- log(`valid data: 32-row fixture → N=${N} rows (${N%8===0?"mult-of-8":"NOT mult-of-8, real chunk size"}), ${(N*rowBytes/1e6).toFixed(1)}MB`);
17
- const big = new Uint8Array(N * rowBytes); for (let r = 0; r < N; r++) big.set(bin.subarray((r % 32) * rowBytes, (r % 32 + 1) * rowBytes), r * rowBytes);
18
- const rn = wF(Float32Array.from(meta.act)), oracle = (r) => meta.y[r % 32];
19
-
20
- const check = async (name, pipe, gf) => {
21
- const rb = rawU32(big), out = sbuf(N);
22
- const enc = dev.createCommandEncoder(); disp(enc, pipe, [rb, rn, out, u4([N, D, 0, 0])], gf(N)); dev.queue.submit([enc.finish()]);
23
- const stg = dev.createBuffer({ size: N * 4, usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST });
24
- const e2 = dev.createCommandEncoder(); e2.copyBufferToBuffer(out, 0, stg, 0, N * 4); dev.queue.submit([e2.finish()]);
25
- await stg.mapAsync(GPUMapMode.READ); const o = new Float32Array(stg.getMappedRange().slice(0)); stg.unmap(); stg.destroy(); rb.destroy(); out.destroy();
26
- // max rel error vs oracle across ALL rows; also report a few sample rows near the end
27
- let maxRel = 0, worstRow = -1, nz = 0;
28
- for (let r = 0; r < N; r++) { if (o[r] !== 0) nz++; const rel = Math.abs(o[r] - oracle(r)) / (Math.abs(oracle(r)) || 1); if (rel > maxRel) { maxRel = rel; worstRow = r; } }
29
- log(`\n${name}: ${nz}/${N} nonzero · maxRel ${maxRel.toExponential(2)} @ row ${worstRow} (oracle ${oracle(worstRow).toFixed(3)} got ${o[worstRow].toFixed(3)})`);
30
- log(` first row ${o[0].toFixed(3)}/${oracle(0).toFixed(3)} · last row ${o[N-1].toFixed(3)}/${oracle(N-1).toFixed(3)} · mid ${o[N>>1].toFixed(3)}/${oracle(N>>1).toFixed(3)}`);
31
- return maxRel;
32
- };
33
- const rn_max = await check("NAIVE q6kraw", P.q6kraw, (n) => Math.ceil(n / 64));
34
- const rt_max = await check("TILED q6ktiled", P.q6ktiled, (n) => Math.ceil(n / 8));
35
-
36
- // ── executor pattern: TWO tiled dispatches into ONE logitsB in ONE encoder (chunk0 @0, chunk1 @N) ──
37
- const twoChunk = async (pipe, gf) => {
38
- const nA = N, nB = 32 * 256, tot = nA + nB; // chunk0 = big, chunk1 = smaller (both valid)
39
- const bigB = new Uint8Array(nB * rowBytes); for (let r = 0; r < 256; r++) bigB.set(bin, r * bin.length);
40
- const rbA = rawU32(big), rbB = rawU32(bigB), out = sbuf(tot);
41
- const enc = dev.createCommandEncoder();
42
- disp(enc, pipe, [rbA, rn, out, u4([nA, D, 0, 0])], gf(nA)); // chunk 0 → out[0..nA)
43
- disp(enc, pipe, [rbB, rn, out, u4([nB, D, nA, 0])], gf(nB)); // chunk 1 → out[nA..tot)
44
- dev.queue.submit([enc.finish()]);
45
- const stg = dev.createBuffer({ size: tot * 4, usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST });
46
- const e2 = dev.createCommandEncoder(); e2.copyBufferToBuffer(out, 0, stg, 0, tot * 4); dev.queue.submit([e2.finish()]);
47
- await stg.mapAsync(GPUMapMode.READ); const o = new Float32Array(stg.getMappedRange().slice(0)); stg.unmap(); stg.destroy(); rbA.destroy(); rbB.destroy(); out.destroy();
48
- let mA = 0, mB = 0; for (let r = 0; r < nA; r++) mA = Math.max(mA, Math.abs(o[r] - oracle(r)) / (Math.abs(oracle(r)) || 1));
49
- for (let r = 0; r < nB; r++) mB = Math.max(mB, Math.abs(o[nA + r] - meta.y[r % 32]) / (Math.abs(meta.y[r % 32]) || 1));
50
- log(`\n2-CHUNK ${pipe === P.q6ktiled ? "TILED" : "NAIVE"}: chunk0 maxRel ${mA.toExponential(2)} · chunk1 maxRel ${mB.toExponential(2)} · out[0]=${o[0].toFixed(3)}/${oracle(0).toFixed(3)}`);
51
- return { mA, mB };
52
- };
53
- const tcN = await twoChunk(P.q6kraw, (n) => Math.ceil(n / 64));
54
- const tcT = await twoChunk(P.q6ktiled, (n) => Math.ceil(n / 8));
55
-
56
- window.__repro = { naiveMaxRel: rn_max, tiledMaxRel: rt_max, twoChunkNaive: tcN, twoChunkTiled: tcT, N };
57
- log(`\n=> single-chunk tiled ${rt_max < 1e-3 ? "OK" : "BAD"}; 2-chunk tiled chunk0 ${tcT.mA < 1e-3 ? "OK" : "CORRUPTED (found it)"}`);
58
- }
59
- run().catch(e => { $o.textContent += "\nERROR: " + (e.stack || e.message); window.__repro = "err"; });
60
- </script>
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bc8c3f9f12eff23aa67563836d4eabef0e40ce5aeff32a7adab6b57946b4f1f7
3
+ size 4941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/884c45e35b8017fc2a47652b3b015953866ce07ce1189b39e8910cdf96d8250d CHANGED
@@ -1,59 +1,3 @@
1
- var fa=Object.defineProperty;var ia=(e,t)=>{for(var a in t)fa(e,a,{get:t[a],enumerable:!0})};import{forwardRef as ca,createElement as pa}from"react";var Be=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Y=(...e)=>e.filter((t,a,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===a).join(" ").trim();import{forwardRef as na,createElement as Me}from"react";var ye={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var Fe=na(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:o,className:l="",children:r,iconNode:u,...c},p)=>Me("svg",{ref:p,...ye,width:t,height:t,stroke:e,strokeWidth:o?Number(a)*24/Number(t):a,className:Y("lucide",l),...c},[...u.map(([f,L])=>Me(f,L)),...Array.isArray(r)?r:[r]]));var ee=(e,t)=>{let a=ca(({className:o,...l},r)=>pa(Fe,{ref:r,iconNode:t,className:Y(`lucide-${Be(e)}`,o),...l}));return a.displayName=`${e}`,a};var N=ee("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);var X=ee("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);function De(e){var t,a,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t<l;t++)e[t]&&(a=De(e[t]))&&(o&&(o+=" "),o+=a)}else for(a in e)e[a]&&(o&&(o+=" "),o+=a);return o}function ae(){for(var e,t,a=0,o="",l=arguments.length;a<l;a++)(e=arguments[a])&&(t=De(e))&&(o&&(o+=" "),o+=t);return o}var Re=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,ve=ae,te=(e,t)=>a=>{var o;if(t?.variants==null)return ve(e,a?.class,a?.className);let{variants:l,defaultVariants:r}=t,u=Object.keys(l).map(f=>{let L=a?.[f],x=r?.[f];if(L===null)return null;let C=Re(L)||Re(x);return l[f][C]}),c=a&&Object.entries(a).reduce((f,L)=>{let[x,C]=L;return C===void 0||(f[x]=C),f},{}),p=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((f,L)=>{let{class:x,className:C,...h}=L;return Object.entries(h).every(y=>{let[w,k]=y;return Array.isArray(k)?k.includes({...r,...c}[w]):{...r,...c}[w]===k})?[...f,x,C]:f},[]);return ve(e,u,p,a?.class,a?.className)};var le={};ia(le,{Root:()=>La,Slot:()=>La,Slottable:()=>xa,createSlot:()=>He,createSlottable:()=>ze});import*as S from"react";import*as qe from"react";function Te(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function ma(...e){return t=>{let a=!1,o=e.map(l=>{let r=Te(l,t);return!a&&typeof r=="function"&&(a=!0),r});if(a)return()=>{for(let l=0;l<o.length;l++){let r=o[l];typeof r=="function"?r():Te(e[l],null)}}}}function Ue(...e){return qe.useCallback(ma(...e),e)}function He(e){let t=S.forwardRef((a,o)=>{let{children:l,...r}=a,u=null,c=!1,p=[];Oe(l)&&typeof oe=="function"&&(l=oe(l._payload)),S.Children.forEach(l,C=>{if(ha(C)){c=!0;let h=C,y="child"in h.props?h.props.child:h.props.children;Oe(y)&&typeof oe=="function"&&(y=oe(y._payload)),u=Ia(h,y),p.push(u?.props?.children)}else p.push(C)}),u?u=S.cloneElement(u,void 0,p):!c&&S.Children.count(l)===1&&S.isValidElement(l)&&(u=l);let f=u?ga(u):void 0,L=Ue(o,f);if(!u){if(l||l===0)throw new Error(c?ba(e):ka(e));return l}let x=Ca(r,u.props??{});return u.type!==S.Fragment&&(x.ref=o?L:f),S.cloneElement(u,x)});return t.displayName=`${e}.Slot`,t}var La=He("Slot"),Ge=Symbol.for("radix.slottable");function ze(e){let t=a=>"child"in a?a.children(a.child):a.children;return t.displayName=`${e}.Slottable`,t.__radixId=Ge,t}var xa=ze("Slottable"),Ia=(e,t)=>{if("child"in e.props){let a=e.props.child;return S.isValidElement(a)?S.cloneElement(a,void 0,e.props.children(a.props.children)):null}return S.isValidElement(t)?t:null};function Ca(e,t){let a={...t};for(let o in t){let l=e[o],r=t[o];/^on[A-Z]/.test(o)?l&&r?a[o]=(...c)=>{let p=r(...c);return l(...c),p}:l&&(a[o]=l):o==="style"?a[o]={...l,...r}:o==="className"&&(a[o]=[l,r].filter(Boolean).join(" "))}return{...e,...a}}function ga(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}function ha(e){return S.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Ge}var Sa=Symbol.for("react.lazy");function Oe(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===Sa&&"_payload"in e&&wa(e._payload)}function wa(e){return typeof e=="object"&&e!==null&&"then"in e}var ka=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,ba=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,oe=S[" use ".trim().toString()];var Pa=(e,t)=>{let a=new Array(e.length+t.length);for(let o=0;o<e.length;o++)a[o]=e[o];for(let o=0;o<t.length;o++)a[e.length+o]=t[o];return a},Aa=(e,t)=>({classGroupId:e,validator:t}),Ze=(e=new Map,t=null,a)=>({nextPart:e,validators:t,classGroupId:a}),de="-",Ve=[],Ba="arbitrary..",ya=e=>{let t=Fa(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return Ma(u);let c=u.split(de),p=c[0]===""&&c.length>1?1:0;return Je(c,p,t)},getConflictingClassGroupIds:(u,c)=>{if(c){let p=o[u],f=a[u];return p?f?Pa(f,p):p:f||Ve}return a[u]||Ve}}},Je=(e,t,a)=>{if(e.length-t===0)return a.classGroupId;let l=e[t],r=a.nextPart.get(l);if(r){let f=Je(e,t+1,r);if(f)return f}let u=a.validators;if(u===null)return;let c=t===0?e.join(de):e.slice(t).join(de),p=u.length;for(let f=0;f<p;f++){let L=u[f];if(L.validator(c))return L.classGroupId}},Ma=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let t=e.slice(1,-1),a=t.indexOf(":"),o=t.slice(0,a);return o?Ba+o:void 0})(),Fa=e=>{let{theme:t,classGroups:a}=e;return Da(a,t)},Da=(e,t)=>{let a=Ze();for(let o in e){let l=e[o];xe(l,a,o,t)}return a},xe=(e,t,a,o)=>{let l=e.length;for(let r=0;r<l;r++){let u=e[r];Ra(u,t,a,o)}},Ra=(e,t,a,o)=>{if(typeof e=="string"){va(e,t,a);return}if(typeof e=="function"){Ta(e,t,a,o);return}qa(e,t,a,o)},va=(e,t,a)=>{let o=e===""?t:_e(t,e);o.classGroupId=a},Ta=(e,t,a,o)=>{if(Ua(e)){xe(e(o),t,a,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Aa(a,e))},qa=(e,t,a,o)=>{let l=Object.entries(e),r=l.length;for(let u=0;u<r;u++){let[c,p]=l[u];xe(p,_e(t,c),a,o)}},_e=(e,t)=>{let a=e,o=t.split(de),l=o.length;for(let r=0;r<l;r++){let u=o[r],c=a.nextPart.get(u);c||(c=Ze(),a.nextPart.set(u,c)),a=c}return a},Ua=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,Oa=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,a=Object.create(null),o=Object.create(null),l=(r,u)=>{a[r]=u,t++,t>e&&(t=0,o=a,a=Object.create(null))};return{get(r){let u=a[r];if(u!==void 0)return u;if((u=o[r])!==void 0)return l(r,u),u},set(r,u){r in a?a[r]=u:l(r,u)}}},Le="!",Ee=":",Ha=[],We=(e,t,a,o,l)=>({modifiers:e,hasImportantModifier:t,baseClassName:a,maybePostfixModifierPosition:o,isExternal:l}),Ga=e=>{let{prefix:t,experimentalParseClassName:a}=e,o=l=>{let r=[],u=0,c=0,p=0,f,L=l.length;for(let w=0;w<L;w++){let k=l[w];if(u===0&&c===0){if(k===Ee){r.push(l.slice(p,w)),p=w+1;continue}if(k==="/"){f=w;continue}}k==="["?u++:k==="]"?u--:k==="("?c++:k===")"&&c--}let x=r.length===0?l:l.slice(p),C=x,h=!1;x.endsWith(Le)?(C=x.slice(0,-1),h=!0):x.startsWith(Le)&&(C=x.slice(1),h=!0);let y=f&&f>p?f-p:void 0;return We(r,h,C,y)};if(t){let l=t+Ee,r=o;o=u=>u.startsWith(l)?r(u.slice(l.length)):We(Ha,!1,u,void 0,!0)}if(a){let l=o;o=r=>a({className:r,parseClassName:l})}return o},za=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((a,o)=>{t.set(a,1e6+o)}),a=>{let o=[],l=[];for(let r=0;r<a.length;r++){let u=a[r],c=u[0]==="[",p=t.has(u);c||p?(l.length>0&&(l.sort(),o.push(...l),l=[]),o.push(u)):l.push(u)}return l.length>0&&(l.sort(),o.push(...l)),o}},Va=e=>({cache:Oa(e.cacheSize),parseClassName:Ga(e),sortModifiers:za(e),postfixLookupClassGroupIds:Ea(e),...ya(e)}),Ea=e=>{let t=Object.create(null),a=e.postfixLookupClassGroups;if(a)for(let o=0;o<a.length;o++)t[a[o]]=!0;return t},Wa=/\s+/,Na=(e,t)=>{let{parseClassName:a,getClassGroupId:o,getConflictingClassGroupIds:l,sortModifiers:r,postfixLookupClassGroupIds:u}=t,c=[],p=e.trim().split(Wa),f="";for(let L=p.length-1;L>=0;L-=1){let x=p[L],{isExternal:C,modifiers:h,hasImportantModifier:y,baseClassName:w,maybePostfixModifierPosition:k}=a(x);if(C){f=x+(f.length>0?" "+f:f);continue}let q=!!k,A;if(q){let D=w.substring(0,k);A=o(D);let i=A&&u[A]?o(w):void 0;i&&i!==A&&(A=i,q=!1)}else A=o(w);if(!A){if(!q){f=x+(f.length>0?" "+f:f);continue}if(A=o(w),!A){f=x+(f.length>0?" "+f:f);continue}q=!1}let W=h.length===0?"":h.length===1?h[0]:r(h).join(":"),G=y?W+Le:W,z=G+A;if(c.indexOf(z)>-1)continue;c.push(z);let V=l(A,q);for(let D=0;D<V.length;++D){let i=V[D];c.push(G+i)}f=x+(f.length>0?" "+f:f)}return f},Xa=(...e)=>{let t=0,a,o,l="";for(;t<e.length;)(a=e[t++])&&(o=Qe(a))&&(l&&(l+=" "),l+=o);return l},Qe=e=>{if(typeof e=="string")return e;let t,a="";for(let o=0;o<e.length;o++)e[o]&&(t=Qe(e[o]))&&(a&&(a+=" "),a+=t);return a},Ka=(e,...t)=>{let a,o,l,r,u=p=>{let f=t.reduce((L,x)=>x(L),e());return a=Va(f),o=a.cache.get,l=a.cache.set,r=c,c(p)},c=p=>{let f=o(p);if(f)return f;let L=Na(p,a);return l(p,L),L};return r=u,(...p)=>r(Xa(...p))},Za=[],I=e=>{let t=a=>a[e]||Za;return t.isThemeGetter=!0,t},je=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,$e=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ja=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,_a=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Qa=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,ja=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,$a=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ya=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,v=e=>Ja.test(e),m=e=>!!e&&!Number.isNaN(Number(e)),F=e=>!!e&&Number.isInteger(Number(e)),me=e=>e.endsWith("%")&&m(e.slice(0,-1)),R=e=>_a.test(e),Ye=()=>!0,et=e=>Qa.test(e)&&!ja.test(e),Ie=()=>!1,at=e=>$a.test(e),tt=e=>Ya.test(e),ot=e=>!d(e)&&!s(e),lt=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),rt=e=>T(e,ta,Ie),d=e=>je.test(e),O=e=>T(e,oa,et),Ne=e=>T(e,pt,m),ut=e=>T(e,ra,Ye),dt=e=>T(e,la,Ie),Xe=e=>T(e,ea,Ie),st=e=>T(e,aa,tt),re=e=>T(e,ua,at),s=e=>$e.test(e),K=e=>H(e,oa),ft=e=>H(e,la),Ke=e=>H(e,ea),it=e=>H(e,ta),nt=e=>H(e,aa),ue=e=>H(e,ua,!0),ct=e=>H(e,ra,!0),T=(e,t,a)=>{let o=je.exec(e);return o?o[1]?t(o[1]):a(o[2]):!1},H=(e,t,a=!1)=>{let o=$e.exec(e);return o?o[1]?t(o[1]):a:!1},ea=e=>e==="position"||e==="percentage",aa=e=>e==="image"||e==="url",ta=e=>e==="length"||e==="size"||e==="bg-size",oa=e=>e==="length",pt=e=>e==="number",la=e=>e==="family-name",ra=e=>e==="number"||e==="weight",ua=e=>e==="shadow";var mt=()=>{let e=I("color"),t=I("font"),a=I("text"),o=I("font-weight"),l=I("tracking"),r=I("leading"),u=I("breakpoint"),c=I("container"),p=I("spacing"),f=I("radius"),L=I("shadow"),x=I("inset-shadow"),C=I("text-shadow"),h=I("drop-shadow"),y=I("blur"),w=I("perspective"),k=I("aspect"),q=I("ease"),A=I("animate"),W=()=>["auto","avoid","all","avoid-page","page","left","right","column"],G=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],z=()=>[...G(),s,d],V=()=>["auto","hidden","clip","visible","scroll"],D=()=>["auto","contain","none"],i=()=>[s,d,p],B=()=>[v,"full","auto",...i()],ge=()=>[F,"none","subgrid",s,d],he=()=>["auto",{span:["full",F,s,d]},F,s,d],J=()=>[F,"auto",s,d],Se=()=>["auto","min","max","fr",s,d],fe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],E=()=>["start","end","center","stretch","center-safe","end-safe"],M=()=>["auto",...i()],U=()=>[v,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...i()],ie=()=>[v,"screen","full","dvw","lvw","svw","min","max","fit",...i()],ne=()=>[v,"screen","full","lh","dvh","lvh","svh","min","max","fit",...i()],n=()=>[e,s,d],we=()=>[...G(),Ke,Xe,{position:[s,d]}],ke=()=>["no-repeat",{repeat:["","x","y","space","round"]}],be=()=>["auto","cover","contain",it,rt,{size:[s,d]}],ce=()=>[me,K,O],b=()=>["","none","full",f,s,d],P=()=>["",m,K,O],_=()=>["solid","dashed","dotted","double"],Pe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],g=()=>[m,me,Ke,Xe],Ae=()=>["","none",y,s,d],Q=()=>["none",m,s,d],j=()=>["none",m,s,d],pe=()=>[m,s,d],$=()=>[v,"full",...i()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[R],breakpoint:[R],color:[Ye],container:[R],"drop-shadow":[R],ease:["in","out","in-out"],font:[ot],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[R],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[R],shadow:[R],spacing:["px",m],text:[R],"text-shadow":[R],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",v,d,s,k]}],container:["container"],"container-type":[{"@container":["","normal","size",s,d]}],"container-named":[lt],columns:[{columns:[m,d,s,c]}],"break-after":[{"break-after":W()}],"break-before":[{"break-before":W()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:z()}],overflow:[{overflow:V()}],"overflow-x":[{"overflow-x":V()}],"overflow-y":[{"overflow-y":V()}],overscroll:[{overscroll:D()}],"overscroll-x":[{"overscroll-x":D()}],"overscroll-y":[{"overscroll-y":D()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:B()}],"inset-x":[{"inset-x":B()}],"inset-y":[{"inset-y":B()}],start:[{"inset-s":B(),start:B()}],end:[{"inset-e":B(),end:B()}],"inset-bs":[{"inset-bs":B()}],"inset-be":[{"inset-be":B()}],top:[{top:B()}],right:[{right:B()}],bottom:[{bottom:B()}],left:[{left:B()}],visibility:["visible","invisible","collapse"],z:[{z:[F,"auto",s,d]}],basis:[{basis:[v,"full","auto",c,...i()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[m,v,"auto","initial","none",d]}],grow:[{grow:["",m,s,d]}],shrink:[{shrink:["",m,s,d]}],order:[{order:[F,"first","last","none",s,d]}],"grid-cols":[{"grid-cols":ge()}],"col-start-end":[{col:he()}],"col-start":[{"col-start":J()}],"col-end":[{"col-end":J()}],"grid-rows":[{"grid-rows":ge()}],"row-start-end":[{row:he()}],"row-start":[{"row-start":J()}],"row-end":[{"row-end":J()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Se()}],"auto-rows":[{"auto-rows":Se()}],gap:[{gap:i()}],"gap-x":[{"gap-x":i()}],"gap-y":[{"gap-y":i()}],"justify-content":[{justify:[...fe(),"normal"]}],"justify-items":[{"justify-items":[...E(),"normal"]}],"justify-self":[{"justify-self":["auto",...E()]}],"align-content":[{content:["normal",...fe()]}],"align-items":[{items:[...E(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...E(),{baseline:["","last"]}]}],"place-content":[{"place-content":fe()}],"place-items":[{"place-items":[...E(),"baseline"]}],"place-self":[{"place-self":["auto",...E()]}],p:[{p:i()}],px:[{px:i()}],py:[{py:i()}],ps:[{ps:i()}],pe:[{pe:i()}],pbs:[{pbs:i()}],pbe:[{pbe:i()}],pt:[{pt:i()}],pr:[{pr:i()}],pb:[{pb:i()}],pl:[{pl:i()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mbs:[{mbs:M()}],mbe:[{mbe:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":i()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":i()}],"space-y-reverse":["space-y-reverse"],size:[{size:U()}],"inline-size":[{inline:["auto",...ie()]}],"min-inline-size":[{"min-inline":["auto",...ie()]}],"max-inline-size":[{"max-inline":["none",...ie()]}],"block-size":[{block:["auto",...ne()]}],"min-block-size":[{"min-block":["auto",...ne()]}],"max-block-size":[{"max-block":["none",...ne()]}],w:[{w:[c,"screen",...U()]}],"min-w":[{"min-w":[c,"screen","none",...U()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[u]},...U()]}],h:[{h:["screen","lh",...U()]}],"min-h":[{"min-h":["screen","lh","none",...U()]}],"max-h":[{"max-h":["screen","lh",...U()]}],"font-size":[{text:["base",a,K,O]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,ct,ut]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",me,d]}],"font-family":[{font:[ft,dt,t]}],"font-features":[{"font-features":[d]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,s,d]}],"line-clamp":[{"line-clamp":[m,"none",s,Ne]}],leading:[{leading:[r,...i()]}],"list-image":[{"list-image":["none",s,d]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",s,d]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:n()}],"text-color":[{text:n()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[..._(),"wavy"]}],"text-decoration-thickness":[{decoration:[m,"from-font","auto",s,O]}],"text-decoration-color":[{decoration:n()}],"underline-offset":[{"underline-offset":[m,"auto",s,d]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:i()}],"tab-size":[{tab:[F,s,d]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",s,d]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",s,d]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:we()}],"bg-repeat":[{bg:ke()}],"bg-size":[{bg:be()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},F,s,d],radial:["",s,d],conic:[F,s,d]},nt,st]}],"bg-color":[{bg:n()}],"gradient-from-pos":[{from:ce()}],"gradient-via-pos":[{via:ce()}],"gradient-to-pos":[{to:ce()}],"gradient-from":[{from:n()}],"gradient-via":[{via:n()}],"gradient-to":[{to:n()}],rounded:[{rounded:b()}],"rounded-s":[{"rounded-s":b()}],"rounded-e":[{"rounded-e":b()}],"rounded-t":[{"rounded-t":b()}],"rounded-r":[{"rounded-r":b()}],"rounded-b":[{"rounded-b":b()}],"rounded-l":[{"rounded-l":b()}],"rounded-ss":[{"rounded-ss":b()}],"rounded-se":[{"rounded-se":b()}],"rounded-ee":[{"rounded-ee":b()}],"rounded-es":[{"rounded-es":b()}],"rounded-tl":[{"rounded-tl":b()}],"rounded-tr":[{"rounded-tr":b()}],"rounded-br":[{"rounded-br":b()}],"rounded-bl":[{"rounded-bl":b()}],"border-w":[{border:P()}],"border-w-x":[{"border-x":P()}],"border-w-y":[{"border-y":P()}],"border-w-s":[{"border-s":P()}],"border-w-e":[{"border-e":P()}],"border-w-bs":[{"border-bs":P()}],"border-w-be":[{"border-be":P()}],"border-w-t":[{"border-t":P()}],"border-w-r":[{"border-r":P()}],"border-w-b":[{"border-b":P()}],"border-w-l":[{"border-l":P()}],"divide-x":[{"divide-x":P()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":P()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[..._(),"hidden","none"]}],"divide-style":[{divide:[..._(),"hidden","none"]}],"border-color":[{border:n()}],"border-color-x":[{"border-x":n()}],"border-color-y":[{"border-y":n()}],"border-color-s":[{"border-s":n()}],"border-color-e":[{"border-e":n()}],"border-color-bs":[{"border-bs":n()}],"border-color-be":[{"border-be":n()}],"border-color-t":[{"border-t":n()}],"border-color-r":[{"border-r":n()}],"border-color-b":[{"border-b":n()}],"border-color-l":[{"border-l":n()}],"divide-color":[{divide:n()}],"outline-style":[{outline:[..._(),"none","hidden"]}],"outline-offset":[{"outline-offset":[m,s,d]}],"outline-w":[{outline:["",m,K,O]}],"outline-color":[{outline:n()}],shadow:[{shadow:["","none",L,ue,re]}],"shadow-color":[{shadow:n()}],"inset-shadow":[{"inset-shadow":["none",x,ue,re]}],"inset-shadow-color":[{"inset-shadow":n()}],"ring-w":[{ring:P()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:n()}],"ring-offset-w":[{"ring-offset":[m,O]}],"ring-offset-color":[{"ring-offset":n()}],"inset-ring-w":[{"inset-ring":P()}],"inset-ring-color":[{"inset-ring":n()}],"text-shadow":[{"text-shadow":["none",C,ue,re]}],"text-shadow-color":[{"text-shadow":n()}],opacity:[{opacity:[m,s,d]}],"mix-blend":[{"mix-blend":[...Pe(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Pe()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[m]}],"mask-image-linear-from-pos":[{"mask-linear-from":g()}],"mask-image-linear-to-pos":[{"mask-linear-to":g()}],"mask-image-linear-from-color":[{"mask-linear-from":n()}],"mask-image-linear-to-color":[{"mask-linear-to":n()}],"mask-image-t-from-pos":[{"mask-t-from":g()}],"mask-image-t-to-pos":[{"mask-t-to":g()}],"mask-image-t-from-color":[{"mask-t-from":n()}],"mask-image-t-to-color":[{"mask-t-to":n()}],"mask-image-r-from-pos":[{"mask-r-from":g()}],"mask-image-r-to-pos":[{"mask-r-to":g()}],"mask-image-r-from-color":[{"mask-r-from":n()}],"mask-image-r-to-color":[{"mask-r-to":n()}],"mask-image-b-from-pos":[{"mask-b-from":g()}],"mask-image-b-to-pos":[{"mask-b-to":g()}],"mask-image-b-from-color":[{"mask-b-from":n()}],"mask-image-b-to-color":[{"mask-b-to":n()}],"mask-image-l-from-pos":[{"mask-l-from":g()}],"mask-image-l-to-pos":[{"mask-l-to":g()}],"mask-image-l-from-color":[{"mask-l-from":n()}],"mask-image-l-to-color":[{"mask-l-to":n()}],"mask-image-x-from-pos":[{"mask-x-from":g()}],"mask-image-x-to-pos":[{"mask-x-to":g()}],"mask-image-x-from-color":[{"mask-x-from":n()}],"mask-image-x-to-color":[{"mask-x-to":n()}],"mask-image-y-from-pos":[{"mask-y-from":g()}],"mask-image-y-to-pos":[{"mask-y-to":g()}],"mask-image-y-from-color":[{"mask-y-from":n()}],"mask-image-y-to-color":[{"mask-y-to":n()}],"mask-image-radial":[{"mask-radial":[s,d]}],"mask-image-radial-from-pos":[{"mask-radial-from":g()}],"mask-image-radial-to-pos":[{"mask-radial-to":g()}],"mask-image-radial-from-color":[{"mask-radial-from":n()}],"mask-image-radial-to-color":[{"mask-radial-to":n()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":G()}],"mask-image-conic-pos":[{"mask-conic":[m]}],"mask-image-conic-from-pos":[{"mask-conic-from":g()}],"mask-image-conic-to-pos":[{"mask-conic-to":g()}],"mask-image-conic-from-color":[{"mask-conic-from":n()}],"mask-image-conic-to-color":[{"mask-conic-to":n()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:we()}],"mask-repeat":[{mask:ke()}],"mask-size":[{mask:be()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",s,d]}],filter:[{filter:["","none",s,d]}],blur:[{blur:Ae()}],brightness:[{brightness:[m,s,d]}],contrast:[{contrast:[m,s,d]}],"drop-shadow":[{"drop-shadow":["","none",h,ue,re]}],"drop-shadow-color":[{"drop-shadow":n()}],grayscale:[{grayscale:["",m,s,d]}],"hue-rotate":[{"hue-rotate":[m,s,d]}],invert:[{invert:["",m,s,d]}],saturate:[{saturate:[m,s,d]}],sepia:[{sepia:["",m,s,d]}],"backdrop-filter":[{"backdrop-filter":["","none",s,d]}],"backdrop-blur":[{"backdrop-blur":Ae()}],"backdrop-brightness":[{"backdrop-brightness":[m,s,d]}],"backdrop-contrast":[{"backdrop-contrast":[m,s,d]}],"backdrop-grayscale":[{"backdrop-grayscale":["",m,s,d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[m,s,d]}],"backdrop-invert":[{"backdrop-invert":["",m,s,d]}],"backdrop-opacity":[{"backdrop-opacity":[m,s,d]}],"backdrop-saturate":[{"backdrop-saturate":[m,s,d]}],"backdrop-sepia":[{"backdrop-sepia":["",m,s,d]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":i()}],"border-spacing-x":[{"border-spacing-x":i()}],"border-spacing-y":[{"border-spacing-y":i()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",s,d]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[m,"initial",s,d]}],ease:[{ease:["linear","initial",q,s,d]}],delay:[{delay:[m,s,d]}],animate:[{animate:["none",A,s,d]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,s,d]}],"perspective-origin":[{"perspective-origin":z()}],rotate:[{rotate:Q()}],"rotate-x":[{"rotate-x":Q()}],"rotate-y":[{"rotate-y":Q()}],"rotate-z":[{"rotate-z":Q()}],scale:[{scale:j()}],"scale-x":[{"scale-x":j()}],"scale-y":[{"scale-y":j()}],"scale-z":[{"scale-z":j()}],"scale-3d":["scale-3d"],skew:[{skew:pe()}],"skew-x":[{"skew-x":pe()}],"skew-y":[{"skew-y":pe()}],transform:[{transform:[s,d,"","none","gpu","cpu"]}],"transform-origin":[{origin:z()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:$()}],"translate-x":[{"translate-x":$()}],"translate-y":[{"translate-y":$()}],"translate-z":[{"translate-z":$()}],"translate-none":["translate-none"],zoom:[{zoom:[F,s,d]}],accent:[{accent:n()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:n()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",s,d]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":n()}],"scrollbar-track-color":[{"scrollbar-track":n()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":i()}],"scroll-mx":[{"scroll-mx":i()}],"scroll-my":[{"scroll-my":i()}],"scroll-ms":[{"scroll-ms":i()}],"scroll-me":[{"scroll-me":i()}],"scroll-mbs":[{"scroll-mbs":i()}],"scroll-mbe":[{"scroll-mbe":i()}],"scroll-mt":[{"scroll-mt":i()}],"scroll-mr":[{"scroll-mr":i()}],"scroll-mb":[{"scroll-mb":i()}],"scroll-ml":[{"scroll-ml":i()}],"scroll-p":[{"scroll-p":i()}],"scroll-px":[{"scroll-px":i()}],"scroll-py":[{"scroll-py":i()}],"scroll-ps":[{"scroll-ps":i()}],"scroll-pe":[{"scroll-pe":i()}],"scroll-pbs":[{"scroll-pbs":i()}],"scroll-pbe":[{"scroll-pbe":i()}],"scroll-pt":[{"scroll-pt":i()}],"scroll-pr":[{"scroll-pr":i()}],"scroll-pb":[{"scroll-pb":i()}],"scroll-pl":[{"scroll-pl":i()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",s,d]}],fill:[{fill:["none",...n()]}],"stroke-w":[{stroke:[m,K,O,Ne]}],stroke:[{stroke:["none",...n()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}};var da=Ka(mt);function Z(...e){return da(ae(e))}import{jsx as xt}from"react/jsx-runtime";var Lt=te("inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",xs:"h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-6 rounded-md [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function Ce({className:e,variant:t="default",size:a="default",asChild:o=!1,...l}){let r=o?le.Root:"button";return xt(r,{"data-slot":"button","data-variant":t,"data-size":a,className:Z(Lt({variant:t,size:a,className:e})),...l})}import{jsx as to}from"react/jsx-runtime";import{jsx as Ct}from"react/jsx-runtime";var It=te("flex w-fit items-stretch has-[>[data-slot=button-group]]:gap-2 [&>*]:focus-visible:relative [&>*]:focus-visible:z-10 has-[select[aria-hidden=true]:last-child]:[&>[data-slot=select-trigger]:last-of-type]:rounded-r-md [&>[data-slot=select-trigger]:not([class*='w-'])]:w-fit [&>input]:flex-1",{variants:{orientation:{horizontal:"[&>*:not(:first-child)]:rounded-l-none [&>*:not(:first-child)]:border-l-0 [&>*:not(:last-child)]:rounded-r-none",vertical:"flex-col [&>*:not(:first-child)]:rounded-t-none [&>*:not(:first-child)]:border-t-0 [&>*:not(:last-child)]:rounded-b-none"}},defaultVariants:{orientation:"horizontal"}});function sa({className:e,orientation:t,...a}){return Ct("div",{role:"group","data-slot":"button-group","data-orientation":t,className:Z(It({orientation:t}),e),...a})}import{jsx as se,jsxs as ht}from"react/jsx-runtime";function gt(){return ht(sa,{orientation:"vertical","aria-label":"Media controls",className:"h-fit",children:[se(Ce,{variant:"outline",size:"icon",children:se(X,{})}),se(Ce,{variant:"outline",size:"icon",children:se(N,{})})]})}export{gt as default};
2
- /*! Bundled license information:
3
-
4
- lucide-react/dist/esm/shared/src/utils.js:
5
- (**
6
- * @license lucide-react v0.456.0 - ISC
7
- *
8
- * This source code is licensed under the ISC license.
9
- * See the LICENSE file in the root directory of this source tree.
10
- *)
11
-
12
- lucide-react/dist/esm/defaultAttributes.js:
13
- (**
14
- * @license lucide-react v0.456.0 - ISC
15
- *
16
- * This source code is licensed under the ISC license.
17
- * See the LICENSE file in the root directory of this source tree.
18
- *)
19
-
20
- lucide-react/dist/esm/Icon.js:
21
- (**
22
- * @license lucide-react v0.456.0 - ISC
23
- *
24
- * This source code is licensed under the ISC license.
25
- * See the LICENSE file in the root directory of this source tree.
26
- *)
27
-
28
- lucide-react/dist/esm/createLucideIcon.js:
29
- (**
30
- * @license lucide-react v0.456.0 - ISC
31
- *
32
- * This source code is licensed under the ISC license.
33
- * See the LICENSE file in the root directory of this source tree.
34
- *)
35
-
36
- lucide-react/dist/esm/icons/minus.js:
37
- (**
38
- * @license lucide-react v0.456.0 - ISC
39
- *
40
- * This source code is licensed under the ISC license.
41
- * See the LICENSE file in the root directory of this source tree.
42
- *)
43
-
44
- lucide-react/dist/esm/icons/plus.js:
45
- (**
46
- * @license lucide-react v0.456.0 - ISC
47
- *
48
- * This source code is licensed under the ISC license.
49
- * See the LICENSE file in the root directory of this source tree.
50
- *)
51
-
52
- lucide-react/dist/esm/lucide-react.js:
53
- (**
54
- * @license lucide-react v0.456.0 - ISC
55
- *
56
- * This source code is licensed under the ISC license.
57
- * See the LICENSE file in the root directory of this source tree.
58
- *)
59
- */
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b4d1203ac8316a27c87fb34776931a3370f2ca3ad4e84460fec60241a835d91
3
+ size 36277
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/886347c400a59c8def4e3cd3ed93f9538797944025e933cd4cd09d6b0df7e4d6 CHANGED
@@ -1,11 +1,3 @@
1
- import { LoginForm } from "@/registry/new-york-v4/blocks/login-01/components/login-form"
2
-
3
- export default function Page() {
4
- return (
5
- <div className="flex min-h-svh w-full items-center justify-center p-6 md:p-10">
6
- <div className="w-full max-w-sm">
7
- <LoginForm />
8
- </div>
9
- </div>
10
- )
11
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9abc004ff5446fc599b684eff842a6c8eb13d65030779d90162567f6903e3c6e
3
+ size 310
 
 
 
 
 
 
 
 
b/88d0cc7435bd54f816ff78a1a3103cd22c9b06c5b0e9affb9bc0fc0eb2948623 CHANGED
@@ -1,94 +1,3 @@
1
- "use client"
2
-
3
- import { TrendingUp } from "lucide-react"
4
- import { Area, AreaChart, CartesianGrid, XAxis } from "recharts"
5
-
6
- import {
7
- Card,
8
- CardContent,
9
- CardDescription,
10
- CardFooter,
11
- CardHeader,
12
- CardTitle,
13
- } from "@/registry/new-york-v4/ui/card"
14
- import {
15
- ChartContainer,
16
- ChartTooltip,
17
- ChartTooltipContent,
18
- type ChartConfig,
19
- } from "@/registry/new-york-v4/ui/chart"
20
-
21
- export const description = "A linear area chart"
22
-
23
- const chartData = [
24
- { month: "January", desktop: 186 },
25
- { month: "February", desktop: 305 },
26
- { month: "March", desktop: 237 },
27
- { month: "April", desktop: 73 },
28
- { month: "May", desktop: 209 },
29
- { month: "June", desktop: 214 },
30
- ]
31
-
32
- const chartConfig = {
33
- desktop: {
34
- label: "Desktop",
35
- color: "var(--chart-1)",
36
- },
37
- } satisfies ChartConfig
38
-
39
- export function ChartAreaLinear() {
40
- return (
41
- <Card>
42
- <CardHeader>
43
- <CardTitle>Area Chart - Linear</CardTitle>
44
- <CardDescription>
45
- Showing total visitors for the last 6 months
46
- </CardDescription>
47
- </CardHeader>
48
- <CardContent>
49
- <ChartContainer config={chartConfig}>
50
- <AreaChart
51
- accessibilityLayer
52
- data={chartData}
53
- margin={{
54
- left: 12,
55
- right: 12,
56
- }}
57
- >
58
- <CartesianGrid vertical={false} />
59
- <XAxis
60
- dataKey="month"
61
- tickLine={false}
62
- axisLine={false}
63
- tickMargin={8}
64
- tickFormatter={(value) => value.slice(0, 3)}
65
- />
66
- <ChartTooltip
67
- cursor={false}
68
- content={<ChartTooltipContent indicator="dot" hideLabel />}
69
- />
70
- <Area
71
- dataKey="desktop"
72
- type="linear"
73
- fill="var(--color-desktop)"
74
- fillOpacity={0.4}
75
- stroke="var(--color-desktop)"
76
- />
77
- </AreaChart>
78
- </ChartContainer>
79
- </CardContent>
80
- <CardFooter>
81
- <div className="flex w-full items-start gap-2 text-sm">
82
- <div className="grid gap-2">
83
- <div className="flex items-center gap-2 leading-none font-medium">
84
- Trending up by 5.2% this month <TrendingUp className="h-4 w-4" />
85
- </div>
86
- <div className="flex items-center gap-2 leading-none text-muted-foreground">
87
- January - June 2024
88
- </div>
89
- </div>
90
- </div>
91
- </CardFooter>
92
- </Card>
93
- )
94
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e06cd4187d0276396be6c4f3973d7a879ef4d2c8c075cc21868439074b7a37c2
3
+ size 2487
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/88ef911c05f0bc35cb467b2f31a6087d099d0e80240916bd498425dc8cd8ea02 CHANGED
@@ -1,61 +1,3 @@
1
- "use client"
2
-
3
- import { toast } from "sonner"
4
-
5
- import { Button } from "@/registry/new-york-v4/ui/button"
6
-
7
- export default function SonnerTypes() {
8
- return (
9
- <div className="flex flex-wrap gap-2">
10
- <Button variant="outline" onClick={() => toast("Event has been created")}>
11
- Default
12
- </Button>
13
- <Button
14
- variant="outline"
15
- onClick={() => toast.success("Event has been created")}
16
- >
17
- Success
18
- </Button>
19
- <Button
20
- variant="outline"
21
- onClick={() =>
22
- toast.info("Be at the area 10 minutes before the event time")
23
- }
24
- >
25
- Info
26
- </Button>
27
- <Button
28
- variant="outline"
29
- onClick={() =>
30
- toast.warning("Event start time cannot be earlier than 8am")
31
- }
32
- >
33
- Warning
34
- </Button>
35
- <Button
36
- variant="outline"
37
- onClick={() => toast.error("Event has not been created")}
38
- >
39
- Error
40
- </Button>
41
- <Button
42
- variant="outline"
43
- onClick={() => {
44
- toast.promise<{ name: string }>(
45
- () =>
46
- new Promise((resolve) =>
47
- setTimeout(() => resolve({ name: "Event" }), 2000)
48
- ),
49
- {
50
- loading: "Loading...",
51
- success: (data) => `${data.name} has been created`,
52
- error: "Error",
53
- }
54
- )
55
- }}
56
- >
57
- Promise
58
- </Button>
59
- </div>
60
- )
61
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dfb0e142742bc5cb787f87251873eb77576bf62bfb74a19e1abcce80fa695560
3
+ size 1456
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/88f55c2fe53eca55744b2dfae5b42a385ba614c1c7cb56876f3092fc18ff9341 CHANGED
@@ -1,27 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.daisyui.diff",
3
- "name": "daisyui-diff",
4
- "tier": "component",
5
- "library": "daisyui",
6
- "category": "Data Display",
7
- "upstream": "https://cdn.jsdelivr.net/npm/daisyui@5.5.23/components/diff.css",
8
- "docs": "https://daisyui.com/components/diff/",
9
- "did": "did:holo:sha256:142ab6bda7bf7ea113cafb982220349f76626562d3e790044ba2aff981ff5725",
10
- "import": "holo://sha256:142ab6bda7bf7ea113cafb982220349f76626562d3e790044ba2aff981ff5725",
11
- "integrity": "sha256-FCq2vae/fqETyvuYIiA0n3ZiZWLT55AES6Kv+YH/VyU=",
12
- "kappa": "sha256:142ab6bda7bf7ea113cafb982220349f76626562d3e790044ba2aff981ff5725",
13
- "moduleKappa": "sha256:142ab6bda7bf7ea113cafb982220349f76626562d3e790044ba2aff981ff5725",
14
- "renderExport": null,
15
- "format": "css",
16
- "source": "components/diff.css",
17
- "module": "vendor/daisyui/components/diff.css",
18
- "exports": [],
19
- "bytes": 15471,
20
- "provenance": {
21
- "package": "daisyui",
22
- "version": "5.5.23",
23
- "integrity": "sha512-xuheNUSL4T6ZVtWXoioqcNkjoyGX85QTDz4HTw2aBPfqk4fuMjax5HDo8qCmpV6M1YN8bGvfx5BpYCoDeRlt+A==",
24
- "file": "components/diff.css"
25
- },
26
- "license": "MIT"
27
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fea13de78431bcf2f2ba776ce224c0592fc9e456886c5c214044d92db40d695e
3
+ size 1119
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/890053b952a10362419e9560d460da4aa46bfd05bc308b929e14a56e72a75ada CHANGED
@@ -1,107 +1,3 @@
1
- "use client"
2
-
3
- import { motion, MotionStyle, Transition } from "motion/react"
4
-
5
- import { cn } from "@/lib/utils"
6
-
7
- interface BorderBeamProps {
8
- /**
9
- * The size of the border beam.
10
- */
11
- size?: number
12
- /**
13
- * The duration of the border beam.
14
- */
15
- duration?: number
16
- /**
17
- * The delay of the border beam.
18
- */
19
- delay?: number
20
- /**
21
- * The color of the border beam from.
22
- */
23
- colorFrom?: string
24
- /**
25
- * The color of the border beam to.
26
- */
27
- colorTo?: string
28
- /**
29
- * The motion transition of the border beam.
30
- */
31
- transition?: Transition
32
- /**
33
- * The class name of the border beam.
34
- */
35
- className?: string
36
- /**
37
- * The style of the border beam.
38
- */
39
- style?: React.CSSProperties
40
- /**
41
- * Whether to reverse the animation direction.
42
- */
43
- reverse?: boolean
44
- /**
45
- * The initial offset position (0-100).
46
- */
47
- initialOffset?: number
48
- /**
49
- * The border width of the beam.
50
- */
51
- borderWidth?: number
52
- }
53
-
54
- export const BorderBeam = ({
55
- className,
56
- size = 50,
57
- delay = 0,
58
- duration = 6,
59
- colorFrom = "#ffaa40",
60
- colorTo = "#9c40ff",
61
- transition,
62
- style,
63
- reverse = false,
64
- initialOffset = 0,
65
- borderWidth = 1,
66
- }: BorderBeamProps) => {
67
- return (
68
- <div
69
- className="pointer-events-none absolute inset-0 rounded-[inherit] border-(length:--border-beam-width) border-transparent mask-[linear-gradient(transparent,transparent),linear-gradient(#000,#000)] mask-intersect [mask-clip:padding-box,border-box]"
70
- style={
71
- {
72
- "--border-beam-width": `${borderWidth}px`,
73
- } as React.CSSProperties
74
- }
75
- >
76
- <motion.div
77
- className={cn(
78
- "absolute aspect-square",
79
- "bg-linear-to-l from-(--color-from) via-(--color-to) to-transparent",
80
- className
81
- )}
82
- style={
83
- {
84
- width: size,
85
- offsetPath: `rect(0 auto auto 0 round ${size}px)`,
86
- "--color-from": colorFrom,
87
- "--color-to": colorTo,
88
- ...style,
89
- } as MotionStyle
90
- }
91
- initial={{ offsetDistance: `${initialOffset}%` }}
92
- animate={{
93
- offsetDistance: reverse
94
- ? [`${100 - initialOffset}%`, `${-initialOffset}%`]
95
- : [`${initialOffset}%`, `${100 + initialOffset}%`],
96
- }}
97
- transition={{
98
- repeat: Infinity,
99
- ease: "linear",
100
- duration,
101
- delay: -delay,
102
- ...transition,
103
- }}
104
- />
105
- </div>
106
- )
107
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ad5092442d22da534feccf551c264b7b897e882c1a4ab83b7e51d4f0d3034fec
3
+ size 2452
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/891f41569de79617d03094e8efa676f3b1fde837375dff38dde37c53fa4b9760 CHANGED
@@ -1,59 +1,3 @@
1
- <!doctype html><html><head><meta charset=utf8><title>webgpu-bench (init)</title>
2
- <style>body{font:14px/1.6 monospace;background:#0b0e14;color:#e6e9ef;padding:18px}b{color:#7cffa0}</style></head><body>
3
- <h3>WebGPU decode-bandwidth benchmark — the ceiling for tok/s = bandwidth ÷ active-bytes/token</h3>
4
- <pre id=out>booting…</pre>
5
- <script type=module>
6
- const out = document.querySelector("#out"); const log = (m) => { out.textContent = m; window.__bench_log = m; };
7
- window.__bench = null;
8
- try {
9
- if (!navigator.gpu) throw new Error("no WebGPU");
10
- const adapter = await navigator.gpu.requestAdapter({ powerPreference: "high-performance" });
11
- const info = adapter.info || (adapter.requestAdapterInfo ? await adapter.requestAdapterInfo() : {});
12
- const dev = await adapter.requestDevice({ requiredLimits: { maxStorageBufferBindingSize: adapter.limits.maxStorageBufferBindingSize, maxBufferSize: adapter.limits.maxBufferSize } });
13
- const U = GPUBufferUsage;
14
- // coalesced streaming read of a big buffer + reduction — measures peak read bandwidth (the decode bottleneck).
15
- const WGSL = `
16
- @group(0)@binding(0)var<storage,read>buf:array<f32>;
17
- @group(0)@binding(1)var<storage,read_write>o:array<f32>;
18
- @group(0)@binding(2)var<uniform>p:vec4<u32>;
19
- var<workgroup>sh:array<f32,256>;
20
- @compute @workgroup_size(256) fn main(@builtin(global_invocation_id)g:vec3<u32>,@builtin(local_invocation_id)l:vec3<u32>,@builtin(workgroup_id)w:vec3<u32>,@builtin(num_workgroups)n:vec3<u32>){
21
- let N=p.x; var s=0.0; var i=g.x; let stride=256u*n.x;
22
- loop{ if(i>=N){break;} s=s+buf[i]; i=i+stride; }
23
- sh[l.x]=s; workgroupBarrier();
24
- var k=128u; loop{ if(k==0u){break;} if(l.x<k){sh[l.x]=sh[l.x]+sh[l.x+k];} workgroupBarrier(); k=k>>1u; }
25
- if(l.x==0u){ o[w.x]=sh[0]; }
26
- }`;
27
- const SIZE = 512 * 1024 * 1024; // 512 MiB working buffer (well past cache → real DRAM/VRAM BW)
28
- const NEL = SIZE / 4;
29
- const buf = dev.createBuffer({ size: SIZE, usage: U.STORAGE | U.COPY_DST });
30
- const WG = 1024; // workgroups
31
- const o = dev.createBuffer({ size: WG * 4, usage: U.STORAGE });
32
- const ub = dev.createBuffer({ size: 16, usage: U.UNIFORM | U.COPY_DST }); dev.queue.writeBuffer(ub, 0, new Uint32Array([NEL, 0, 0, 0]));
33
- const mod = dev.createShaderModule({ code: WGSL });
34
- const pipe = dev.createComputePipeline({ layout: "auto", compute: { module: mod, entryPoint: "main" } });
35
- const bg = dev.createBindGroup({ layout: pipe.getBindGroupLayout(0), entries: [{ binding: 0, resource: { buffer: buf } }, { binding: 1, resource: { buffer: o } }, { binding: 2, resource: { buffer: ub } }] });
36
- const pass = () => { const e = dev.createCommandEncoder(); const p = e.beginComputePass(); p.setPipeline(pipe); p.setBindGroup(0, bg); p.dispatchWorkgroups(WG); p.end(); dev.queue.submit([e.finish()]); };
37
- // warmup
38
- for (let i = 0; i < 5; i++) pass(); await dev.queue.onSubmittedWorkDone();
39
- const R = 60; const t0 = performance.now();
40
- for (let i = 0; i < R; i++) pass(); await dev.queue.onSubmittedWorkDone();
41
- const secs = (performance.now() - t0) / 1000;
42
- const gbs = (R * SIZE) / secs / 1e9; // GB/s effective read bandwidth
43
- const tokps = (activeGB) => (gbs / activeGB).toFixed(0);
44
- const rows = [
45
- ["deepseek-v2-lite (2.4B active, Q4)", 1.20],
46
- ["a 1B-active MoE (Q4)", 0.50],
47
- ["qwen2.5-0.5B dense (Q4)", 0.28],
48
- ["deepseek-v2-lite (2.4B active, 2-bit)", 0.60],
49
- ];
50
- const B = { gpu: (info.vendor || "") + " " + (info.architecture || info.description || ""), gbs: +gbs.toFixed(0),
51
- maxBuf: adapter.limits.maxBufferSize, table: rows.map(([n, g]) => `${n.padEnd(38)} ${activeLine(g)}`) };
52
- function activeLine(g) { const t = gbs / g; const spec = t * 1.83; return `${g.toFixed(2)} GB/tok → ${t.toFixed(0)} tok/s (×1.83 spec ≈ ${spec.toFixed(0)})`; }
53
- window.__bench = B;
54
- log(`GPU: ${B.gpu}\nmeasured read bandwidth: ${gbs.toFixed(0)} GB/s (512 MiB buffer, ${R} passes, ${secs.toFixed(2)}s)\n\n`
55
- + `tok/s ceiling = bandwidth ÷ active-bytes/token (100 tok/s target)\n`
56
- + rows.map(([n, g]) => ` ${n.padEnd(38)} ${activeLine(g)}`).join("\n"));
57
- document.title = "DONE";
58
- } catch (e) { log("ERROR: " + (e && e.message)); window.__bench = { error: e && e.message }; document.title = "ERROR"; }
59
- </script></body></html>
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:020aa54810742311d1bca27ea1d628f99742925b4eb492d50e015e884e956035
3
+ size 4291
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/892438e4621b0ccb4e75778b0903e94b01c70025bf4fd5bb9c30d0309c3d143a CHANGED
The diff for this file is too large to render. See raw diff
 
b/892ccc27e92d2f560a336984136d64bbc0765ad8097c669e58de561406b6c8cf CHANGED
@@ -1,21 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.chart.chart-line-multiple",
3
- "name": "chart-line-multiple",
4
- "tier": "chart",
5
- "library": "shadcn",
6
- "category": "Charts · Line",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/chart-line-multiple.json",
8
- "did": "did:holo:sha256:8d55a8b24aaefccd5770af5b82ca979f6f8d291ebb719faf90e6c54178cdb705",
9
- "import": "holo://sha256:31954ef885a382967b906460c07024d904efadbbeeddecf43134b74f2e7939bd",
10
- "integrity": "sha256-MZVO+IWjgpZ7kGRgwHAk2QTvrbvu3ez0MTS3Ty55Ob0=",
11
- "kappa": "sha256:8d55a8b24aaefccd5770af5b82ca979f6f8d291ebb719faf90e6c54178cdb705",
12
- "moduleKappa": "sha256:31954ef885a382967b906460c07024d904efadbbeeddecf43134b74f2e7939bd",
13
- "renderExport": "ChartLineMultiple",
14
- "source": "registry/new-york-v4/charts/chart-line-multiple.tsx",
15
- "module": "vendor/components/chart-line-multiple.js",
16
- "exports": [
17
- "description",
18
- "ChartLineMultiple"
19
- ],
20
- "license": "MIT"
21
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2f0f8ce1160d47b24e5dcff75d91cee77dd430af214320bf9fa5260ca923316e
3
+ size 928
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/893afbef800b44f2a516d279c28dafc882b94c5f64430b1c173d99098489a2d5 CHANGED
@@ -1,26 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.card",
3
- "name": "card",
4
- "tier": "component",
5
- "library": "shadcn",
6
- "category": "Layout",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/card.json",
8
- "did": "did:holo:sha256:c48dd3b96be90a7066f1aebf294f0af9d00ebcdc367d5d4aca55429ade570c1c",
9
- "import": "holo://sha256:c142f11fba89d9c6e44cf47f9f57bba27b2340534c90109fb5cad8adc39fbd36",
10
- "integrity": "sha256-wULxH7qJ2cbkTPR/n1e7onsjQFNMkBCftcrYrcOfvTY=",
11
- "kappa": "sha256:c48dd3b96be90a7066f1aebf294f0af9d00ebcdc367d5d4aca55429ade570c1c",
12
- "moduleKappa": "sha256:c142f11fba89d9c6e44cf47f9f57bba27b2340534c90109fb5cad8adc39fbd36",
13
- "renderExport": "Card",
14
- "source": "components/ui/card.tsx",
15
- "module": "vendor/components/card.js",
16
- "exports": [
17
- "Card",
18
- "CardHeader",
19
- "CardFooter",
20
- "CardTitle",
21
- "CardAction",
22
- "CardDescription",
23
- "CardContent"
24
- ],
25
- "license": "MIT"
26
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e3a2f3942b6b0cc5774d43e1053991104a2769416ad37e875299bca22bf9ff6d
3
+ size 897
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8943024bc4d9c68fa5121e7f0f455bbd0002f3a7aceb5e2b936af43b4cdac56b CHANGED
@@ -1,22 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.scroll-based-velocity",
3
- "name": "scroll-based-velocity",
4
- "tier": "component",
5
- "library": "magicui",
6
- "category": "Text",
7
- "upstream": "https://magicui.design/r/scroll-based-velocity.json",
8
- "did": "did:holo:sha256:17cebe769a2337587bcb0e8e5d3ebd71f5b7ffc27ad1f6f59a8971f5d277b844",
9
- "import": "holo://sha256:c0a1b9614d97a68fc68577b4acc79e0e99ed89699a6c5da5de724c355af611cb",
10
- "integrity": "sha256-wKG5YU2Xpo/GhXe0rMeeDpntiWmabF2l3nJMNVr2Ecs=",
11
- "kappa": "sha256:17cebe769a2337587bcb0e8e5d3ebd71f5b7ffc27ad1f6f59a8971f5d277b844",
12
- "moduleKappa": "sha256:c0a1b9614d97a68fc68577b4acc79e0e99ed89699a6c5da5de724c355af611cb",
13
- "renderExport": "ScrollVelocityContainer",
14
- "source": "components/ui/scroll-based-velocity.tsx",
15
- "module": "vendor/components/scroll-based-velocity.js",
16
- "exports": [
17
- "wrap",
18
- "ScrollVelocityContainer",
19
- "ScrollVelocityRow"
20
- ],
21
- "license": "MIT"
22
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aec529acadb9adb6de45d5ec4f39f0a45400534e78003b6b410fa9e67d4c424f
3
+ size 925
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/894a74b5fa45c7cc6d7292bc30d1ad1678abedec2a4d5f20639742b4df4f5968 CHANGED
@@ -1,3 +1,3 @@
1
- /*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */
2
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),p=b(Array.prototype.push),f=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(Object.prototype.hasOwnProperty),_=b(RegExp.prototype.test),A=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(N,t)});var N;function b(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return c(e,t,o)}}function S(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t<e.length;t++){E(e,t)||(e[t]=null)}return e}function w(t){const n=l(null);for(const[o,r]of e(t)){E(t,o)&&(Array.isArray(r)?n[o]=R(r):r&&"object"==typeof r&&r.constructor===Object?n[o]=w(r):n[o]=r)}return n}function C(e,t){for(;null!==e;){const n=r(e,t);if(n){if(n.get)return b(n.get);if("function"==typeof n.value)return b(n.value)}e=o(e)}return function(){return null}}const L=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),v=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),D=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=i(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),x=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),k=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),M=i(["#text"]),I=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),U=i(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),P=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),F=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),H=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),z=a(/<%[\w\W]*|[\w\W]*%>/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),$=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:B,DATA_ATTR:W,ARIA_ATTR:G,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:X,DOCTYPE_NAME:q,CUSTOM_ELEMENT:$});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window};var ne=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.1.7",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:H,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=C(j,"cloneNode"),$=C(j,"remove"),ne=C(j,"nextSibling"),oe=C(j,"childNodes"),re=C(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=K;let{IS_ALLOWED_URI:Ae}=K,Ne=null;const be=S({},[...L,...v,...D,...x,...M]);let Se=null;const Re=S({},[...I,...U,...P,...F]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Le=null,ve=!0,De=!0,Oe=!1,xe=!0,ke=!1,Me=!0,Ie=!1,Ue=!1,Pe=!1,Fe=!1,He=!1,ze=!1,Be=!0,We=!1,Ge=!0,Ye=!1,je={},Xe=null;const qe=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let $e=null;const Ke=S({},["audio","video","img","source","image","track"]);let Ve=null;const Ze=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml";let tt=et,nt=!1,ot=null;const rt=S({},[Je,Qe,et],d);let it=null;const at=["application/xhtml+xml","text/html"];let lt=null,ct=null;const st=r.createElement("form"),ut=function(e){return e instanceof RegExp||e instanceof Function},mt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ct||ct!==e){if(e&&"object"==typeof e||(e={}),e=w(e),it=-1===at.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,lt="application/xhtml+xml"===it?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,lt):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,lt):Re,ot=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):rt,Ve=E(e,"ADD_URI_SAFE_ATTR")?S(w(Ze),e.ADD_URI_SAFE_ATTR,lt):Ze,$e=E(e,"ADD_DATA_URI_TAGS")?S(w(Ke),e.ADD_DATA_URI_TAGS,lt):Ke,Xe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,lt):qe,Ce=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,lt):{},Le=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,lt):{},je=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,ve=!1!==e.ALLOW_ARIA_ATTR,De=!1!==e.ALLOW_DATA_ATTR,Oe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Ie=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,He=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ye=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,tt=e.NAMESPACE||et,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(De=!1),He&&(Fe=!0),je&&(Ne=S({},M),Se=[],!0===je.html&&(S(Ne,L),S(Se,I)),!0===je.svg&&(S(Ne,v),S(Se,U),S(Se,F)),!0===je.svgFilters&&(S(Ne,D),S(Se,U),S(Se,F)),!0===je.mathMl&&(S(Ne,x),S(Se,P),S(Se,F))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,lt)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,lt)),e.ADD_URI_SAFE_ATTR&&S(Ve,e.ADD_URI_SAFE_ATTR,lt),e.FORBID_CONTENTS&&(Xe===qe&&(Xe=w(Xe)),S(Xe,e.FORBID_CONTENTS,lt)),Ge&&(Ne["#text"]=!0),Ie&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),ct=e}},pt=S({},["mi","mo","mn","ms","mtext"]),ft=S({},["annotation-xml"]),dt=S({},["title","style","font","a","script"]),ht=S({},[...v,...D,...O]),gt=S({},[...x,...k]),Tt=function(e){p(o.removed,{element:e});try{re(e).removeChild(e)}catch(t){$(e)}},yt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(Fe||He)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Et=function(e){let t=null,n=null;if(Pe)e="<remove></remove>"+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===it&&tt===et&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=ie?ie.createHTML(e):e;if(tt===et)try{t=(new W).parseFromString(o,it)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),tt===et?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},_t=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},At=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof b&&e instanceof b},bt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ct)}))},St=function(e){let t=null;if(bt("beforeSanitizeElements",e,null),At(e))return Tt(e),!0;const n=lt(e.nodeName);if(bt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Nt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Tt(e),!0;if(e.nodeType===J)return Tt(e),!0;if(Me&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return Tt(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&wt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ge&&!Xe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ne(e))}}}return Tt(e),!0}return e instanceof R&&!function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:tt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!ot[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===o||pt[o]):Boolean(ht[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Qe?"math"===n&&ft[o]:Boolean(gt[n]):e.namespaceURI===et?!(t.namespaceURI===Qe&&!ft[o])&&!(t.namespaceURI===Je&&!pt[o])&&!gt[n]&&(dt[n]||!ht[n]):!("application/xhtml+xml"!==it||!ot[e.namespaceURI]))}(e)?(Tt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),bt("afterSanitizeElements",e,null),!1):(Tt(e),!0)},Rt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in st))return!1;if(De&&!Le[t]&&_(ge,t));else if(ve&&_(Te,t));else if(!Se[t]||Le[t]){if(!(wt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ve[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!$e[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},wt=function(e){return"annotation-xml"!==e&&h(e,_e)},Ct=function(e){bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=lt(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,bt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(yt(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){yt(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=lt(e.nodeName);if(Rt(f,s,p))if(!We||"id"!==s&&"name"!==s||(yt(a,e),p="user-content-"+p),Me&&_(/((--!?|])>)|<\/(style|title)/i,p))yt(a,e);else{if(ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),At(e)?Tt(e):m(o.removed)}catch(e){}}}bt("afterSanitizeAttributes",e,null)},Lt=function e(t){let n=null;const o=_t(t);for(bt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)bt("uponSanitizeShadowNode",n,null),St(n)||(n.content instanceof s&&e(n.content),Ct(n));bt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(nt=!e,nt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||mt(t),o.removed=[],"string"==typeof e&&(Ye=!1),Ye){if(e.nodeName){const t=lt(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Et("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Et(e),!n)return Fe?null:ze?ae:""}n&&Pe&&Tt(n.firstChild);const c=_t(Ye?e:n);for(;i=c.nextNode();)St(i)||(i.content instanceof s&&Lt(i.content),Ct(i));if(Ye)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){mt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ue=!0},o.clearConfig=function(){ct=null,Ue=!1},o.isValidAttribute=function(e,t,n){ct||mt({});const o=lt(e),r=lt(t);return Rt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return ne}));
3
- //# sourceMappingURL=purify.min.js.map
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6407576993a5aa1303eaf9fefb95e5cfc1c0c80645bd3717db671727e6b55b91
3
+ size 21531
b/897eb735402914c26067e7dff5dee2da621681de98e52d87b6cd465f3ee3de39 CHANGED
@@ -1,224 +1,3 @@
1
- "use client"
2
-
3
- import * as React from "react"
4
- import { zodResolver } from "@hookform/resolvers/zod"
5
- import { CheckIcon } from "lucide-react"
6
- import { Controller, useForm, useWatch } from "react-hook-form"
7
- import { toast } from "sonner"
8
- import * as z from "zod"
9
-
10
- import { Button } from "@/registry/new-york-v4/ui/button"
11
- import {
12
- Card,
13
- CardContent,
14
- CardDescription,
15
- CardFooter,
16
- CardHeader,
17
- CardTitle,
18
- } from "@/registry/new-york-v4/ui/card"
19
- import {
20
- Field,
21
- FieldError,
22
- FieldGroup,
23
- FieldLabel,
24
- } from "@/registry/new-york-v4/ui/field"
25
- import {
26
- InputGroup,
27
- InputGroupAddon,
28
- InputGroupInput,
29
- } from "@/registry/new-york-v4/ui/input-group"
30
- import { Progress } from "@/registry/new-york-v4/ui/progress"
31
-
32
- const passwordRequirements = [
33
- {
34
- id: "length",
35
- label: "At least 8 characters",
36
- test: (val: string) => val.length >= 8,
37
- },
38
- {
39
- id: "lowercase",
40
- label: "One lowercase letter",
41
- test: (val: string) => /[a-z]/.test(val),
42
- },
43
- {
44
- id: "uppercase",
45
- label: "One uppercase letter",
46
- test: (val: string) => /[A-Z]/.test(val),
47
- },
48
- { id: "number", label: "One number", test: (val: string) => /\d/.test(val) },
49
- {
50
- id: "special",
51
- label: "One special character",
52
- test: (val: string) => /[!@#$%^&*(),.?":{}|<>]/.test(val),
53
- },
54
- ]
55
-
56
- const formSchema = z.object({
57
- password: z
58
- .string()
59
- .min(8, "Password must be at least 8 characters")
60
- .refine(
61
- (val) => /[a-z]/.test(val),
62
- "Password must contain at least one lowercase letter"
63
- )
64
- .refine(
65
- (val) => /[A-Z]/.test(val),
66
- "Password must contain at least one uppercase letter"
67
- )
68
- .refine(
69
- (val) => /\d/.test(val),
70
- "Password must contain at least one number"
71
- )
72
- .refine(
73
- (val) => /[!@#$%^&*(),.?":{}|<>]/.test(val),
74
- "Password must contain at least one special character"
75
- ),
76
- })
77
-
78
- export default function FormRhfPassword() {
79
- const form = useForm<z.infer<typeof formSchema>>({
80
- resolver: zodResolver(formSchema),
81
- defaultValues: {
82
- password: "",
83
- },
84
- })
85
-
86
- const password = useWatch({
87
- control: form.control,
88
- name: "password",
89
- })
90
-
91
- // Calculate password strength.
92
- const metRequirements = passwordRequirements.filter((req) =>
93
- req.test(password || "")
94
- )
95
- const strengthPercentage =
96
- (metRequirements.length / passwordRequirements.length) * 100
97
-
98
- // Determine strength level and color.
99
- const getStrengthColor = () => {
100
- if (strengthPercentage === 0) return "bg-neutral-200"
101
- if (strengthPercentage <= 40) return "bg-red-500"
102
- if (strengthPercentage <= 80) return "bg-yellow-500"
103
- return "bg-green-500"
104
- }
105
-
106
- const allRequirementsMet =
107
- metRequirements.length === passwordRequirements.length
108
-
109
- function onSubmit(data: z.infer<typeof formSchema>) {
110
- toast("You submitted the following values:", {
111
- description: (
112
- <pre className="mt-2 w-[320px] overflow-x-auto rounded-md bg-code p-4 text-code-foreground">
113
- <code>{JSON.stringify(data, null, 2)}</code>
114
- </pre>
115
- ),
116
- position: "bottom-right",
117
- classNames: {
118
- content: "flex flex-col gap-2",
119
- },
120
- style: {
121
- "--border-radius": "calc(var(--radius) + 4px)",
122
- } as React.CSSProperties,
123
- })
124
- }
125
-
126
- return (
127
- <Card className="w-full sm:max-w-md">
128
- <CardHeader className="border-b">
129
- <CardTitle>Create Password</CardTitle>
130
- <CardDescription>
131
- Choose a strong password to secure your account.
132
- </CardDescription>
133
- </CardHeader>
134
- <CardContent>
135
- <form id="form-rhf-password" onSubmit={form.handleSubmit(onSubmit)}>
136
- <FieldGroup>
137
- <Controller
138
- name="password"
139
- control={form.control}
140
- render={({ field, fieldState }) => (
141
- <Field data-invalid={fieldState.invalid}>
142
- <FieldLabel htmlFor="form-rhf-password-input">
143
- Password
144
- </FieldLabel>
145
- <InputGroup>
146
- <InputGroupInput
147
- {...field}
148
- id="form-rhf-password-input"
149
- type="password"
150
- placeholder="Enter your password"
151
- aria-invalid={fieldState.invalid}
152
- autoComplete="new-password"
153
- />
154
- <InputGroupAddon align="inline-end">
155
- <CheckIcon
156
- className={
157
- allRequirementsMet
158
- ? "text-green-500"
159
- : "text-muted-foreground"
160
- }
161
- />
162
- </InputGroupAddon>
163
- </InputGroup>
164
-
165
- {/* Password strength meter. */}
166
- <div className="space-y-2">
167
- <Progress
168
- value={strengthPercentage}
169
- className={getStrengthColor()}
170
- />
171
-
172
- {/* Requirements list. */}
173
- <div className="space-y-1.5">
174
- {passwordRequirements.map((requirement) => {
175
- const isMet = requirement.test(password || "")
176
- return (
177
- <div
178
- key={requirement.id}
179
- className="flex items-center gap-2 text-sm"
180
- >
181
- <CheckIcon
182
- className={
183
- isMet
184
- ? "size-4 text-green-500"
185
- : "size-4 text-muted-foreground"
186
- }
187
- />
188
- <span
189
- className={
190
- isMet
191
- ? "text-foreground"
192
- : "text-muted-foreground"
193
- }
194
- >
195
- {requirement.label}
196
- </span>
197
- </div>
198
- )
199
- })}
200
- </div>
201
- </div>
202
-
203
- {fieldState.invalid && (
204
- <FieldError errors={[fieldState.error]} />
205
- )}
206
- </Field>
207
- )}
208
- />
209
- </FieldGroup>
210
- </form>
211
- </CardContent>
212
- <CardFooter className="border-t">
213
- <Field>
214
- <Button type="submit" form="form-rhf-password">
215
- Create Password
216
- </Button>
217
- <Button type="button" variant="outline" onClick={() => form.reset()}>
218
- Reset
219
- </Button>
220
- </Field>
221
- </CardFooter>
222
- </Card>
223
- )
224
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9bcc60a6cfa43698a341360ddfe27c3d23e072cd5b33afe79ad17e37243cc641
3
+ size 6849
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/89a1d25a1a802a424a3d780fff77bc93a3cfa2dad4679d6cd349f14b9748cdb8 CHANGED
@@ -1,53 +1,3 @@
1
- {
2
- "id": "org.hologram.GgufForge",
3
- "name": "GGUF Forge",
4
- "type": [
5
- "schema:SoftwareApplication",
6
- "schema:SoftwareSourceCode"
7
- ],
8
- "summary": "Imports any GGUF LLM and compiles it into κ-addressable objects that run natively in the substrate, byte-faithful to upstream llama.cpp.",
9
- "entry": "gguf-forge.mjs",
10
- "conforms": {
11
- "specs": [
12
- "law-l5",
13
- "holo-constitution",
14
- "verifiable-inference",
15
- "gguf-forge"
16
- ]
17
- },
18
- "capabilities": {
19
- "storage": [
20
- "org.hologram.GgufForge"
21
- ]
22
- },
23
- "engines": [
24
- "forge-cpu-oracle",
25
- "forge-gpu-wgsl"
26
- ],
27
- "description": [
28
- {
29
- "p": "GGUF carries weights and hyperparameters but no compute graph. The Forge parses any GGUF, preserves each tensor's original quantized bytes as a content-addressed κ-object, synthesizes the transformer graph from metadata, and executes it — a Tier-A CPU oracle (bit-faithful, float32-exact) and a Tier-B WebGPU runtime (greedy-token-identical)."
30
- },
31
- {
32
- "ul": [
33
- "Every weight tensor is a did:holo:sha256 κ-object; original quant bytes preserved (no re-quantization)",
34
- "Forward pass matches upstream llama.cpp (greedy parity; logit cosine 0.9996)",
35
- "BPE tokenizer conformant with llama_tokenize",
36
- "All GPU kernels witnessed on real WebGPU against the CPU oracle",
37
- "Tamper of any κ-block is refused (Law L5)"
38
- ]
39
- }
40
- ],
41
- "developer": {
42
- "id": "org.hologram",
43
- "name": "Hologram Technologies"
44
- },
45
- "license": "MIT",
46
- "releases": [
47
- {
48
- "version": "0.1",
49
- "date": "2026-06-18",
50
- "description": "GGUF→κ forge: import any HuggingFace GGUF, preserve original quant bytes as κ-objects, synthesize the transformer graph, run a float32-exact CPU oracle (witnessed against qvac-fabric-llm.cpp / llama.cpp) and a WebGPU Tier-B runtime. Proven end-to-end on Qwen2.5-0.5B (predicts the correct next token, matching upstream)."
51
- }
52
- ]
53
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:15a91ae159c69c541b85a6902bbbadefdfbaf79bd64273b89e69e38b56960980
3
+ size 1959
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/89b0ad6ec6f7a108c5ea5235a1d0e67c2c479adab938a15dd51a3c504f0d05d4 CHANGED
@@ -1,7 +1,3 @@
1
- import list from './object.js';
2
- import { addPrefix } from '../../functions/addPrefix.js';
3
-
4
- export default ({ addComponents, prefix = '' }) => {
5
- const prefixedlist = addPrefix(list, prefix);
6
- addComponents({ ...prefixedlist });
7
- };
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d707ed0cacf7a9025597f9290a1621c4d6d26f3bd71e1aad7d6349a7154d1e0e
3
+ size 233
 
 
 
 
b/89c850846144bdf1df6530869bebbb07fabcd7c215fe2aafd4b6099bb3a759df CHANGED
@@ -1,48 +1,3 @@
1
- // Witness the adapter .holo TRANSPORT the Q #adapter=κ chain rides: forge a LoRA adapter (attn_q) into a
2
- // κ-addressed .holo, then open it the way createHoloModelBrain does (fetch κ → openAdapterHolo) and prove the
3
- // decoded {target,scale,r,layers} round-trips EXACTLY, and that a tampered body is REFUSED (L5 footer).
4
- // (The adapter DELTA math — y += scale·B·(A·x) — is already witnessed bit-exact + argmax-flipping by the C0/C1
5
- // GPU-vs-CPU parity; this closes the by-κ transport that feeds createHoloBrain({adapter}).)
6
- import { writeHoloArchive } from "../holo-archive.mjs";
7
- import { genTestAdapter, openAdapterHolo } from "../gpu/holo-lora.mjs";
8
- import { sha256hex } from "../../../../../holo-os/system/os/usr/lib/holo/holo-uor.mjs";
9
-
10
- let pass = 0, fail = 0; const ok = (c, m) => { if (c) { console.log(` ok ${m}`); pass++; } else { console.log(` XX ${m}`); fail++; } };
11
-
12
- // qwen attn_q dims (inn = n_embd, out = n_head·head_dim); synthetic so no 500MB base model is needed.
13
- const inn = 896, out = 896, r = 8, scale = 1.0, nLayer = 24;
14
- const ad = genTestAdapter({ seed: 1, inn, out, r, nLayer, scale, amp: 0.3 });
15
-
16
- const u8 = (a) => new Uint8Array(a.buffer, a.byteOffset, a.byteLength);
17
- const bodies = [], order = [];
18
- for (let L = 0; L < nLayer; L++) {
19
- for (const [nm, arr] of [["blk." + L + ".A", ad.layers[L].A], ["blk." + L + ".B", ad.layers[L].B]]) {
20
- const bytes = u8(arr), kappa = sha256hex(bytes); bodies.push({ kappa, bytes }); order.push({ name: nm, kappa });
21
- }
22
- }
23
- const meta = { format: "holo-adapter/1", target: "attn_q", r, scale, inn, out, nLayer, baseModel: "sha256:test", order };
24
- const { holo, footer, bytes } = writeHoloArchive({ meta, bodies, extKey: "holo.adapter" });
25
- console.log(`forged adapter .holo (${(bytes / 1e3 | 0)} KB, ${nLayer}×{A,B}, footer ${String(footer).slice(0, 28)}…)`);
26
-
27
- // OPEN exactly as createHoloModelBrain does post-fetch: openAdapterHolo(new Uint8Array(bytes))
28
- const got = openAdapterHolo(new Uint8Array(holo));
29
- ok(got.target === "attn_q", `target round-trips ("${got.target}")`);
30
- ok(got.r === r && got.scale === scale && got.nLayer === nLayer && got.inn === inn && got.out === out, "r/scale/nLayer/inn/out round-trip");
31
- ok(got.layers.length === nLayer, `${got.layers.length} layers decoded`);
32
- ok(got.layers[0].A.length === r * inn && got.layers[0].B.length === out * r, "per-layer A:[r×inn] B:[out×r] shapes exact");
33
- // the engine will use these EXACT bytes in P.f·P.f·P.saxpy — assert they equal the forged adapter, every layer
34
- let exact = true;
35
- for (let L = 0; L < nLayer && exact; L++) {
36
- const a = ad.layers[L].A, ga = got.layers[L].A, b = ad.layers[L].B, gb = got.layers[L].B;
37
- for (let i = 0; i < a.length; i++) if (a[i] !== ga[i]) { exact = false; break; }
38
- for (let i = 0; i < b.length && exact; i++) if (b[i] !== gb[i]) { exact = false; break; }
39
- }
40
- ok(exact, "decoded A/B == forged A/B, bit-exact across ALL layers (the delta the engine applies is the sealed one)");
41
-
42
- // tamper one body byte → openAdapterHolo must REFUSE (L5), not serve a wrong weight
43
- let refused = false;
44
- try { const bad = new Uint8Array(holo); bad[(bad.length >> 1) | 0] ^= 0xff; openAdapterHolo(bad); } catch { refused = true; }
45
- ok(refused, "tampered adapter body → openAdapterHolo REFUSES (L5 fail-closed)");
46
-
47
- console.log(`\n${pass}/${pass + fail} green${fail ? " — FAIL" : " — WITNESSED: adapter rides the κ-transport createHoloBrain({adapter}) consumes (forge→κ-bodies→L5-open→exact delta)"}`);
48
- process.exit(fail ? 1 : 0);
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:108a97ea581c659c70ea371ff94cda4c7f1c3304572a77e776578ebd44dafd18
3
+ size 3512
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8a0e23ce10155e0668aeee962627ed56b605631dc53d0835c80ab59fc2e9bf3f CHANGED
@@ -1 +1,3 @@
1
- /*! 🌼 daisyUI 5.5.22 - MIT License */ @layer utilities{.fieldset{@layer daisyui.l1.l2.l3{&{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}}}.fieldset-legend{@layer daisyui.l1.l2.l3{&{color:var(--color-base-content);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding-block:.5rem;font-weight:600;display:flex}}}.fieldset-label{@layer daisyui.l1.l2.l3{&{color:color-mix(in oklab,var(--color-base-content)60%,transparent);align-items:center;gap:.375rem;display:flex}&:has(input){cursor:pointer}}}@media (width>=640px){.sm\:fieldset{@layer daisyui.l1.l2.l3{&{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}}}.sm\:fieldset-legend{@layer daisyui.l1.l2.l3{&{color:var(--color-base-content);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding-block:.5rem;font-weight:600;display:flex}}}.sm\:fieldset-label{@layer daisyui.l1.l2.l3{&{color:color-mix(in oklab,var(--color-base-content)60%,transparent);align-items:center;gap:.375rem;display:flex}&:has(input){cursor:pointer}}}}@media (width>=768px){.md\:fieldset{@layer daisyui.l1.l2.l3{&{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}}}.md\:fieldset-legend{@layer daisyui.l1.l2.l3{&{color:var(--color-base-content);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding-block:.5rem;font-weight:600;display:flex}}}.md\:fieldset-label{@layer daisyui.l1.l2.l3{&{color:color-mix(in oklab,var(--color-base-content)60%,transparent);align-items:center;gap:.375rem;display:flex}&:has(input){cursor:pointer}}}}@media (width>=1024px){.lg\:fieldset{@layer daisyui.l1.l2.l3{&{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}}}.lg\:fieldset-legend{@layer daisyui.l1.l2.l3{&{color:var(--color-base-content);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding-block:.5rem;font-weight:600;display:flex}}}.lg\:fieldset-label{@layer daisyui.l1.l2.l3{&{color:color-mix(in oklab,var(--color-base-content)60%,transparent);align-items:center;gap:.375rem;display:flex}&:has(input){cursor:pointer}}}}@media (width>=1280px){.xl\:fieldset{@layer daisyui.l1.l2.l3{&{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}}}.xl\:fieldset-legend{@layer daisyui.l1.l2.l3{&{color:var(--color-base-content);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding-block:.5rem;font-weight:600;display:flex}}}.xl\:fieldset-label{@layer daisyui.l1.l2.l3{&{color:color-mix(in oklab,var(--color-base-content)60%,transparent);align-items:center;gap:.375rem;display:flex}&:has(input){cursor:pointer}}}}@media (width>=1536px){.\32 xl\:fieldset{@layer daisyui.l1.l2.l3{&{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}}}.\32 xl\:fieldset-legend{@layer daisyui.l1.l2.l3{&{color:var(--color-base-content);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-.25rem;padding-block:.5rem;font-weight:600;display:flex}}}.\32 xl\:fieldset-label{@layer daisyui.l1.l2.l3{&{color:color-mix(in oklab,var(--color-base-content)60%,transparent);align-items:center;gap:.375rem;display:flex}&:has(input){cursor:pointer}}}}}
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0c225acb2317c18a280120e67781ae272e1069c379eaa291225d939ed9084d87
3
+ size 3513
b/8a7854cf215cfeadc5b53896c90506821af5e38bc36f541fde7dd84d76a656bb CHANGED
The diff for this file is too large to render. See raw diff
 
b/8a8234301d3b96a007bde00a21d3c92607e9b0254827751e166cacc3d09ef01c CHANGED
@@ -1,31 +1,3 @@
1
- import * as React from "react"
2
-
3
- import {
4
- Select,
5
- SelectContent,
6
- SelectGroup,
7
- SelectItem,
8
- SelectLabel,
9
- SelectTrigger,
10
- SelectValue,
11
- } from "@/registry/new-york-v4/ui/select"
12
-
13
- export default function SelectDemo() {
14
- return (
15
- <Select>
16
- <SelectTrigger className="w-[180px]">
17
- <SelectValue placeholder="Select a fruit" />
18
- </SelectTrigger>
19
- <SelectContent>
20
- <SelectGroup>
21
- <SelectLabel>Fruits</SelectLabel>
22
- <SelectItem value="apple">Apple</SelectItem>
23
- <SelectItem value="banana">Banana</SelectItem>
24
- <SelectItem value="blueberry">Blueberry</SelectItem>
25
- <SelectItem value="grapes">Grapes</SelectItem>
26
- <SelectItem value="pineapple">Pineapple</SelectItem>
27
- </SelectGroup>
28
- </SelectContent>
29
- </Select>
30
- )
31
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b9539f4e912127b34b1b49b73e40604db6cc878a4f76fffc9ded1af34d8df21b
3
+ size 819
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8ab65a4d8facdd03fea6466e13b3f664f4241b7314950d3f79b154568aa2c257 CHANGED
@@ -1 +1,3 @@
1
- import{jsx as l,jsxs as s}from"react/jsx-runtime";function c({width:i=433,height:e=882,src:r,videoSrc:a,...t}){return s("svg",{width:i,height:e,viewBox:`0 0 ${i} ${e}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",...t,children:[l("path",{d:"M376 153H378C379.105 153 380 153.895 380 155V249C380 250.105 379.105 251 378 251H376V153Z",className:"fill-[#E5E5E5] dark:fill-[#404040]"}),l("path",{d:"M376 301H378C379.105 301 380 301.895 380 303V351C380 352.105 379.105 353 378 353H376V301Z",className:"fill-[#E5E5E5] dark:fill-[#404040]"}),l("path",{d:"M0 42C0 18.8041 18.804 0 42 0H336C359.196 0 378 18.804 378 42V788C378 811.196 359.196 830 336 830H42C18.804 830 0 811.196 0 788V42Z",className:"fill-[#E5E5E5] dark:fill-[#404040]"}),l("path",{d:"M2 43C2 22.0132 19.0132 5 40 5H338C358.987 5 376 22.0132 376 43V787C376 807.987 358.987 825 338 825H40C19.0132 825 2 807.987 2 787V43Z",className:"fill-white dark:fill-[#262626]"}),l("g",{clipPath:"url(#clip0_514_20855)",children:l("path",{d:"M9.25 48C9.25 29.3604 24.3604 14.25 43 14.25H335C353.64 14.25 368.75 29.3604 368.75 48V780C368.75 798.64 353.64 813.75 335 813.75H43C24.3604 813.75 9.25 798.64 9.25 780V48Z",className:"fill-[#E5E5E5] stroke-[#E5E5E5] stroke-[0.5] dark:fill-[#404040] dark:stroke-[#404040]"})}),l("circle",{cx:"189",cy:"28",r:"9",className:"fill-white dark:fill-[#262626]"}),l("circle",{cx:"189",cy:"28",r:"4",className:"fill-[#E5E5E5] dark:fill-[#404040]"}),r&&l("image",{href:r,width:"360",height:"800",className:"size-full object-cover",preserveAspectRatio:"xMidYMid slice",clipPath:"url(#clip0_514_20855)"}),a&&l("foreignObject",{width:"380",height:"820",clipPath:"url(#clip0_514_20855)",preserveAspectRatio:"xMidYMid slice",children:l("video",{className:"size-full object-cover",src:a,autoPlay:!0,loop:!0,muted:!0,playsInline:!0})}),l("defs",{children:l("clipPath",{id:"clip0_514_20855",children:l("rect",{width:"360",height:"800",rx:"33",ry:"25",className:"fill-white dark:fill-[#262626]",transform:"translate(9 14)"})})})]})}export{c as Android};
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c76b13bf5a4724c5c34428c1579dd3b55a590c7dd17bdfed87f4b6960360c3c6
3
+ size 2023
b/8ada2befc5a544d3947e143d0b8839cad7a73100c2ebe3043d408c1ecf4eb64f CHANGED
@@ -1,69 +1,3 @@
1
- // core/memory.js — persistent USER MEMORY (LibreChat memory semantics, substrate-native).
2
- // Memories are key/value facts (key validated /^[a-z_]+$/, value a complete sentence) stored as
3
- // κ-objects with pointers in the boot index. They inject into the system block as the
4
- // "# Existing memory:" section, and the model maintains them itself through two LOCAL tools
5
- // (set_memory / delete_memory) armed alongside MCP tools in the agentic loop — no server,
6
- // every write content-addressed and verifiable.
7
-
8
- const LC = { lc: "https://librechat.ai/ns#" };
9
- export const KEY_RE = /^[a-z_]+$/;
10
-
11
- export function makeMemory(chatStore, { tokenLimit = 2000 } = {}) {
12
- const { store, getIndex, newId } = chatStore;
13
- const putIndex = async (idx) => { const b = new TextEncoder().encode(JSON.stringify(idx)); return store.backend.putRaw ? store.backend.putRaw("index:org.hologram.HoloQ", b) : store.backend.put("index:org.hologram.HoloQ", b); };
14
- const tokensOf = (s) => Math.ceil((s || "").length / 4); // a fair, dependency-free estimate
15
-
16
- async function list() { return (await getIndex()).memories || []; }
17
-
18
- async function set(key, value) {
19
- key = String(key || "").toLowerCase().trim();
20
- if (!KEY_RE.test(key)) return { ok: false, error: "invalid key — use lowercase letters and underscores" };
21
- const idx = await getIndex();
22
- idx.memories = idx.memories || [];
23
- const used = idx.memories.filter((m) => m.key !== key).reduce((n, m) => n + (m.tokenCount || 0), 0);
24
- const tc = tokensOf(value);
25
- if (used + tc > tokenLimit) return { ok: false, error: `memory full: ${used}+${tc} > ${tokenLimit} tokens` };
26
- const obj = await store.makeObject({
27
- type: ["schema:Statement", "prov:Entity"], context: [LC],
28
- "lc:key": key, "lc:value": String(value || ""), "lc:tokenCount": tc,
29
- "schema:dateModified": new Date().toISOString(),
30
- });
31
- const i = idx.memories.findIndex((m) => m.key === key);
32
- const ptr = { key, kappa: obj.id, value: String(value || ""), tokenCount: tc, updated_at: new Date().toISOString() };
33
- if (i >= 0) idx.memories[i] = ptr; else idx.memories.push(ptr);
34
- await putIndex(idx);
35
- return { ok: true, key, kappa: obj.id };
36
- }
37
-
38
- async function remove(key) {
39
- const idx = await getIndex();
40
- idx.memories = (idx.memories || []).filter((m) => m.key !== key);
41
- await putIndex(idx);
42
- return { ok: true };
43
- }
44
-
45
- // The system-block injection ("# Existing memory:" — the LibreChat convention).
46
- async function injection() {
47
- const mems = await list();
48
- if (!mems.length) return "";
49
- const used = mems.reduce((n, m) => n + (m.tokenCount || 0), 0);
50
- return `# Memory Status:\nCurrent memory usage: ${used} tokens\nToken limit: ${tokenLimit} tokens\nRemaining capacity: ${Math.max(0, tokenLimit - used)} tokens\n\n# Existing memory:\n` +
51
- mems.map((m) => `- ${m.key}: ${m.value}`).join("\n");
52
- }
53
-
54
- // The two LOCAL tools the agentic loop arms (same shape as MCP hub tools).
55
- function localTools() {
56
- return [
57
- {
58
- def: { name: "set_memory", description: "Remember a fact about the user across conversations. Only when the user explicitly asks (\"remember that…\"). key: lowercase_with_underscores; value: one complete sentence.", inputSchema: { type: "object", properties: { key: { type: "string" }, value: { type: "string" } }, required: ["key", "value"] } },
59
- serverName: "memory", call: async (a) => { const r = await set(a.key, a.value); return { text: JSON.stringify(r), isError: !r.ok }; },
60
- },
61
- {
62
- def: { name: "delete_memory", description: "Forget a remembered fact, by key. Only when the user explicitly asks.", inputSchema: { type: "object", properties: { key: { type: "string" } }, required: ["key"] } },
63
- serverName: "memory", call: async (a) => { const r = await remove(a.key); return { text: JSON.stringify(r), isError: false }; },
64
- },
65
- ];
66
- }
67
-
68
- return { list, set, remove, injection, localTools, tokenLimit };
69
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:086b6f703b78e1028a5d0d7213ef7eb939cf3ae356e813991479d83708ce6617
3
+ size 3984
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8aeb70074b201993ed60fa4d7667fcdde76ae34a399677057184b2fd188db31f CHANGED
The diff for this file is too large to render. See raw diff
 
b/8aeb85ece60bdf014672dbb77dced602c6a2a1e16e75b9a783d7ecc7b61059fc CHANGED
@@ -1,62 +1,3 @@
1
- import { Button } from "@/registry/new-york-v4/ui/button"
2
- import { Input } from "@/registry/new-york-v4/ui/input"
3
- import { Label } from "@/registry/new-york-v4/ui/label"
4
- import {
5
- Popover,
6
- PopoverContent,
7
- PopoverTrigger,
8
- } from "@/registry/new-york-v4/ui/popover"
9
-
10
- export default function PopoverDemo() {
11
- return (
12
- <Popover>
13
- <PopoverTrigger asChild>
14
- <Button variant="outline">Open popover</Button>
15
- </PopoverTrigger>
16
- <PopoverContent className="w-80">
17
- <div className="grid gap-4">
18
- <div className="space-y-2">
19
- <h4 className="leading-none font-medium">Dimensions</h4>
20
- <p className="text-sm text-muted-foreground">
21
- Set the dimensions for the layer.
22
- </p>
23
- </div>
24
- <div className="grid gap-2">
25
- <div className="grid grid-cols-3 items-center gap-4">
26
- <Label htmlFor="width">Width</Label>
27
- <Input
28
- id="width"
29
- defaultValue="100%"
30
- className="col-span-2 h-8"
31
- />
32
- </div>
33
- <div className="grid grid-cols-3 items-center gap-4">
34
- <Label htmlFor="maxWidth">Max. width</Label>
35
- <Input
36
- id="maxWidth"
37
- defaultValue="300px"
38
- className="col-span-2 h-8"
39
- />
40
- </div>
41
- <div className="grid grid-cols-3 items-center gap-4">
42
- <Label htmlFor="height">Height</Label>
43
- <Input
44
- id="height"
45
- defaultValue="25px"
46
- className="col-span-2 h-8"
47
- />
48
- </div>
49
- <div className="grid grid-cols-3 items-center gap-4">
50
- <Label htmlFor="maxHeight">Max. height</Label>
51
- <Input
52
- id="maxHeight"
53
- defaultValue="none"
54
- className="col-span-2 h-8"
55
- />
56
- </div>
57
- </div>
58
- </div>
59
- </PopoverContent>
60
- </Popover>
61
- )
62
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:92fce28d0dfd42d9eb605ae7e8e4786ac7f7cf48517dd4ca279c9006b0c3d1ce
3
+ size 2035
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8b3474ca4f670acbfcc4988bdb36f1d70fc97c480f5ee1b8d82f4cb04c84a3a0 CHANGED
@@ -1,20 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.scroll-progress",
3
- "name": "scroll-progress",
4
- "tier": "component",
5
- "library": "magicui",
6
- "category": "Special Effects",
7
- "upstream": "https://magicui.design/r/scroll-progress.json",
8
- "did": "did:holo:sha256:4d79d33956520a69ff3c74509deaee7be6036125b0e0fb54078eba7eeefe894a",
9
- "import": "holo://sha256:18113165b9e1fcc1aeccecf0f319911b54721a328e6bf1e0baf481ab70176da7",
10
- "integrity": "sha256-GBExZbnh/MGuzOzw8xmRG1RyGjKOa/HguvSBq3AXbac=",
11
- "kappa": "sha256:4d79d33956520a69ff3c74509deaee7be6036125b0e0fb54078eba7eeefe894a",
12
- "moduleKappa": "sha256:18113165b9e1fcc1aeccecf0f319911b54721a328e6bf1e0baf481ab70176da7",
13
- "renderExport": "ScrollProgress",
14
- "source": "components/ui/scroll-progress.tsx",
15
- "module": "vendor/components/scroll-progress.js",
16
- "exports": [
17
- "ScrollProgress"
18
- ],
19
- "license": "MIT"
20
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2a98b1f7b91a30e4980bc922a8b301e520dd9d45b690608dfe8ef0df234565c9
3
+ size 851
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8b7ec0929791a984cf3190a7bf0c2dc025e584a59792b9a32b248756c6a3f13b CHANGED
@@ -1 +1,3 @@
1
- "use client";import je,{useEffect as To,useMemo as Fe,useState as No}from"react";import{AnimatePresence as Wo,motion as Vo}from"motion/react";function ge(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(r=ge(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function he(){for(var e,t,r=0,o="",i=arguments.length;r<i;r++)(e=arguments[r])&&(t=ge(e))&&(o&&(o+=" "),o+=t);return o}var Be=(e,t)=>{let r=new Array(e.length+t.length);for(let o=0;o<e.length;o++)r[o]=e[o];for(let o=0;o<t.length;o++)r[e.length+o]=t[o];return r},$e=(e,t)=>({classGroupId:e,validator:t}),Ce=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),H="-",xe=[],Ue="arbitrary..",De=e=>{let t=qe(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:a=>{if(a.startsWith("[")&&a.endsWith("]"))return Ye(a);let f=a.split(H),u=f[0]===""&&f.length>1?1:0;return Ae(f,u,t)},getConflictingClassGroupIds:(a,f)=>{if(f){let u=o[a],m=r[a];return u?m?Be(m,u):u:m||xe}return r[a]||xe}}},Ae=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;let i=e[t],d=r.nextPart.get(i);if(d){let m=Ae(e,t+1,d);if(m)return m}let a=r.validators;if(a===null)return;let f=t===0?e.join(H):e.slice(t).join(H),u=a.length;for(let m=0;m<u;m++){let h=a[m];if(h.validator(f))return h.classGroupId}},Ye=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let t=e.slice(1,-1),r=t.indexOf(":"),o=t.slice(0,r);return o?Ue+o:void 0})(),qe=e=>{let{theme:t,classGroups:r}=e;return Xe(r,t)},Xe=(e,t)=>{let r=Ce();for(let o in e){let i=e[o];ie(i,r,o,t)}return r},ie=(e,t,r,o)=>{let i=e.length;for(let d=0;d<i;d++){let a=e[d];Je(a,t,r,o)}},Je=(e,t,r,o)=>{if(typeof e=="string"){Qe(e,t,r);return}if(typeof e=="function"){He(e,t,r,o);return}Ke(e,t,r,o)},Qe=(e,t,r)=>{let o=e===""?t:Se(t,e);o.classGroupId=r},He=(e,t,r,o)=>{if(Ze(e)){ie(e(o),t,r,o);return}t.validators===null&&(t.validators=[]),t.validators.push($e(r,e))},Ke=(e,t,r,o)=>{let i=Object.entries(e),d=i.length;for(let a=0;a<d;a++){let[f,u]=i[a];ie(u,Se(t,f),r,o)}},Se=(e,t)=>{let r=e,o=t.split(H),i=o.length;for(let d=0;d<i;d++){let a=o[d],f=r.nextPart.get(a);f||(f=Ce(),r.nextPart.set(a,f)),r=f}return r},Ze=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,eo=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),o=Object.create(null),i=(d,a)=>{r[d]=a,t++,t>e&&(t=0,o=r,r=Object.create(null))};return{get(d){let a=r[d];if(a!==void 0)return a;if((a=o[d])!==void 0)return i(d,a),a},set(d,a){d in r?r[d]=a:i(d,a)}}},ne="!",ke=":",oo=[],ye=(e,t,r,o,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:o,isExternal:i}),ro=e=>{let{prefix:t,experimentalParseClassName:r}=e,o=i=>{let d=[],a=0,f=0,u=0,m,h=i.length;for(let w=0;w<h;w++){let C=i[w];if(a===0&&f===0){if(C===ke){d.push(i.slice(u,w)),u=w+1;continue}if(C==="/"){m=w;continue}}C==="["?a++:C==="]"?a--:C==="("?f++:C===")"&&f--}let x=d.length===0?i:i.slice(u),L=x,S=!1;x.endsWith(ne)?(L=x.slice(0,-1),S=!0):x.startsWith(ne)&&(L=x.slice(1),S=!0);let F=m&&m>u?m-u:void 0;return ye(d,S,L,F)};if(t){let i=t+ke,d=o;o=a=>a.startsWith(i)?d(a.slice(i.length)):ye(oo,!1,a,void 0,!0)}if(r){let i=o;o=d=>r({className:d,parseClassName:i})}return o},to=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((r,o)=>{t.set(r,1e6+o)}),r=>{let o=[],i=[];for(let d=0;d<r.length;d++){let a=r[d],f=a[0]==="[",u=t.has(a);f||u?(i.length>0&&(i.sort(),o.push(...i),i=[]),o.push(a)):i.push(a)}return i.length>0&&(i.sort(),o.push(...i)),o}},so=e=>({cache:eo(e.cacheSize),parseClassName:ro(e),sortModifiers:to(e),postfixLookupClassGroupIds:no(e),...De(e)}),no=e=>{let t=Object.create(null),r=e.postfixLookupClassGroups;if(r)for(let o=0;o<r.length;o++)t[r[o]]=!0;return t},io=/\s+/,ao=(e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:i,sortModifiers:d,postfixLookupClassGroupIds:a}=t,f=[],u=e.trim().split(io),m="";for(let h=u.length-1;h>=0;h-=1){let x=u[h],{isExternal:L,modifiers:S,hasImportantModifier:F,baseClassName:w,maybePostfixModifierPosition:C}=r(x);if(L){m=x+(m.length>0?" "+m:m);continue}let T=!!C,v;if(T){let P=w.substring(0,C);v=o(P);let l=v&&a[v]?o(w):void 0;l&&l!==v&&(v=l,T=!1)}else v=o(w);if(!v){if(!T){m=x+(m.length>0?" "+m:m);continue}if(v=o(w),!v){m=x+(m.length>0?" "+m:m);continue}T=!1}let B=S.length===0?"":S.length===1?S[0]:d(S).join(":"),E=F?B+ne:B,O=E+v;if(f.indexOf(O)>-1)continue;f.push(O);let _=i(v,T);for(let P=0;P<_.length;++P){let l=_[P];f.push(E+l)}m=x+(m.length>0?" "+m:m)}return m},lo=(...e)=>{let t=0,r,o,i="";for(;t<e.length;)(r=e[t++])&&(o=Ge(r))&&(i&&(i+=" "),i+=o);return i},Ge=e=>{if(typeof e=="string")return e;let t,r="";for(let o=0;o<e.length;o++)e[o]&&(t=Ge(e[o]))&&(r&&(r+=" "),r+=t);return r},co=(e,...t)=>{let r,o,i,d,a=u=>{let m=t.reduce((h,x)=>x(h),e());return r=so(m),o=r.cache.get,i=r.cache.set,d=f,f(u)},f=u=>{let m=o(u);if(m)return m;let h=ao(u,r);return i(u,h),h};return d=a,(...u)=>d(lo(...u))},mo=[],b=e=>{let t=r=>r[e]||mo;return t.isThemeGetter=!0,t},Pe=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Re=/^\((?:(\w[\w-]*):)?(.+)\)$/i,po=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,uo=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,fo=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,bo=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,go=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ho=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,M=e=>po.test(e),p=e=>!!e&&!Number.isNaN(Number(e)),G=e=>!!e&&Number.isInteger(Number(e)),se=e=>e.endsWith("%")&&p(e.slice(0,-1)),R=e=>uo.test(e),Me=()=>!0,xo=e=>fo.test(e)&&!bo.test(e),ae=()=>!1,ko=e=>go.test(e),yo=e=>ho.test(e),wo=e=>!s(e)&&!n(e),vo=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),zo=e=>I(e,Te,ae),s=e=>Pe.test(e),W=e=>I(e,Ne,xo),we=e=>I(e,Io,p),Co=e=>I(e,Ve,Me),Ao=e=>I(e,We,ae),ve=e=>I(e,Ie,ae),So=e=>I(e,Le,yo),J=e=>I(e,Ee,ko),n=e=>Re.test(e),$=e=>V(e,Ne),Go=e=>V(e,We),ze=e=>V(e,Ie),Po=e=>V(e,Te),Ro=e=>V(e,Le),Q=e=>V(e,Ee,!0),Mo=e=>V(e,Ve,!0),I=(e,t,r)=>{let o=Pe.exec(e);return o?o[1]?t(o[1]):r(o[2]):!1},V=(e,t,r=!1)=>{let o=Re.exec(e);return o?o[1]?t(o[1]):r:!1},Ie=e=>e==="position"||e==="percentage",Le=e=>e==="image"||e==="url",Te=e=>e==="length"||e==="size"||e==="bg-size",Ne=e=>e==="length",Io=e=>e==="number",We=e=>e==="family-name",Ve=e=>e==="number"||e==="weight",Ee=e=>e==="shadow";var Lo=()=>{let e=b("color"),t=b("font"),r=b("text"),o=b("font-weight"),i=b("tracking"),d=b("leading"),a=b("breakpoint"),f=b("container"),u=b("spacing"),m=b("radius"),h=b("shadow"),x=b("inset-shadow"),L=b("text-shadow"),S=b("drop-shadow"),F=b("blur"),w=b("perspective"),C=b("aspect"),T=b("ease"),v=b("animate"),B=()=>["auto","avoid","all","avoid-page","page","left","right","column"],E=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],O=()=>[...E(),n,s],_=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],l=()=>[n,s,u],z=()=>[M,"full","auto",...l()],le=()=>[G,"none","subgrid",n,s],ce=()=>["auto",{span:["full",G,n,s]},G,n,s],U=()=>[G,"auto",n,s],de=()=>["auto","min","max","fr",n,s],Z=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],j=()=>["start","end","center","stretch","center-safe","end-safe"],A=()=>["auto",...l()],N=()=>[M,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...l()],ee=()=>[M,"screen","full","dvw","lvw","svw","min","max","fit",...l()],oe=()=>[M,"screen","full","lh","dvh","lvh","svh","min","max","fit",...l()],c=()=>[e,n,s],me=()=>[...E(),ze,ve,{position:[n,s]}],pe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ue=()=>["auto","cover","contain",Po,zo,{size:[n,s]}],re=()=>[se,$,W],k=()=>["","none","full",m,n,s],y=()=>["",p,$,W],D=()=>["solid","dashed","dotted","double"],fe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],g=()=>[p,se,ze,ve],be=()=>["","none",F,n,s],Y=()=>["none",p,n,s],q=()=>["none",p,n,s],te=()=>[p,n,s],X=()=>[M,"full",...l()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[R],breakpoint:[R],color:[Me],container:[R],"drop-shadow":[R],ease:["in","out","in-out"],font:[wo],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[R],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[R],shadow:[R],spacing:["px",p],text:[R],"text-shadow":[R],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",M,s,n,C]}],container:["container"],"container-type":[{"@container":["","normal","size",n,s]}],"container-named":[vo],columns:[{columns:[p,s,n,f]}],"break-after":[{"break-after":B()}],"break-before":[{"break-before":B()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:O()}],overflow:[{overflow:_()}],"overflow-x":[{"overflow-x":_()}],"overflow-y":[{"overflow-y":_()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:z()}],"inset-x":[{"inset-x":z()}],"inset-y":[{"inset-y":z()}],start:[{"inset-s":z(),start:z()}],end:[{"inset-e":z(),end:z()}],"inset-bs":[{"inset-bs":z()}],"inset-be":[{"inset-be":z()}],top:[{top:z()}],right:[{right:z()}],bottom:[{bottom:z()}],left:[{left:z()}],visibility:["visible","invisible","collapse"],z:[{z:[G,"auto",n,s]}],basis:[{basis:[M,"full","auto",f,...l()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[p,M,"auto","initial","none",s]}],grow:[{grow:["",p,n,s]}],shrink:[{shrink:["",p,n,s]}],order:[{order:[G,"first","last","none",n,s]}],"grid-cols":[{"grid-cols":le()}],"col-start-end":[{col:ce()}],"col-start":[{"col-start":U()}],"col-end":[{"col-end":U()}],"grid-rows":[{"grid-rows":le()}],"row-start-end":[{row:ce()}],"row-start":[{"row-start":U()}],"row-end":[{"row-end":U()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":de()}],"auto-rows":[{"auto-rows":de()}],gap:[{gap:l()}],"gap-x":[{"gap-x":l()}],"gap-y":[{"gap-y":l()}],"justify-content":[{justify:[...Z(),"normal"]}],"justify-items":[{"justify-items":[...j(),"normal"]}],"justify-self":[{"justify-self":["auto",...j()]}],"align-content":[{content:["normal",...Z()]}],"align-items":[{items:[...j(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...j(),{baseline:["","last"]}]}],"place-content":[{"place-content":Z()}],"place-items":[{"place-items":[...j(),"baseline"]}],"place-self":[{"place-self":["auto",...j()]}],p:[{p:l()}],px:[{px:l()}],py:[{py:l()}],ps:[{ps:l()}],pe:[{pe:l()}],pbs:[{pbs:l()}],pbe:[{pbe:l()}],pt:[{pt:l()}],pr:[{pr:l()}],pb:[{pb:l()}],pl:[{pl:l()}],m:[{m:A()}],mx:[{mx:A()}],my:[{my:A()}],ms:[{ms:A()}],me:[{me:A()}],mbs:[{mbs:A()}],mbe:[{mbe:A()}],mt:[{mt:A()}],mr:[{mr:A()}],mb:[{mb:A()}],ml:[{ml:A()}],"space-x":[{"space-x":l()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":l()}],"space-y-reverse":["space-y-reverse"],size:[{size:N()}],"inline-size":[{inline:["auto",...ee()]}],"min-inline-size":[{"min-inline":["auto",...ee()]}],"max-inline-size":[{"max-inline":["none",...ee()]}],"block-size":[{block:["auto",...oe()]}],"min-block-size":[{"min-block":["auto",...oe()]}],"max-block-size":[{"max-block":["none",...oe()]}],w:[{w:[f,"screen",...N()]}],"min-w":[{"min-w":[f,"screen","none",...N()]}],"max-w":[{"max-w":[f,"screen","none","prose",{screen:[a]},...N()]}],h:[{h:["screen","lh",...N()]}],"min-h":[{"min-h":["screen","lh","none",...N()]}],"max-h":[{"max-h":["screen","lh",...N()]}],"font-size":[{text:["base",r,$,W]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,Mo,Co]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",se,s]}],"font-family":[{font:[Go,Ao,t]}],"font-features":[{"font-features":[s]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,n,s]}],"line-clamp":[{"line-clamp":[p,"none",n,we]}],leading:[{leading:[d,...l()]}],"list-image":[{"list-image":["none",n,s]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",n,s]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:c()}],"text-color":[{text:c()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...D(),"wavy"]}],"text-decoration-thickness":[{decoration:[p,"from-font","auto",n,W]}],"text-decoration-color":[{decoration:c()}],"underline-offset":[{"underline-offset":[p,"auto",n,s]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:l()}],"tab-size":[{tab:[G,n,s]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",n,s]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",n,s]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:me()}],"bg-repeat":[{bg:pe()}],"bg-size":[{bg:ue()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},G,n,s],radial:["",n,s],conic:[G,n,s]},Ro,So]}],"bg-color":[{bg:c()}],"gradient-from-pos":[{from:re()}],"gradient-via-pos":[{via:re()}],"gradient-to-pos":[{to:re()}],"gradient-from":[{from:c()}],"gradient-via":[{via:c()}],"gradient-to":[{to:c()}],rounded:[{rounded:k()}],"rounded-s":[{"rounded-s":k()}],"rounded-e":[{"rounded-e":k()}],"rounded-t":[{"rounded-t":k()}],"rounded-r":[{"rounded-r":k()}],"rounded-b":[{"rounded-b":k()}],"rounded-l":[{"rounded-l":k()}],"rounded-ss":[{"rounded-ss":k()}],"rounded-se":[{"rounded-se":k()}],"rounded-ee":[{"rounded-ee":k()}],"rounded-es":[{"rounded-es":k()}],"rounded-tl":[{"rounded-tl":k()}],"rounded-tr":[{"rounded-tr":k()}],"rounded-br":[{"rounded-br":k()}],"rounded-bl":[{"rounded-bl":k()}],"border-w":[{border:y()}],"border-w-x":[{"border-x":y()}],"border-w-y":[{"border-y":y()}],"border-w-s":[{"border-s":y()}],"border-w-e":[{"border-e":y()}],"border-w-bs":[{"border-bs":y()}],"border-w-be":[{"border-be":y()}],"border-w-t":[{"border-t":y()}],"border-w-r":[{"border-r":y()}],"border-w-b":[{"border-b":y()}],"border-w-l":[{"border-l":y()}],"divide-x":[{"divide-x":y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...D(),"hidden","none"]}],"divide-style":[{divide:[...D(),"hidden","none"]}],"border-color":[{border:c()}],"border-color-x":[{"border-x":c()}],"border-color-y":[{"border-y":c()}],"border-color-s":[{"border-s":c()}],"border-color-e":[{"border-e":c()}],"border-color-bs":[{"border-bs":c()}],"border-color-be":[{"border-be":c()}],"border-color-t":[{"border-t":c()}],"border-color-r":[{"border-r":c()}],"border-color-b":[{"border-b":c()}],"border-color-l":[{"border-l":c()}],"divide-color":[{divide:c()}],"outline-style":[{outline:[...D(),"none","hidden"]}],"outline-offset":[{"outline-offset":[p,n,s]}],"outline-w":[{outline:["",p,$,W]}],"outline-color":[{outline:c()}],shadow:[{shadow:["","none",h,Q,J]}],"shadow-color":[{shadow:c()}],"inset-shadow":[{"inset-shadow":["none",x,Q,J]}],"inset-shadow-color":[{"inset-shadow":c()}],"ring-w":[{ring:y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:c()}],"ring-offset-w":[{"ring-offset":[p,W]}],"ring-offset-color":[{"ring-offset":c()}],"inset-ring-w":[{"inset-ring":y()}],"inset-ring-color":[{"inset-ring":c()}],"text-shadow":[{"text-shadow":["none",L,Q,J]}],"text-shadow-color":[{"text-shadow":c()}],opacity:[{opacity:[p,n,s]}],"mix-blend":[{"mix-blend":[...fe(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":fe()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[p]}],"mask-image-linear-from-pos":[{"mask-linear-from":g()}],"mask-image-linear-to-pos":[{"mask-linear-to":g()}],"mask-image-linear-from-color":[{"mask-linear-from":c()}],"mask-image-linear-to-color":[{"mask-linear-to":c()}],"mask-image-t-from-pos":[{"mask-t-from":g()}],"mask-image-t-to-pos":[{"mask-t-to":g()}],"mask-image-t-from-color":[{"mask-t-from":c()}],"mask-image-t-to-color":[{"mask-t-to":c()}],"mask-image-r-from-pos":[{"mask-r-from":g()}],"mask-image-r-to-pos":[{"mask-r-to":g()}],"mask-image-r-from-color":[{"mask-r-from":c()}],"mask-image-r-to-color":[{"mask-r-to":c()}],"mask-image-b-from-pos":[{"mask-b-from":g()}],"mask-image-b-to-pos":[{"mask-b-to":g()}],"mask-image-b-from-color":[{"mask-b-from":c()}],"mask-image-b-to-color":[{"mask-b-to":c()}],"mask-image-l-from-pos":[{"mask-l-from":g()}],"mask-image-l-to-pos":[{"mask-l-to":g()}],"mask-image-l-from-color":[{"mask-l-from":c()}],"mask-image-l-to-color":[{"mask-l-to":c()}],"mask-image-x-from-pos":[{"mask-x-from":g()}],"mask-image-x-to-pos":[{"mask-x-to":g()}],"mask-image-x-from-color":[{"mask-x-from":c()}],"mask-image-x-to-color":[{"mask-x-to":c()}],"mask-image-y-from-pos":[{"mask-y-from":g()}],"mask-image-y-to-pos":[{"mask-y-to":g()}],"mask-image-y-from-color":[{"mask-y-from":c()}],"mask-image-y-to-color":[{"mask-y-to":c()}],"mask-image-radial":[{"mask-radial":[n,s]}],"mask-image-radial-from-pos":[{"mask-radial-from":g()}],"mask-image-radial-to-pos":[{"mask-radial-to":g()}],"mask-image-radial-from-color":[{"mask-radial-from":c()}],"mask-image-radial-to-color":[{"mask-radial-to":c()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":E()}],"mask-image-conic-pos":[{"mask-conic":[p]}],"mask-image-conic-from-pos":[{"mask-conic-from":g()}],"mask-image-conic-to-pos":[{"mask-conic-to":g()}],"mask-image-conic-from-color":[{"mask-conic-from":c()}],"mask-image-conic-to-color":[{"mask-conic-to":c()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:me()}],"mask-repeat":[{mask:pe()}],"mask-size":[{mask:ue()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",n,s]}],filter:[{filter:["","none",n,s]}],blur:[{blur:be()}],brightness:[{brightness:[p,n,s]}],contrast:[{contrast:[p,n,s]}],"drop-shadow":[{"drop-shadow":["","none",S,Q,J]}],"drop-shadow-color":[{"drop-shadow":c()}],grayscale:[{grayscale:["",p,n,s]}],"hue-rotate":[{"hue-rotate":[p,n,s]}],invert:[{invert:["",p,n,s]}],saturate:[{saturate:[p,n,s]}],sepia:[{sepia:["",p,n,s]}],"backdrop-filter":[{"backdrop-filter":["","none",n,s]}],"backdrop-blur":[{"backdrop-blur":be()}],"backdrop-brightness":[{"backdrop-brightness":[p,n,s]}],"backdrop-contrast":[{"backdrop-contrast":[p,n,s]}],"backdrop-grayscale":[{"backdrop-grayscale":["",p,n,s]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p,n,s]}],"backdrop-invert":[{"backdrop-invert":["",p,n,s]}],"backdrop-opacity":[{"backdrop-opacity":[p,n,s]}],"backdrop-saturate":[{"backdrop-saturate":[p,n,s]}],"backdrop-sepia":[{"backdrop-sepia":["",p,n,s]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":l()}],"border-spacing-x":[{"border-spacing-x":l()}],"border-spacing-y":[{"border-spacing-y":l()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",n,s]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[p,"initial",n,s]}],ease:[{ease:["linear","initial",T,n,s]}],delay:[{delay:[p,n,s]}],animate:[{animate:["none",v,n,s]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,n,s]}],"perspective-origin":[{"perspective-origin":O()}],rotate:[{rotate:Y()}],"rotate-x":[{"rotate-x":Y()}],"rotate-y":[{"rotate-y":Y()}],"rotate-z":[{"rotate-z":Y()}],scale:[{scale:q()}],"scale-x":[{"scale-x":q()}],"scale-y":[{"scale-y":q()}],"scale-z":[{"scale-z":q()}],"scale-3d":["scale-3d"],skew:[{skew:te()}],"skew-x":[{"skew-x":te()}],"skew-y":[{"skew-y":te()}],transform:[{transform:[n,s,"","none","gpu","cpu"]}],"transform-origin":[{origin:O()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:X()}],"translate-x":[{"translate-x":X()}],"translate-y":[{"translate-y":X()}],"translate-z":[{"translate-z":X()}],"translate-none":["translate-none"],zoom:[{zoom:[G,n,s]}],accent:[{accent:c()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:c()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",n,s]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":c()}],"scrollbar-track-color":[{"scrollbar-track":c()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":l()}],"scroll-mx":[{"scroll-mx":l()}],"scroll-my":[{"scroll-my":l()}],"scroll-ms":[{"scroll-ms":l()}],"scroll-me":[{"scroll-me":l()}],"scroll-mbs":[{"scroll-mbs":l()}],"scroll-mbe":[{"scroll-mbe":l()}],"scroll-mt":[{"scroll-mt":l()}],"scroll-mr":[{"scroll-mr":l()}],"scroll-mb":[{"scroll-mb":l()}],"scroll-ml":[{"scroll-ml":l()}],"scroll-p":[{"scroll-p":l()}],"scroll-px":[{"scroll-px":l()}],"scroll-py":[{"scroll-py":l()}],"scroll-ps":[{"scroll-ps":l()}],"scroll-pe":[{"scroll-pe":l()}],"scroll-pbs":[{"scroll-pbs":l()}],"scroll-pbe":[{"scroll-pbe":l()}],"scroll-pt":[{"scroll-pt":l()}],"scroll-pr":[{"scroll-pr":l()}],"scroll-pb":[{"scroll-pb":l()}],"scroll-pl":[{"scroll-pl":l()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",n,s]}],fill:[{fill:["none",...c()]}],"stroke-w":[{stroke:[p,$,W,we]}],stroke:[{stroke:["none",...c()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}};var Oe=co(Lo);function _e(...e){return Oe(he(e))}import{jsx as K}from"react/jsx-runtime";function Eo({children:e}){let t={initial:{scale:0,opacity:0},animate:{scale:1,opacity:1,originY:0},exit:{scale:0,opacity:0},transition:{type:"spring",stiffness:350,damping:40}};return K(Vo.div,{...t,layout:!0,className:"mx-auto w-full",children:e})}var Oo=je.memo(({children:e,className:t,delay:r=1e3,...o})=>{let[i,d]=No(0),a=Fe(()=>je.Children.toArray(e),[e]);To(()=>{let u=null;return i<a.length-1&&(u=setTimeout(()=>{d(m=>(m+1)%a.length)},r)),()=>{u!==null&&clearTimeout(u)}},[i,r,a.length]);let f=Fe(()=>a.slice(0,i+1).reverse(),[i,a]);return K("div",{className:_e("flex flex-col items-center gap-4",t),...o,children:K(Wo,{children:f.map(u=>K(Eo,{children:u},u.key))})})});Oo.displayName="AnimatedList";export{Oo as AnimatedList,Eo as AnimatedListItem};
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9d812d5320051323630c647ac990edb019a70c210875752e8c6131874dd379b2
3
+ size 28335
b/8bcd9eaccee7aeb5d6852415025f38b831b450ec1cb478895b7c12bdb09c5a45 CHANGED
@@ -1,53 +1,3 @@
1
- // holo-onnx-kserve.mjs — serve an ONNX faculty model's files from its κ-addressable .holo INTO the
2
- // unchanged transformers.js / onnxruntime-web runtime. ONE shim for every ONNX faculty (TTS · embed ·
3
- // vision): no engine port — only weight DELIVERY becomes content-addressed (HTTP-Range + per-block L5 +
4
- // OPFS warm cache + serverless multi-source), exactly like the κ-native brain/ASR, but the forward stays on
5
- // the proven engine. Generalises the proof in kokoro-holo-test.html into a reusable, fail-safe module.
6
- //
7
- // serveModelFromHolo({ holoUrl, modelId, release }) → { stats, served, missed, restore, modelKey } (browser)
8
- //
9
- // Install BEFORE the engine loads; the engine then fetches its model files normally and the shim answers any
10
- // request whose URL contains "<last-segment-of-modelId>/" from the .holo. Everything else passes through
11
- // untouched (cheap substring test). Keep it installed for the engine's lifetime (lazy per-file fetches —
12
- // e.g. a TTS voice — still route through it); call restore() to uninstall. ANY failure ⇒ the caller restores
13
- // and falls back to the vendored ONNX path, so a faculty is never bricked by the κ path.
14
-
15
- // the URL key a transformers model id resolves to: "onnx-community/Kokoro-82M-v1.0-ONNX" → "Kokoro-82M-v1.0-ONNX/"
16
- export function modelKeyFor(modelId) { return String(modelId || "").split("/").pop() + "/"; }
17
-
18
- // PURE, INJECTABLE routing core (Node-witnessable). Wraps target.fetch so any request whose URL contains
19
- // `key` is answered from `hf.getFile(name)`; non-matching (and not-in-holo) requests fall through to the
20
- // original transport. Returns the running served/missed lists and a restore() that reinstalls the original.
21
- export function installModelFetchShim({ hf, key, target }) {
22
- const orig = target.fetch; // the RAW original — restore() reinstalls this exact reference
23
- const callOrig = orig.bind(target); // bound copy for safe invocation (window.fetch needs its this)
24
- const served = [], missed = [];
25
- const ResponseCtor = target.Response || (typeof Response !== "undefined" ? Response : null);
26
- target.fetch = async (input, init) => {
27
- const url = typeof input === "string" ? input : (input && input.url) || "";
28
- const i = url.indexOf(key);
29
- if (i >= 0) {
30
- const name = decodeURIComponent(url.slice(i + key.length).split("?")[0]);
31
- try {
32
- const b = await hf.getFile(name);
33
- served.push(name);
34
- return new ResponseCtor(b, { status: 200, headers: { "Content-Type": "application/octet-stream", "Content-Length": String((b && (b.length || b.byteLength)) || 0) } });
35
- } catch (e) { missed.push(name); } // not in the .holo → fall through to the original transport
36
- }
37
- return callOrig(input, init);
38
- };
39
- return { served, missed, restore() { target.fetch = orig; } };
40
- }
41
-
42
- // browser entry: open the file-bundle .holo (range + L5 + OPFS, release fallback) and install the shim on
43
- // `target` (window by default). `openFiles` is injectable for tests; in the browser it lazy-imports holo-files.
44
- export async function serveModelFromHolo({ holoUrl, modelId, release = "", target, openFiles } = {}) {
45
- const t = target || (typeof window !== "undefined" ? window : globalThis);
46
- const open = openFiles || (async (u, o) => (await import("./holo-files.mjs")).openHoloFiles(u, o));
47
- const hf = await open(holoUrl, { release });
48
- const key = modelKeyFor(modelId);
49
- const shim = installModelFetchShim({ hf, key, target: t });
50
- return { stats: hf.stats, served: shim.served, missed: shim.missed, restore: shim.restore, modelKey: key, files: hf.files };
51
- }
52
-
53
- export default serveModelFromHolo;
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:180d1da14f2bd1e685f6af50ae801230066df1f856dcb4adfead9f64cf827a67
3
+ size 3677
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8bf2feb7e128049c563bf9ff2cecd7ba0a3d7958d473b1037b0c94b3a620769d CHANGED
The diff for this file is too large to render. See raw diff
 
b/8bf6279a23ab7fbf295564fa8479bad37bb9ff2a7a7e55ae3160854c20dbdead CHANGED
Binary files a/b/8bf6279a23ab7fbf295564fa8479bad37bb9ff2a7a7e55ae3160854c20dbdead and b/b/8bf6279a23ab7fbf295564fa8479bad37bb9ff2a7a7e55ae3160854c20dbdead differ
 
b/8c0fd5b1303d2b7dd931ea91a1b6ee00c05ec5e97924bbe0216e579940acab8a CHANGED
@@ -1,236 +1,3 @@
1
- "use client"
2
-
3
- import {
4
- useEffect,
5
- useMemo,
6
- useRef,
7
- useState,
8
- type ComponentType,
9
- type RefAttributes,
10
- type RefObject,
11
- } from "react"
12
- import {
13
- motion,
14
- useInView,
15
- type DOMMotionComponents,
16
- type HTMLMotionProps,
17
- type MotionProps,
18
- } from "motion/react"
19
-
20
- import { cn } from "@/lib/utils"
21
-
22
- const motionElements = {
23
- article: motion.article,
24
- div: motion.div,
25
- h1: motion.h1,
26
- h2: motion.h2,
27
- h3: motion.h3,
28
- h4: motion.h4,
29
- h5: motion.h5,
30
- h6: motion.h6,
31
- li: motion.li,
32
- p: motion.p,
33
- section: motion.section,
34
- span: motion.span,
35
- } as const
36
-
37
- type MotionElementType = Extract<
38
- keyof DOMMotionComponents,
39
- keyof typeof motionElements
40
- >
41
- type TypingAnimationMotionComponent = ComponentType<
42
- Omit<HTMLMotionProps<"span">, "ref"> & RefAttributes<HTMLElement>
43
- >
44
-
45
- interface TypingAnimationProps extends Omit<MotionProps, "children"> {
46
- children?: string
47
- words?: string[]
48
- className?: string
49
- duration?: number
50
- typeSpeed?: number
51
- deleteSpeed?: number
52
- delay?: number
53
- pauseDelay?: number
54
- loop?: boolean
55
- as?: MotionElementType
56
- startOnView?: boolean
57
- showCursor?: boolean
58
- blinkCursor?: boolean
59
- cursorStyle?: "line" | "block" | "underscore"
60
- }
61
-
62
- export function TypingAnimation({
63
- children,
64
- words,
65
- className,
66
- duration = 100,
67
- typeSpeed,
68
- deleteSpeed,
69
- delay = 0,
70
- pauseDelay = 1000,
71
- loop = false,
72
- as: Component = "span",
73
- startOnView = true,
74
- showCursor = true,
75
- blinkCursor = true,
76
- cursorStyle = "line",
77
- ...props
78
- }: TypingAnimationProps) {
79
- const MotionComponent = motionElements[
80
- Component
81
- ] as TypingAnimationMotionComponent
82
-
83
- const [displayedText, setDisplayedText] = useState<string>("")
84
- const [currentWordIndex, setCurrentWordIndex] = useState(0)
85
- const [currentCharIndex, setCurrentCharIndex] = useState(0)
86
- const [phase, setPhase] = useState<"typing" | "pause" | "deleting">("typing")
87
- const elementRef = useRef<HTMLElement | null>(null)
88
- const isInView = useInView(elementRef as RefObject<Element>, {
89
- amount: 0.3,
90
- once: true,
91
- })
92
-
93
- const wordsToAnimate = useMemo(
94
- () => words ?? (children ? [children] : []),
95
- [words, children]
96
- )
97
- const hasMultipleWords = wordsToAnimate.length > 1
98
-
99
- const typingSpeed = typeSpeed ?? duration
100
- const deletingSpeed = deleteSpeed ?? typingSpeed / 2
101
-
102
- const shouldStart = startOnView ? isInView : true
103
- const animationSourceKey = useMemo(
104
- () => (words ? words.join("\u0000") : (children ?? "")),
105
- [words, children]
106
- )
107
-
108
- useEffect(() => {
109
- setDisplayedText("")
110
- setCurrentWordIndex(0)
111
- setCurrentCharIndex(0)
112
- setPhase("typing")
113
- }, [animationSourceKey])
114
-
115
- useEffect(() => {
116
- let timeout: ReturnType<typeof setTimeout> | null = null
117
-
118
- if (shouldStart && wordsToAnimate.length > 0) {
119
- const timeoutDelay =
120
- delay > 0 && displayedText === ""
121
- ? delay
122
- : phase === "typing"
123
- ? typingSpeed
124
- : phase === "deleting"
125
- ? deletingSpeed
126
- : pauseDelay
127
-
128
- timeout = setTimeout(() => {
129
- const currentWord = wordsToAnimate[currentWordIndex] || ""
130
- const graphemes = Array.from(currentWord)
131
-
132
- switch (phase) {
133
- case "typing":
134
- if (currentCharIndex < graphemes.length) {
135
- setDisplayedText(
136
- graphemes.slice(0, currentCharIndex + 1).join("")
137
- )
138
- setCurrentCharIndex(currentCharIndex + 1)
139
- } else {
140
- if (hasMultipleWords || loop) {
141
- const isLastWord =
142
- currentWordIndex === wordsToAnimate.length - 1
143
- if (!isLastWord || loop) {
144
- setPhase("pause")
145
- }
146
- }
147
- }
148
- break
149
-
150
- case "pause":
151
- setPhase("deleting")
152
- break
153
-
154
- case "deleting":
155
- if (currentCharIndex > 0) {
156
- setDisplayedText(
157
- graphemes.slice(0, currentCharIndex - 1).join("")
158
- )
159
- setCurrentCharIndex(currentCharIndex - 1)
160
- } else {
161
- const nextIndex = (currentWordIndex + 1) % wordsToAnimate.length
162
- setCurrentWordIndex(nextIndex)
163
- setPhase("typing")
164
- }
165
- break
166
- }
167
- }, timeoutDelay)
168
- }
169
-
170
- return () => {
171
- if (timeout !== null) {
172
- clearTimeout(timeout)
173
- }
174
- }
175
- }, [
176
- shouldStart,
177
- phase,
178
- currentCharIndex,
179
- currentWordIndex,
180
- displayedText,
181
- wordsToAnimate,
182
- hasMultipleWords,
183
- loop,
184
- typingSpeed,
185
- deletingSpeed,
186
- pauseDelay,
187
- delay,
188
- ])
189
-
190
- const currentWordGraphemes = Array.from(
191
- wordsToAnimate[currentWordIndex] || ""
192
- )
193
- const isComplete =
194
- !loop &&
195
- currentWordIndex === wordsToAnimate.length - 1 &&
196
- currentCharIndex >= currentWordGraphemes.length &&
197
- phase !== "deleting"
198
-
199
- const shouldShowCursor =
200
- showCursor &&
201
- !isComplete &&
202
- (hasMultipleWords || loop || currentCharIndex < currentWordGraphemes.length)
203
-
204
- const getCursorChar = () => {
205
- switch (cursorStyle) {
206
- case "block":
207
- return "▌"
208
- case "underscore":
209
- return "_"
210
- case "line":
211
- default:
212
- return "|"
213
- }
214
- }
215
-
216
- return (
217
- <MotionComponent
218
- ref={elementRef}
219
- className={cn(
220
- "leading-20 tracking-[-0.02em]",
221
- Component === "span" && "inline-block",
222
- className
223
- )}
224
- {...props}
225
- >
226
- {displayedText}
227
- {shouldShowCursor && (
228
- <span
229
- className={cn("inline-block", blinkCursor && "animate-blink-cursor")}
230
- >
231
- {getCursorChar()}
232
- </span>
233
- )}
234
- </MotionComponent>
235
- )
236
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70ce53aff9dd61cba9d5c8999e8a05120839d4d8e0396a5e0a1579f155d18e4b
3
+ size 5671
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8c241e9134b0f6c43ec29a971ca155f37a6c9984f0f01e454315d06428bd9749 CHANGED
@@ -1,43 +1,3 @@
1
- // m14c.mjs — LOCALITY across tokens (honest). In a greedy generate loop, does caching the working set
2
- // recover throughput? For a DENSE model every token touches every weight once → cross-token locality
3
- // helps only to the extent the LRU budget holds the model. Measure per-token streamed bytes + time at a
4
- // BOUNDED budget vs a budget that HOLDS the model. Output byte-identical throughout. (MoE would let a
5
- // small budget capture the frequently-routed experts — a far better curve; noted, not measured here.)
6
- import { readFileSync, writeFileSync, mkdirSync, rmSync } from "node:fs";
7
- import { performance } from "node:perf_hooks";
8
- import { forgeGguf } from "./gguf-forge.mjs";
9
- import { synthesizeGraph } from "./gguf-forge-graph.mjs";
10
- import { forward, blockOf } from "./gguf-forge-exec.mjs";
11
- import { sha256hex } from "../../../../holo-os/system/os/usr/lib/holo/holo-uor.mjs";
12
-
13
- const MODEL = ".models/qwen2.5-0.5b-instruct-q4_k_m.gguf";
14
- const SH = "C:/Users/pavel/AppData/Local/Temp/claude/C--Users-pavel-Desktop-HOLOGRAM/9be01320-de05-4b56-a1ab-35f38d512e16/scratchpad/_m14c";
15
- const MiB = 1024 * 1024, hexOf = (k) => String(k).split(":").pop();
16
- const f = forgeGguf(new Uint8Array(readFileSync(MODEL))); const graph = synthesizeGraph(f.plan);
17
- const modelMiB = [...f.blocks.values()].reduce((a, b) => a + b.byteLength, 0) / MiB;
18
- const rowBytesOf = (t) => t.typeName === "F32" ? t.dims[0] * 4 : t.typeName === "F16" ? t.dims[0] * 2 : (() => { const [be, bb] = blockOf(t.type); return (t.dims[0] / be) * bb; })();
19
-
20
- rmSync(SH, { recursive: true, force: true }); mkdirSync(SH, { recursive: true });
21
- const opts_tiles = {};
22
- for (const t of f.plan.tensors) { const whole = f.blocks.get(hexOf(t.kappa));
23
- if (t.nbytes > 8 * MiB && t.dims.length > 1) { const rb = rowBytesOf(t), N = t.dims[1], TR = Math.max(1, Math.floor(4 * MiB / rb)); const tiles = [];
24
- for (let n0 = 0; n0 < N; n0 += TR) { const n1 = Math.min(n0 + TR, N); const b = whole.subarray(n0 * rb, n1 * rb); const hx = sha256hex(b); writeFileSync(`${SH}/${hx}.bin`, Buffer.from(b)); tiles.push({ kappa: "sha256:" + hx, n0, n1 }); }
25
- opts_tiles[t.kappa] = tiles; } else { const hx = hexOf(t.kappa); writeFileSync(`${SH}/${hx}.bin`, Buffer.from(whole)); } }
26
-
27
- function streamStore(budgetBytes) { const lru = new Map(); let resident = 0, streamedTok = 0, peak = 0;
28
- return { get: (hex) => { if (lru.has(hex)) { const b = lru.get(hex); lru.delete(hex); lru.set(hex, b); return b; }
29
- const b = new Uint8Array(readFileSync(`${SH}/${hex}.bin`)); streamedTok += b.byteLength; if (sha256hex(b) !== hex) throw new Error("L5");
30
- lru.set(hex, b); resident += b.byteLength; while (resident > budgetBytes && lru.size > 1) { const [k, v] = lru.entries().next().value; lru.delete(k); resident -= v.byteLength; } if (resident > peak) peak = resident; return b; },
31
- tokReset: () => { const s = streamedTok; streamedTok = 0; return s; }, peakMiB: () => peak / MiB }; }
32
- const load = (st, k) => st.get(hexOf(k));
33
- const argmax = (l) => { let a = 0; for (let i = 1; i < l.length; i++) if (l[i] > l[a]) a = i; return a; };
34
- const SEED = [785, 6722, 374, 264], NTOK = 3;
35
-
36
- for (const budgetMiB of [12, 512]) { // 12 = bounded (< model); 512 = holds the whole 463 MiB model
37
- const ss = streamStore(budgetMiB * MiB); const toks = SEED.slice(); const rows = [];
38
- for (let i = 0; i < NTOK; i++) { const t0 = performance.now(); const lg = forward(f.plan, graph, ss, toks, { load, tiles: opts_tiles }); const ms = performance.now() - t0; toks.push(argmax(lg)); rows.push({ streamed: ss.tokReset() / MiB, ms }); }
39
- console.log(`\nbudget ${budgetMiB} MiB (${budgetMiB >= modelMiB ? "holds the model" : "bounded < model"}) · peak resident ${ss.peakMiB().toFixed(0)} MiB`);
40
- rows.forEach((r, i) => { const lbl = i === 0 ? "(cold)" : (r.streamed < 5 ? "(WARM: working set cached, ~0 re-stream)" : "(re-streams working set)"); console.log(` token ${i + 1}: streamed ${r.streamed.toFixed(0).padStart(4)} MiB . ${r.ms.toFixed(0).padStart(6)} ms ${lbl}`); });
41
- }
42
- console.log(`\n14c HONEST: DENSE model → cross-token locality helps ONLY as the budget holds the model: a budget ≥ model caches the working set so tokens 2+ re-stream ~0 (resident speed); a bounded budget re-streams the working set every token (I/O-bound). It's a smooth RAM↔I/O curve, NOT a free lunch. MoE is where a SMALL budget wins big (cache the hot experts; cold ones stream) — the real lever for huge models. Prewarm/overlap hides latency but not bytes. Full fidelity, byte-identical throughout.`);
43
- rmSync(SH, { recursive: true, force: true });
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4a700f776f837e581616f12be5fcc55cfb2d1520a7571475b17fbbe4db0fedc0
3
+ size 4575
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8c294eceba9b82b79d8f8bf34559a7f1c330b8d36667234a662680f434416ffe CHANGED
@@ -1 +1,3 @@
1
- export default {".loading":{"@layer daisyui.l1.l2.l3":{"pointer-events":"none","display":"inline-block","aspect-ratio":"1 / 1","background-color":"currentcolor","vertical-align":"middle","width":"calc(var(--size-selector, 0.25rem) * 6)","mask-size":"100%","mask-repeat":"no-repeat","mask-position":"center","mask-image":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\")"}},".loading-spinner":{"@layer daisyui.l1.l2":{"mask-image":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\")"}},".loading-dots":{"@layer daisyui.l1.l2":{"mask-image":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E\")"}},".loading-ring":{"@layer daisyui.l1.l2":{"mask-image":"url(\"data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\")"}},".loading-ball":{"@layer daisyui.l1.l2":{"mask-image":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='12' cy='5' rx='4' ry='4'%3E%3Canimate attributeName='cy' values='5;20;20.5;20;5' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3Canimate attributeName='rx' values='4;4;4.8;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='4;4;3;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3C/svg%3E\")"}},".loading-bars":{"@layer daisyui.l1.l2":{"mask-image":"url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='9' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3C/rect%3E%3Crect x='17' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/rect%3E%3C/svg%3E\")"}},".loading-infinity":{"@layer daisyui.l1.l2":{"mask-image":"url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering:auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='black' stroke-width='10' stroke-dasharray='205.271 51.318' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E\")"}},".loading-xs":{"@layer daisyui.l1.l2":{"width":"calc(var(--size-selector, 0.25rem) * 4)"}},".loading-sm":{"@layer daisyui.l1.l2":{"width":"calc(var(--size-selector, 0.25rem) * 5)"}},".loading-md":{"@layer daisyui.l1.l2":{"width":"calc(var(--size-selector, 0.25rem) * 6)"}},".loading-lg":{"@layer daisyui.l1.l2":{"width":"calc(var(--size-selector, 0.25rem) * 7)"}},".loading-xl":{"@layer daisyui.l1.l2":{"width":"calc(var(--size-selector, 0.25rem) * 8)"}}};
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f6b7c9d6ed798d89177b4f0d3e77e505dc6075b059a270215292c0c871a5836a
3
+ size 6795
b/8c3f0e86bf37ded3557d8cf361ce1bfae66b6f7b838bf08eec594efd4e72f6b6 CHANGED
@@ -1,11 +1,3 @@
1
- import { Italic } from "lucide-react"
2
-
3
- import { Toggle } from "@/registry/new-york-v4/ui/toggle"
4
-
5
- export default function ToggleSm() {
6
- return (
7
- <Toggle size="sm" aria-label="Toggle italic">
8
- <Italic />
9
- </Toggle>
10
- )
11
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:839d675948aeda5d314d855fe0c0c8eb87ba656b866b46896d5c11067b074d1b
3
+ size 233
 
 
 
 
 
 
 
 
b/8cd8af340c0d8aa0ae6c69e17a1a0f3f8c48b6b949aab4a81a5967d47bcc8d8b CHANGED
@@ -1,21 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.chart.chart-radar-dots",
3
- "name": "chart-radar-dots",
4
- "tier": "chart",
5
- "library": "shadcn",
6
- "category": "Charts · Radar",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/chart-radar-dots.json",
8
- "did": "did:holo:sha256:e844857ce448a56bece540cb2cf083081ffdb6e46fdfb250ed5c1eb1f4d7c77b",
9
- "import": "holo://sha256:51a3cd04dd267dbb53c25b816b4304065d174c208c39fe326e60be71e8447cb8",
10
- "integrity": "sha256-UaPNBN0mfbtTwluBa0MEBl0XTCCMOf4ybmC+cehEfLg=",
11
- "kappa": "sha256:e844857ce448a56bece540cb2cf083081ffdb6e46fdfb250ed5c1eb1f4d7c77b",
12
- "moduleKappa": "sha256:51a3cd04dd267dbb53c25b816b4304065d174c208c39fe326e60be71e8447cb8",
13
- "renderExport": "ChartRadarDots",
14
- "source": "registry/new-york-v4/charts/chart-radar-dots.tsx",
15
- "module": "vendor/components/chart-radar-dots.js",
16
- "exports": [
17
- "description",
18
- "ChartRadarDots"
19
- ],
20
- "license": "MIT"
21
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8433810233f47a46cfc3325dbbb04bc03ef666c4465cd03f9580c23bcde36e0f
3
+ size 908
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8ce47b17d49fea31904d77d547f8bcefe065de6003582f0ace9f6fd1ee3f1a39 CHANGED
@@ -1,7 +1,3 @@
1
- import toggle from './object.js';
2
- import { addPrefix } from '../../functions/addPrefix.js';
3
-
4
- export default ({ addComponents, prefix = '' }) => {
5
- const prefixedtoggle = addPrefix(toggle, prefix);
6
- addComponents({ ...prefixedtoggle });
7
- };
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4845c6ac67521c26cc1613df79540c5c9885c18eff2c7c6c35b3bff15e55a261
3
+ size 241
 
 
 
 
b/8cf8571836fe5a05ea0b7c20be2b82d890b7d32222221190322091439591c4be CHANGED
@@ -1 +1,3 @@
1
- var Kt=Object.defineProperty;var Ht=(e,t)=>{for(var o in t)Kt(e,o,{get:t[o],enumerable:!0})};function Ue(e){var t,o,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(o=Ue(e[t]))&&(r&&(r+=" "),r+=o)}else for(o in e)e[o]&&(r&&(r+=" "),r+=o);return r}function Ye(){for(var e,t,o=0,r="",n=arguments.length;o<n;o++)(e=arguments[o])&&(t=Ue(e))&&(r&&(r+=" "),r+=t);return r}var Ut=(e,t)=>{let o=new Array(e.length+t.length);for(let r=0;r<e.length;r++)o[r]=e[r];for(let r=0;r<t.length;r++)o[e.length+r]=t[r];return o},Yt=(e,t)=>({classGroupId:e,validator:t}),tt=(e=new Map,t=null,o)=>({nextPart:e,validators:t,classGroupId:o}),ge="-",Xe=[],Xt="arbitrary..",qt=e=>{let t=Jt(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Zt(i);let a=i.split(ge),c=a[0]===""&&a.length>1?1:0;return ot(a,c,t)},getConflictingClassGroupIds:(i,a)=>{if(a){let c=r[i],l=o[i];return c?l?Ut(l,c):c:l||Xe}return o[i]||Xe}}},ot=(e,t,o)=>{if(e.length-t===0)return o.classGroupId;let n=e[t],s=o.nextPart.get(n);if(s){let l=ot(e,t+1,s);if(l)return l}let i=o.validators;if(i===null)return;let a=t===0?e.join(ge):e.slice(t).join(ge),c=i.length;for(let l=0;l<c;l++){let h=i[l];if(h.validator(a))return h.classGroupId}},Zt=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let t=e.slice(1,-1),o=t.indexOf(":"),r=t.slice(0,o);return r?Xt+r:void 0})(),Jt=e=>{let{theme:t,classGroups:o}=e;return Qt(o,t)},Qt=(e,t)=>{let o=tt();for(let r in e){let n=e[r];Ie(n,o,r,t)}return o},Ie=(e,t,o,r)=>{let n=e.length;for(let s=0;s<n;s++){let i=e[s];eo(i,t,o,r)}},eo=(e,t,o,r)=>{if(typeof e=="string"){to(e,t,o);return}if(typeof e=="function"){oo(e,t,o,r);return}ro(e,t,o,r)},to=(e,t,o)=>{let r=e===""?t:rt(t,e);r.classGroupId=o},oo=(e,t,o,r)=>{if(no(e)){Ie(e(r),t,o,r);return}t.validators===null&&(t.validators=[]),t.validators.push(Yt(o,e))},ro=(e,t,o,r)=>{let n=Object.entries(e),s=n.length;for(let i=0;i<s;i++){let[a,c]=n[i];Ie(c,rt(t,a),o,r)}},rt=(e,t)=>{let o=e,r=t.split(ge),n=r.length;for(let s=0;s<n;s++){let i=r[s],a=o.nextPart.get(i);a||(a=tt(),o.nextPart.set(i,a)),o=a}return o},no=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,so=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,o=Object.create(null),r=Object.create(null),n=(s,i)=>{o[s]=i,t++,t>e&&(t=0,r=o,o=Object.create(null))};return{get(s){let i=o[s];if(i!==void 0)return i;if((i=r[s])!==void 0)return n(s,i),i},set(s,i){s in o?o[s]=i:n(s,i)}}},Me="!",qe=":",io=[],Ze=(e,t,o,r,n)=>({modifiers:e,hasImportantModifier:t,baseClassName:o,maybePostfixModifierPosition:r,isExternal:n}),ao=e=>{let{prefix:t,experimentalParseClassName:o}=e,r=n=>{let s=[],i=0,a=0,c=0,l,h=n.length;for(let g=0;g<h;g++){let x=n[g];if(i===0&&a===0){if(x===qe){s.push(n.slice(c,g)),c=g+1;continue}if(x==="/"){l=g;continue}}x==="["?i++:x==="]"?i--:x==="("?a++:x===")"&&a--}let d=s.length===0?n:n.slice(c),b=d,y=!1;d.endsWith(Me)?(b=d.slice(0,-1),y=!0):d.startsWith(Me)&&(b=d.slice(1),y=!0);let R=l&&l>c?l-c:void 0;return Ze(s,y,b,R)};if(t){let n=t+qe,s=r;r=i=>i.startsWith(n)?s(i.slice(n.length)):Ze(io,!1,i,void 0,!0)}if(o){let n=r;r=s=>o({className:s,parseClassName:n})}return r},lo=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((o,r)=>{t.set(o,1e6+r)}),o=>{let r=[],n=[];for(let s=0;s<o.length;s++){let i=o[s],a=i[0]==="[",c=t.has(i);a||c?(n.length>0&&(n.sort(),r.push(...n),n=[]),r.push(i)):n.push(i)}return n.length>0&&(n.sort(),r.push(...n)),r}},co=e=>({cache:so(e.cacheSize),parseClassName:ao(e),sortModifiers:lo(e),postfixLookupClassGroupIds:uo(e),...qt(e)}),uo=e=>{let t=Object.create(null),o=e.postfixLookupClassGroups;if(o)for(let r=0;r<o.length;r++)t[o[r]]=!0;return t},fo=/\s+/,mo=(e,t)=>{let{parseClassName:o,getClassGroupId:r,getConflictingClassGroupIds:n,sortModifiers:s,postfixLookupClassGroupIds:i}=t,a=[],c=e.trim().split(fo),l="";for(let h=c.length-1;h>=0;h-=1){let d=c[h],{isExternal:b,modifiers:y,hasImportantModifier:R,baseClassName:g,maybePostfixModifierPosition:x}=o(d);if(b){l=d+(l.length>0?" "+l:l);continue}let S=!!x,w;if(S){let _=g.substring(0,x);w=r(_);let m=w&&i[w]?r(g):void 0;m&&m!==w&&(w=m,S=!1)}else w=r(g);if(!w){if(!S){l=d+(l.length>0?" "+l:l);continue}if(w=r(g),!w){l=d+(l.length>0?" "+l:l);continue}S=!1}let k=y.length===0?"":y.length===1?y[0]:s(y).join(":"),P=R?k+Me:k,E=P+w;if(a.indexOf(E)>-1)continue;a.push(E);let G=n(w,S);for(let _=0;_<G.length;++_){let m=G[_];a.push(P+m)}l=d+(l.length>0?" "+l:l)}return l},po=(...e)=>{let t=0,o,r,n="";for(;t<e.length;)(o=e[t++])&&(r=nt(o))&&(n&&(n+=" "),n+=r);return n},nt=e=>{if(typeof e=="string")return e;let t,o="";for(let r=0;r<e.length;r++)e[r]&&(t=nt(e[r]))&&(o&&(o+=" "),o+=t);return o},ho=(e,...t)=>{let o,r,n,s,i=c=>{let l=t.reduce((h,d)=>d(h),e());return o=co(l),r=o.cache.get,n=o.cache.set,s=a,a(c)},a=c=>{let l=r(c);if(l)return l;let h=mo(c,o);return n(c,h),h};return s=i,(...c)=>s(po(...c))},bo=[],M=e=>{let t=o=>o[e]||bo;return t.isThemeGetter=!0,t},st=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,it=/^\((?:(\w[\w-]*):)?(.+)\)$/i,go=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,xo=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,yo=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,vo=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,wo=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,So=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Z=e=>go.test(e),v=e=>!!e&&!Number.isNaN(Number(e)),H=e=>!!e&&Number.isInteger(Number(e)),Ae=e=>e.endsWith("%")&&v(e.slice(0,-1)),Y=e=>xo.test(e),at=()=>!0,Ro=e=>yo.test(e)&&!vo.test(e),ze=()=>!1,ko=e=>wo.test(e),Co=e=>So.test(e),Po=e=>!u(e)&&!f(e),Eo=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),Ao=e=>J(e,dt,ze),u=e=>st.test(e),ee=e=>J(e,ut,Ro),Je=e=>J(e,No,v),Mo=e=>J(e,mt,at),Io=e=>J(e,ft,ze),Qe=e=>J(e,lt,ze),zo=e=>J(e,ct,Co),he=e=>J(e,pt,ko),f=e=>it.test(e),ae=e=>te(e,ut),To=e=>te(e,ft),et=e=>te(e,lt),_o=e=>te(e,dt),Do=e=>te(e,ct),be=e=>te(e,pt,!0),Oo=e=>te(e,mt,!0),J=(e,t,o)=>{let r=st.exec(e);return r?r[1]?t(r[1]):o(r[2]):!1},te=(e,t,o=!1)=>{let r=it.exec(e);return r?r[1]?t(r[1]):o:!1},lt=e=>e==="position"||e==="percentage",ct=e=>e==="image"||e==="url",dt=e=>e==="length"||e==="size"||e==="bg-size",ut=e=>e==="length",No=e=>e==="number",ft=e=>e==="family-name",mt=e=>e==="number"||e==="weight",pt=e=>e==="shadow";var Lo=()=>{let e=M("color"),t=M("font"),o=M("text"),r=M("font-weight"),n=M("tracking"),s=M("leading"),i=M("breakpoint"),a=M("container"),c=M("spacing"),l=M("radius"),h=M("shadow"),d=M("inset-shadow"),b=M("text-shadow"),y=M("drop-shadow"),R=M("blur"),g=M("perspective"),x=M("aspect"),S=M("ease"),w=M("animate"),k=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...P(),f,u],G=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto","contain","none"],m=()=>[f,u,c],D=()=>[Z,"full","auto",...m()],de=()=>[H,"none","subgrid",f,u],q=()=>["auto",{span:["full",H,f,u]},H,f,u],A=()=>[H,"auto",f,u],W=()=>["auto","min","max","fr",f,u],Q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],U=()=>["start","end","center","stretch","center-safe","end-safe"],O=()=>["auto",...m()],V=()=>[Z,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...m()],K=()=>[Z,"screen","full","dvw","lvw","svw","min","max","fit",...m()],j=()=>[Z,"screen","full","lh","dvh","lvh","svh","min","max","fit",...m()],p=()=>[e,f,u],$e=()=>[...P(),et,Qe,{position:[f,u]}],Fe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],We=()=>["auto","cover","contain",_o,Ao,{size:[f,u]}],Pe=()=>[Ae,ae,ee],N=()=>["","none","full",l,f,u],L=()=>["",v,ae,ee],ue=()=>["solid","dashed","dotted","double"],Ke=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>[v,Ae,et,Qe],He=()=>["","none",R,f,u],fe=()=>["none",v,f,u],me=()=>["none",v,f,u],Ee=()=>[v,f,u],pe=()=>[Z,"full",...m()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Y],breakpoint:[Y],color:[at],container:[Y],"drop-shadow":[Y],ease:["in","out","in-out"],font:[Po],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Y],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Y],shadow:[Y],spacing:["px",v],text:[Y],"text-shadow":[Y],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Z,u,f,x]}],container:["container"],"container-type":[{"@container":["","normal","size",f,u]}],"container-named":[Eo],columns:[{columns:[v,u,f,a]}],"break-after":[{"break-after":k()}],"break-before":[{"break-before":k()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:E()}],overflow:[{overflow:G()}],"overflow-x":[{"overflow-x":G()}],"overflow-y":[{"overflow-y":G()}],overscroll:[{overscroll:_()}],"overscroll-x":[{"overscroll-x":_()}],"overscroll-y":[{"overscroll-y":_()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:D()}],"inset-x":[{"inset-x":D()}],"inset-y":[{"inset-y":D()}],start:[{"inset-s":D(),start:D()}],end:[{"inset-e":D(),end:D()}],"inset-bs":[{"inset-bs":D()}],"inset-be":[{"inset-be":D()}],top:[{top:D()}],right:[{right:D()}],bottom:[{bottom:D()}],left:[{left:D()}],visibility:["visible","invisible","collapse"],z:[{z:[H,"auto",f,u]}],basis:[{basis:[Z,"full","auto",a,...m()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[v,Z,"auto","initial","none",u]}],grow:[{grow:["",v,f,u]}],shrink:[{shrink:["",v,f,u]}],order:[{order:[H,"first","last","none",f,u]}],"grid-cols":[{"grid-cols":de()}],"col-start-end":[{col:q()}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":de()}],"row-start-end":[{row:q()}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":W()}],"auto-rows":[{"auto-rows":W()}],gap:[{gap:m()}],"gap-x":[{"gap-x":m()}],"gap-y":[{"gap-y":m()}],"justify-content":[{justify:[...Q(),"normal"]}],"justify-items":[{"justify-items":[...U(),"normal"]}],"justify-self":[{"justify-self":["auto",...U()]}],"align-content":[{content:["normal",...Q()]}],"align-items":[{items:[...U(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...U(),{baseline:["","last"]}]}],"place-content":[{"place-content":Q()}],"place-items":[{"place-items":[...U(),"baseline"]}],"place-self":[{"place-self":["auto",...U()]}],p:[{p:m()}],px:[{px:m()}],py:[{py:m()}],ps:[{ps:m()}],pe:[{pe:m()}],pbs:[{pbs:m()}],pbe:[{pbe:m()}],pt:[{pt:m()}],pr:[{pr:m()}],pb:[{pb:m()}],pl:[{pl:m()}],m:[{m:O()}],mx:[{mx:O()}],my:[{my:O()}],ms:[{ms:O()}],me:[{me:O()}],mbs:[{mbs:O()}],mbe:[{mbe:O()}],mt:[{mt:O()}],mr:[{mr:O()}],mb:[{mb:O()}],ml:[{ml:O()}],"space-x":[{"space-x":m()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":m()}],"space-y-reverse":["space-y-reverse"],size:[{size:V()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...j()]}],"min-block-size":[{"min-block":["auto",...j()]}],"max-block-size":[{"max-block":["none",...j()]}],w:[{w:[a,"screen",...V()]}],"min-w":[{"min-w":[a,"screen","none",...V()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...V()]}],h:[{h:["screen","lh",...V()]}],"min-h":[{"min-h":["screen","lh","none",...V()]}],"max-h":[{"max-h":["screen","lh",...V()]}],"font-size":[{text:["base",o,ae,ee]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Oo,Mo]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ae,u]}],"font-family":[{font:[To,Io,t]}],"font-features":[{"font-features":[u]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,f,u]}],"line-clamp":[{"line-clamp":[v,"none",f,Je]}],leading:[{leading:[s,...m()]}],"list-image":[{"list-image":["none",f,u]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",f,u]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:p()}],"text-color":[{text:p()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ue(),"wavy"]}],"text-decoration-thickness":[{decoration:[v,"from-font","auto",f,ee]}],"text-decoration-color":[{decoration:p()}],"underline-offset":[{"underline-offset":[v,"auto",f,u]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:m()}],"tab-size":[{tab:[H,f,u]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",f,u]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",f,u]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:$e()}],"bg-repeat":[{bg:Fe()}],"bg-size":[{bg:We()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},H,f,u],radial:["",f,u],conic:[H,f,u]},Do,zo]}],"bg-color":[{bg:p()}],"gradient-from-pos":[{from:Pe()}],"gradient-via-pos":[{via:Pe()}],"gradient-to-pos":[{to:Pe()}],"gradient-from":[{from:p()}],"gradient-via":[{via:p()}],"gradient-to":[{to:p()}],rounded:[{rounded:N()}],"rounded-s":[{"rounded-s":N()}],"rounded-e":[{"rounded-e":N()}],"rounded-t":[{"rounded-t":N()}],"rounded-r":[{"rounded-r":N()}],"rounded-b":[{"rounded-b":N()}],"rounded-l":[{"rounded-l":N()}],"rounded-ss":[{"rounded-ss":N()}],"rounded-se":[{"rounded-se":N()}],"rounded-ee":[{"rounded-ee":N()}],"rounded-es":[{"rounded-es":N()}],"rounded-tl":[{"rounded-tl":N()}],"rounded-tr":[{"rounded-tr":N()}],"rounded-br":[{"rounded-br":N()}],"rounded-bl":[{"rounded-bl":N()}],"border-w":[{border:L()}],"border-w-x":[{"border-x":L()}],"border-w-y":[{"border-y":L()}],"border-w-s":[{"border-s":L()}],"border-w-e":[{"border-e":L()}],"border-w-bs":[{"border-bs":L()}],"border-w-be":[{"border-be":L()}],"border-w-t":[{"border-t":L()}],"border-w-r":[{"border-r":L()}],"border-w-b":[{"border-b":L()}],"border-w-l":[{"border-l":L()}],"divide-x":[{"divide-x":L()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":L()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ue(),"hidden","none"]}],"divide-style":[{divide:[...ue(),"hidden","none"]}],"border-color":[{border:p()}],"border-color-x":[{"border-x":p()}],"border-color-y":[{"border-y":p()}],"border-color-s":[{"border-s":p()}],"border-color-e":[{"border-e":p()}],"border-color-bs":[{"border-bs":p()}],"border-color-be":[{"border-be":p()}],"border-color-t":[{"border-t":p()}],"border-color-r":[{"border-r":p()}],"border-color-b":[{"border-b":p()}],"border-color-l":[{"border-l":p()}],"divide-color":[{divide:p()}],"outline-style":[{outline:[...ue(),"none","hidden"]}],"outline-offset":[{"outline-offset":[v,f,u]}],"outline-w":[{outline:["",v,ae,ee]}],"outline-color":[{outline:p()}],shadow:[{shadow:["","none",h,be,he]}],"shadow-color":[{shadow:p()}],"inset-shadow":[{"inset-shadow":["none",d,be,he]}],"inset-shadow-color":[{"inset-shadow":p()}],"ring-w":[{ring:L()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:p()}],"ring-offset-w":[{"ring-offset":[v,ee]}],"ring-offset-color":[{"ring-offset":p()}],"inset-ring-w":[{"inset-ring":L()}],"inset-ring-color":[{"inset-ring":p()}],"text-shadow":[{"text-shadow":["none",b,be,he]}],"text-shadow-color":[{"text-shadow":p()}],opacity:[{opacity:[v,f,u]}],"mix-blend":[{"mix-blend":[...Ke(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ke()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[v]}],"mask-image-linear-from-pos":[{"mask-linear-from":z()}],"mask-image-linear-to-pos":[{"mask-linear-to":z()}],"mask-image-linear-from-color":[{"mask-linear-from":p()}],"mask-image-linear-to-color":[{"mask-linear-to":p()}],"mask-image-t-from-pos":[{"mask-t-from":z()}],"mask-image-t-to-pos":[{"mask-t-to":z()}],"mask-image-t-from-color":[{"mask-t-from":p()}],"mask-image-t-to-color":[{"mask-t-to":p()}],"mask-image-r-from-pos":[{"mask-r-from":z()}],"mask-image-r-to-pos":[{"mask-r-to":z()}],"mask-image-r-from-color":[{"mask-r-from":p()}],"mask-image-r-to-color":[{"mask-r-to":p()}],"mask-image-b-from-pos":[{"mask-b-from":z()}],"mask-image-b-to-pos":[{"mask-b-to":z()}],"mask-image-b-from-color":[{"mask-b-from":p()}],"mask-image-b-to-color":[{"mask-b-to":p()}],"mask-image-l-from-pos":[{"mask-l-from":z()}],"mask-image-l-to-pos":[{"mask-l-to":z()}],"mask-image-l-from-color":[{"mask-l-from":p()}],"mask-image-l-to-color":[{"mask-l-to":p()}],"mask-image-x-from-pos":[{"mask-x-from":z()}],"mask-image-x-to-pos":[{"mask-x-to":z()}],"mask-image-x-from-color":[{"mask-x-from":p()}],"mask-image-x-to-color":[{"mask-x-to":p()}],"mask-image-y-from-pos":[{"mask-y-from":z()}],"mask-image-y-to-pos":[{"mask-y-to":z()}],"mask-image-y-from-color":[{"mask-y-from":p()}],"mask-image-y-to-color":[{"mask-y-to":p()}],"mask-image-radial":[{"mask-radial":[f,u]}],"mask-image-radial-from-pos":[{"mask-radial-from":z()}],"mask-image-radial-to-pos":[{"mask-radial-to":z()}],"mask-image-radial-from-color":[{"mask-radial-from":p()}],"mask-image-radial-to-color":[{"mask-radial-to":p()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":P()}],"mask-image-conic-pos":[{"mask-conic":[v]}],"mask-image-conic-from-pos":[{"mask-conic-from":z()}],"mask-image-conic-to-pos":[{"mask-conic-to":z()}],"mask-image-conic-from-color":[{"mask-conic-from":p()}],"mask-image-conic-to-color":[{"mask-conic-to":p()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:$e()}],"mask-repeat":[{mask:Fe()}],"mask-size":[{mask:We()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",f,u]}],filter:[{filter:["","none",f,u]}],blur:[{blur:He()}],brightness:[{brightness:[v,f,u]}],contrast:[{contrast:[v,f,u]}],"drop-shadow":[{"drop-shadow":["","none",y,be,he]}],"drop-shadow-color":[{"drop-shadow":p()}],grayscale:[{grayscale:["",v,f,u]}],"hue-rotate":[{"hue-rotate":[v,f,u]}],invert:[{invert:["",v,f,u]}],saturate:[{saturate:[v,f,u]}],sepia:[{sepia:["",v,f,u]}],"backdrop-filter":[{"backdrop-filter":["","none",f,u]}],"backdrop-blur":[{"backdrop-blur":He()}],"backdrop-brightness":[{"backdrop-brightness":[v,f,u]}],"backdrop-contrast":[{"backdrop-contrast":[v,f,u]}],"backdrop-grayscale":[{"backdrop-grayscale":["",v,f,u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[v,f,u]}],"backdrop-invert":[{"backdrop-invert":["",v,f,u]}],"backdrop-opacity":[{"backdrop-opacity":[v,f,u]}],"backdrop-saturate":[{"backdrop-saturate":[v,f,u]}],"backdrop-sepia":[{"backdrop-sepia":["",v,f,u]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":m()}],"border-spacing-x":[{"border-spacing-x":m()}],"border-spacing-y":[{"border-spacing-y":m()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",f,u]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[v,"initial",f,u]}],ease:[{ease:["linear","initial",S,f,u]}],delay:[{delay:[v,f,u]}],animate:[{animate:["none",w,f,u]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,f,u]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:fe()}],"rotate-x":[{"rotate-x":fe()}],"rotate-y":[{"rotate-y":fe()}],"rotate-z":[{"rotate-z":fe()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":["scale-3d"],skew:[{skew:Ee()}],"skew-x":[{"skew-x":Ee()}],"skew-y":[{"skew-y":Ee()}],transform:[{transform:[f,u,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:pe()}],"translate-x":[{"translate-x":pe()}],"translate-y":[{"translate-y":pe()}],"translate-z":[{"translate-z":pe()}],"translate-none":["translate-none"],zoom:[{zoom:[H,f,u]}],accent:[{accent:p()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:p()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",f,u]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":p()}],"scrollbar-track-color":[{"scrollbar-track":p()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":m()}],"scroll-mx":[{"scroll-mx":m()}],"scroll-my":[{"scroll-my":m()}],"scroll-ms":[{"scroll-ms":m()}],"scroll-me":[{"scroll-me":m()}],"scroll-mbs":[{"scroll-mbs":m()}],"scroll-mbe":[{"scroll-mbe":m()}],"scroll-mt":[{"scroll-mt":m()}],"scroll-mr":[{"scroll-mr":m()}],"scroll-mb":[{"scroll-mb":m()}],"scroll-ml":[{"scroll-ml":m()}],"scroll-p":[{"scroll-p":m()}],"scroll-px":[{"scroll-px":m()}],"scroll-py":[{"scroll-py":m()}],"scroll-ps":[{"scroll-ps":m()}],"scroll-pe":[{"scroll-pe":m()}],"scroll-pbs":[{"scroll-pbs":m()}],"scroll-pbe":[{"scroll-pbe":m()}],"scroll-pt":[{"scroll-pt":m()}],"scroll-pr":[{"scroll-pr":m()}],"scroll-pb":[{"scroll-pb":m()}],"scroll-pl":[{"scroll-pl":m()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",f,u]}],fill:[{fill:["none",...p()]}],"stroke-w":[{stroke:[v,ae,ee,Je]}],stroke:[{stroke:["none",...p()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}};var ht=ho(Lo);function ne(...e){return ht(Ye(e))}import*as Ft from"react";import*as yt from"react";import*as Yo from"react-dom";import*as T from"react";import*as gt from"react";function bt(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Go(...e){return t=>{let o=!1,r=e.map(n=>{let s=bt(n,t);return!o&&typeof s=="function"&&(o=!0),s});if(o)return()=>{for(let n=0;n<r.length;n++){let s=r[n];typeof s=="function"?s():bt(e[n],null)}}}}function $(...e){return gt.useCallback(Go(...e),e)}function le(e){let t=T.forwardRef((o,r)=>{let{children:n,...s}=o,i=null,a=!1,c=[];xt(n)&&typeof xe=="function"&&(n=xe(n._payload)),T.Children.forEach(n,b=>{if(Fo(b)){a=!0;let y=b,R="child"in y.props?y.props.child:y.props.children;xt(R)&&typeof xe=="function"&&(R=xe(R._payload)),i=Bo(y,R),c.push(i?.props?.children)}else c.push(b)}),i?i=T.cloneElement(i,void 0,c):!a&&T.Children.count(n)===1&&T.isValidElement(n)&&(i=n);let l=i?$o(i):void 0,h=$(r,l);if(!i){if(n||n===0)throw new Error(a?Uo(e):Ho(e));return n}let d=jo(s,i.props??{});return i.type!==T.Fragment&&(d.ref=r?h:l),T.cloneElement(i,d)});return t.displayName=`${e}.Slot`,t}var Vo=Symbol.for("radix.slottable");var Bo=(e,t)=>{if("child"in e.props){let o=e.props.child;return T.isValidElement(o)?T.cloneElement(o,void 0,e.props.children(o.props.children)):null}return T.isValidElement(t)?t:null};function jo(e,t){let o={...t};for(let r in t){let n=e[r],s=t[r];/^on[A-Z]/.test(r)?n&&s?o[r]=(...a)=>{let c=s(...a);return n(...a),c}:n&&(o[r]=n):r==="style"?o[r]={...n,...s}:r==="className"&&(o[r]=[n,s].filter(Boolean).join(" "))}return{...e,...o}}function $o(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}function Fo(e){return T.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Vo}var Wo=Symbol.for("react.lazy");function xt(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===Wo&&"_payload"in e&&Ko(e._payload)}function Ko(e){return typeof e=="object"&&e!==null&&"then"in e}var Ho=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,Uo=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,xe=T[" use ".trim().toString()];import{jsx as Xo}from"react/jsx-runtime";var qo=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],se=qo.reduce((e,t)=>{let o=le(`Primitive.${t}`),r=yt.forwardRef((n,s)=>{let{asChild:i,...a}=n,c=i?o:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),Xo(c,{...a,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});import*as X from"react";import{jsx as Zo}from"react/jsx-runtime";function ye(e,t=[]){let o=[];function r(s,i){let a=X.createContext(i);a.displayName=s+"Context";let c=o.length;o=[...o,i];let l=d=>{let{scope:b,children:y,...R}=d,g=b?.[e]?.[c]||a,x=X.useMemo(()=>R,Object.values(R));return Zo(g.Provider,{value:x,children:y})};l.displayName=s+"Provider";function h(d,b){let y=b?.[e]?.[c]||a,R=X.useContext(y);if(R)return R;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${s}\``)}return[l,h]}let n=()=>{let s=o.map(i=>X.createContext(i));return function(a){let c=a?.[e]||s;return X.useMemo(()=>({[`__scope${e}`]:{...a,[e]:c}}),[a,c])}};return n.scopeName=e,[r,Jo(n,...t)]}function Jo(...e){let t=e[0];if(e.length===1)return t;let o=()=>{let r=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(s){let i=r.reduce((a,{useScope:c,scopeName:l})=>{let d=c(s)[`__scope${l}`];return{...a,...d}},{});return X.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}import*as F from"react";import{jsx as Te}from"react/jsx-runtime";import*as ve from"react";import{jsx as Fr}from"react/jsx-runtime";function vt(e){let t=e+"CollectionProvider",[o,r]=ye(t),[n,s]=o(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{let{scope:x,children:S}=g,w=F.useRef(null),k=F.useRef(new Map).current;return Te(n,{scope:x,itemMap:k,collectionRef:w,children:S})};i.displayName=t;let a=e+"CollectionSlot",c=le(a),l=F.forwardRef((g,x)=>{let{scope:S,children:w}=g,k=s(a,S),P=$(x,k.collectionRef);return Te(c,{ref:P,children:w})});l.displayName=a;let h=e+"CollectionItemSlot",d="data-radix-collection-item",b=le(h),y=F.forwardRef((g,x)=>{let{scope:S,children:w,...k}=g,P=F.useRef(null),E=$(x,P),G=s(h,S);return F.useEffect(()=>(G.itemMap.set(P,{ref:P,...k}),()=>void G.itemMap.delete(P))),Te(b,{[d]:"",ref:E,children:w})});y.displayName=h;function R(g){let x=s(e+"CollectionConsumer",g);return F.useCallback(()=>{let w=x.collectionRef.current;if(!w)return[];let k=Array.from(w.querySelectorAll(`[${d}]`));return Array.from(x.itemMap.values()).sort((G,_)=>k.indexOf(G.ref.current)-k.indexOf(_.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:i,Slot:l,ItemSlot:y},R,r]}var Kr=!!(typeof window<"u"&&window.document&&window.document.createElement);function oe(e,t,{checkForDefaultPrevented:o=!0}={}){return function(n){if(e?.(n),o===!1||!n.defaultPrevented)return t?.(n)}}import*as B from"react";import*as wt from"react";var we=globalThis?.document?wt.useLayoutEffect:()=>{};import*as Se from"react";var Qo=B[" useInsertionEffect ".trim().toString()]||we;function St({prop:e,defaultProp:t,onChange:o=()=>{},caller:r}){let[n,s,i]=er({defaultProp:t,onChange:o}),a=e!==void 0,c=a?e:n;{let h=B.useRef(e!==void 0);B.useEffect(()=>{let d=h.current;d!==a&&console.warn(`${r} is changing from ${d?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=a},[a,r])}let l=B.useCallback(h=>{if(a){let d=tr(h)?h(e):h;d!==e&&i.current?.(d)}else s(h)},[a,e,s,i]);return[c,l]}function er({defaultProp:e,onChange:t}){let[o,r]=B.useState(e),n=B.useRef(o),s=B.useRef(t);return Qo(()=>{s.current=t},[t]),B.useEffect(()=>{n.current!==o&&(s.current?.(o),n.current=o)},[o,n]),[o,r,s]}function tr(e){return typeof e=="function"}var Xr=Symbol("RADIX:SYNC_STATE");import*as Re from"react";import{jsx as Jr}from"react/jsx-runtime";var or=Re.createContext(void 0);function Rt(e){let t=Re.useContext(or);return e||t||"ltr"}import*as ke from"react";function kt(e){let t=ke.useRef({value:e,previous:e});return ke.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}import*as Ct from"react";function Pt(e){let[t,o]=Ct.useState(void 0);return we(()=>{if(e){o({width:e.offsetWidth,height:e.offsetHeight});let r=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;let s=n[0],i,a;if("borderBoxSize"in s){let c=s.borderBoxSize,l=Array.isArray(c)?c[0]:c;i=l.inlineSize,a=l.blockSize}else i=e.offsetWidth,a=e.offsetHeight;o({width:i,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else o(void 0)},[e]),t}function _e(e,[t,o]){return Math.min(o,Math.max(t,e))}var re={};Ht(re,{Range:()=>Nt,Root:()=>It,Slider:()=>It,SliderRange:()=>Nt,SliderThumb:()=>Bt,SliderTrack:()=>Ot,Thumb:()=>Bt,Track:()=>Ot,createSliderScope:()=>ar,unstable_BubbleInput:()=>Ve,unstable_SliderBubbleInput:()=>Ve,unstable_SliderThumbProvider:()=>Le,unstable_SliderThumbTrigger:()=>Ge,unstable_ThumbProvider:()=>Le,unstable_ThumbTrigger:()=>Ge});import*as C from"react";import{Fragment as rr,jsx as I,jsxs as nr}from"react/jsx-runtime";var Et=["PageUp","PageDown"],At=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Mt={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},ie="Slider",[De,sr,ir]=vt(ie),[Ne,ar]=ye(ie,[ir]),[lr,ce]=Ne(ie),It=C.forwardRef((e,t)=>{let{name:o,min:r=0,max:n=100,step:s=1,orientation:i="horizontal",disabled:a=!1,minStepsBetweenThumbs:c=0,defaultValue:l=[r],value:h,onValueChange:d=()=>{},onValueCommit:b=()=>{},inverted:y=!1,form:R,...g}=e,x=C.useRef(new Set),S=C.useRef(0),w=C.useRef(!1),P=i==="horizontal"?cr:dr,[E=[],G]=St({prop:h,defaultProp:l,onChange:A=>{[...x.current][S.current]?.focus({preventScroll:!0,focusVisible:w.current}),w.current=!1,d(A)}}),_=C.useRef(E);function m(A){let W=pr(E,A);q(A,W)}function D(A){q(A,S.current)}function de(){let A=_.current[S.current];E[S.current]!==A&&b(E)}function q(A,W,{commit:Q}={commit:!1}){let U=xr(s),O=yr(Math.round((A-r)/s)*s+r,U),V=_e(O,[r,n]);G((K=[])=>{let j=fr(K,V,W);if(gr(j,c*s)){S.current=j.indexOf(V);let p=String(j)!==String(K);return p&&Q&&b(j),p?j:K}else return K})}return I(lr,{scope:e.__scopeSlider,name:o,disabled:a,min:r,max:n,valueIndexToChangeRef:S,thumbs:x.current,values:E,orientation:i,form:R,children:I(De.Provider,{scope:e.__scopeSlider,children:I(De.Slot,{scope:e.__scopeSlider,children:I(P,{"aria-disabled":a,"data-disabled":a?"":void 0,...g,ref:t,onPointerDown:oe(g.onPointerDown,()=>{a||(_.current=E,w.current=!1)}),min:r,max:n,inverted:y,onSlideStart:a?void 0:m,onSlideMove:a?void 0:D,onSlideEnd:a?void 0:de,onHomeKeyDown:()=>{a||(w.current=!0,q(r,0,{commit:!0}))},onEndKeyDown:()=>{a||(w.current=!0,q(n,E.length-1,{commit:!0}))},onStepKeyDown:({event:A,direction:W})=>{if(!a){w.current=!0;let O=Et.includes(A.key)||A.shiftKey&&At.includes(A.key)?10:1,V=S.current,K=E[V],j=s*O*W;q(K+j,V,{commit:!0})}}})})})})});It.displayName=ie;var[zt,Tt]=Ne(ie,{startEdge:"left",endEdge:"right",size:"width",direction:1}),cr=C.forwardRef((e,t)=>{let{min:o,max:r,dir:n,inverted:s,onSlideStart:i,onSlideMove:a,onSlideEnd:c,onStepKeyDown:l,...h}=e,[d,b]=C.useState(null),y=$(t,k=>b(k)),R=C.useRef(void 0),g=Rt(n),x=g==="ltr",S=x&&!s||!x&&s;function w(k){let P=R.current||d.getBoundingClientRect(),E=[0,P.width],_=Be(E,S?[o,r]:[r,o]);return R.current=P,_(k-P.left)}return I(zt,{scope:e.__scopeSlider,startEdge:S?"left":"right",endEdge:S?"right":"left",direction:S?1:-1,size:"width",children:I(_t,{dir:g,"data-orientation":"horizontal",...h,ref:y,style:{...h.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:k=>{let P=w(k.clientX);i?.(P)},onSlideMove:k=>{let P=w(k.clientX);a?.(P)},onSlideEnd:()=>{R.current=void 0,c?.()},onStepKeyDown:k=>{let E=Mt[S?"from-left":"from-right"].includes(k.key);l?.({event:k,direction:E?-1:1})}})})}),dr=C.forwardRef((e,t)=>{let{min:o,max:r,inverted:n,onSlideStart:s,onSlideMove:i,onSlideEnd:a,onStepKeyDown:c,...l}=e,h=C.useRef(null),d=$(t,h),b=C.useRef(void 0),y=!n;function R(g){let x=b.current||h.current.getBoundingClientRect(),S=[0,x.height],k=Be(S,y?[r,o]:[o,r]);return b.current=x,k(g-x.top)}return I(zt,{scope:e.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:I(_t,{"data-orientation":"vertical",...l,ref:d,style:{...l.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:g=>{let x=R(g.clientY);s?.(x)},onSlideMove:g=>{let x=R(g.clientY);i?.(x)},onSlideEnd:()=>{b.current=void 0,a?.()},onStepKeyDown:g=>{let S=Mt[y?"from-bottom":"from-top"].includes(g.key);c?.({event:g,direction:S?-1:1})}})})}),_t=C.forwardRef((e,t)=>{let{__scopeSlider:o,onSlideStart:r,onSlideMove:n,onSlideEnd:s,onHomeKeyDown:i,onEndKeyDown:a,onStepKeyDown:c,...l}=e,h=ce(ie,o);return I(se.span,{...l,ref:t,onKeyDown:oe(e.onKeyDown,d=>{d.key==="Home"?(i(d),d.preventDefault()):d.key==="End"?(a(d),d.preventDefault()):Et.concat(At).includes(d.key)&&(c(d),d.preventDefault())}),onPointerDown:oe(e.onPointerDown,d=>{let b=d.target;b.setPointerCapture(d.pointerId),d.preventDefault(),h.thumbs.has(b)?b.focus({preventScroll:!0,focusVisible:!1}):r(d)}),onPointerMove:oe(e.onPointerMove,d=>{d.target.hasPointerCapture(d.pointerId)&&n(d)}),onPointerUp:oe(e.onPointerUp,d=>{let b=d.target;b.hasPointerCapture(d.pointerId)&&(b.releasePointerCapture(d.pointerId),s(d))})})}),Dt="SliderTrack",Ot=C.forwardRef((e,t)=>{let{__scopeSlider:o,...r}=e,n=ce(Dt,o);return I(se.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...r,ref:t})});Ot.displayName=Dt;var Oe="SliderRange",Nt=C.forwardRef((e,t)=>{let{__scopeSlider:o,...r}=e,n=ce(Oe,o),s=Tt(Oe,o),i=C.useRef(null),a=$(t,i),c=n.values.length,l=n.values.map(b=>$t(b,n.min,n.max)),h=c>1?Math.min(...l):0,d=100-Math.max(...l);return I(se.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...r,ref:a,style:{...e.style,[s.startEdge]:h+"%",[s.endEdge]:d+"%"}})});Nt.displayName=Oe;var Lt="SliderThumb",[ur,Gt]=Ne(Lt),Vt="SliderThumbProvider";function Le(e){let{__scopeSlider:t,name:o,children:r,internal_do_not_use_render:n}=e,s=ce(Vt,t),i=sr(t),[a,c]=C.useState(null),l=C.useMemo(()=>a?i().findIndex(x=>x.ref.current===a):-1,[i,a]),h=Pt(a),d=a?!!s.form||!!a.closest("form"):!0,b=s.values[l],y=o??(s.name?s.name+(s.values.length>1?"[]":""):void 0),R=b===void 0?0:$t(b,s.min,s.max);C.useEffect(()=>{if(a)return s.thumbs.add(a),()=>{s.thumbs.delete(a)}},[a,s.thumbs]);let g={value:b,name:y,form:s.form,isFormControl:d,index:l,thumb:a,onThumbChange:c,percent:R,size:h};return I(ur,{scope:t,...g,children:vr(n)?n(g):r})}Le.displayName=Vt;var Ce="SliderThumbTrigger",Ge=C.forwardRef((e,t)=>{let{__scopeSlider:o,...r}=e,n=ce(Ce,o),s=Tt(Ce,o),{index:i,value:a,percent:c,size:l,onThumbChange:h}=Gt(Ce,o),d=$(t,g=>h(g)),b=mr(i,n.values.length),y=l?.[s.size],R=y?hr(y,c,s.direction):0;return I("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[s.startEdge]:`calc(${c}% + ${R}px)`},children:I(De.ItemSlot,{scope:o,children:I(se.span,{role:"slider","aria-label":e["aria-label"]||b,"aria-valuemin":n.min,"aria-valuenow":a,"aria-valuemax":n.max,"aria-orientation":n.orientation,"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,tabIndex:n.disabled?void 0:0,...r,ref:d,style:a===void 0?{display:"none"}:e.style,onFocus:oe(e.onFocus,()=>{n.valueIndexToChangeRef.current=i})})})})});Ge.displayName=Ce;var Bt=C.forwardRef((e,t)=>{let{__scopeSlider:o,name:r,...n}=e;return I(Le,{__scopeSlider:o,name:r,internal_do_not_use_render:({index:s,isFormControl:i})=>nr(rr,{children:[I(Ge,{...n,ref:t,__scopeSlider:o}),i?I(Ve,{__scopeSlider:o},s):null]})})});Bt.displayName=Lt;var jt="SliderBubbleInput",Ve=C.forwardRef(({__scopeSlider:e,...t},o)=>{let{value:r,name:n,form:s}=Gt(jt,e),i=C.useRef(null),a=$(i,o),c=kt(r);return C.useEffect(()=>{let l=i.current;if(!l)return;let h=window.HTMLInputElement.prototype,b=Object.getOwnPropertyDescriptor(h,"value").set;if(c!==r&&b){let y=new Event("input",{bubbles:!0});b.call(l,r),l.dispatchEvent(y)}},[c,r]),I(se.input,{style:{display:"none"},name:n,form:s,...t,ref:a,defaultValue:r})});Ve.displayName=jt;function fr(e=[],t,o){let r=[...e];return r[o]=t,r.sort((n,s)=>n-s)}function $t(e,t,o){let s=100/(o-t)*(e-t);return _e(s,[0,100])}function mr(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function pr(e,t){if(e.length===1)return 0;let o=e.map(n=>Math.abs(n-t)),r=Math.min(...o);return o.indexOf(r)}function hr(e,t,o){let r=e/2,s=Be([0,50],[0,r]);return(r-s(t)*o)*o}function br(e){return e.slice(0,-1).map((t,o)=>e[o+1]-t)}function gr(e,t){if(t>0){let o=br(e);return Math.min(...o)>=t}return!0}function Be(e,t){return o=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(o-e[0])}}function xr(e){if(!Number.isFinite(e))return 0;let t=e.toString();if(t.includes("e")){let[r,n]=t.split("e"),s=r.split(".")[1]||"",i=Number(n);return Math.max(0,s.length-i)}let o=t.split(".")[1];return o?o.length:0}function yr(e,t){let o=Math.pow(10,t);return Math.round(e*o)/o}function vr(e){return typeof e=="function"}import{jsx as je,jsxs as wr}from"react/jsx-runtime";function Wt({className:e,defaultValue:t,value:o,min:r=0,max:n=100,...s}){let i=Ft.useMemo(()=>Array.isArray(o)?o:Array.isArray(t)?t:[r,n],[o,t,r,n]);return wr(re.Root,{"data-slot":"slider",defaultValue:t,value:o,min:r,max:n,className:ne("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col",e),...s,children:[je(re.Track,{"data-slot":"slider-track",className:ne("relative grow overflow-hidden rounded-full bg-muted data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5"),children:je(re.Range,{"data-slot":"slider-range",className:ne("absolute bg-primary data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full")})}),Array.from({length:i.length},(a,c)=>je(re.Thumb,{"data-slot":"slider-thumb",className:"block size-4 shrink-0 rounded-full border border-primary bg-white shadow-sm ring-ring/50 transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},c))]})}import{jsx as Rr}from"react/jsx-runtime";function Sr({className:e,...t}){return Rr(Wt,{defaultValue:[50],max:100,step:1,className:ne("w-[60%]",e),...t})}export{Sr as default};
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5ca8d08caca180f08db616a41ede98712847327837b6eb471f40d694e345d252
3
+ size 44731
b/8d048840af4700417828e3c05136e24a5f6c0dbddd283aef01af8ff1f0765bb7 CHANGED
@@ -1 +1,3 @@
1
- export default {"color-scheme":"light","--color-base-100":"oklch(100% 0 0)","--color-base-200":"oklch(93% 0 0)","--color-base-300":"oklch(86% 0 0)","--color-base-content":"oklch(27.807% 0.029 256.847)","--color-primary":"oklch(37.45% 0.189 325.02)","--color-primary-content":"oklch(87.49% 0.037 325.02)","--color-secondary":"oklch(53.92% 0.162 241.36)","--color-secondary-content":"oklch(90.784% 0.032 241.36)","--color-accent":"oklch(75.98% 0.204 56.72)","--color-accent-content":"oklch(15.196% 0.04 56.72)","--color-neutral":"oklch(27.807% 0.029 256.847)","--color-neutral-content":"oklch(85.561% 0.005 256.847)","--color-info":"oklch(72.06% 0.191 231.6)","--color-info-content":"oklch(0% 0 0)","--color-success":"oklch(64.8% 0.15 160)","--color-success-content":"oklch(0% 0 0)","--color-warning":"oklch(84.71% 0.199 83.87)","--color-warning-content":"oklch(0% 0 0)","--color-error":"oklch(71.76% 0.221 22.18)","--color-error-content":"oklch(0% 0 0)","--radius-selector":"1rem","--radius-field":"0.5rem","--radius-box":"1rem","--size-selector":"0.25rem","--size-field":"0.25rem","--border":"1px","--depth":"1","--noise":"0"};
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d0f324d5cd698597ff9d71348470724cc19e6bfecee259a67f542b4f5142f3cd
3
+ size 1127
b/8d1b3e22a0b5f9715d7649e2fa993c3e743412553887b4564e038a208589eca5 CHANGED
@@ -1,20 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.example.native-select-groups",
3
- "name": "native-select-groups",
4
- "tier": "example",
5
- "library": "shadcn",
6
- "category": "Examples",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/native-select-groups.json",
8
- "did": "did:holo:sha256:5ca40f732271da4dc0ea65cf45204a1331f303d815bc0b0661e5485bbf2e810e",
9
- "import": "holo://sha256:e65694147ebd723617b1739782d30eaeccca025764439f59157d205d0e8f3f10",
10
- "integrity": "sha256-5laUFH69cjYXsXOXgtMOrszKAldkQ59ZFX0gXQ6PPxA=",
11
- "kappa": "sha256:5ca40f732271da4dc0ea65cf45204a1331f303d815bc0b0661e5485bbf2e810e",
12
- "moduleKappa": "sha256:e65694147ebd723617b1739782d30eaeccca025764439f59157d205d0e8f3f10",
13
- "renderExport": "default",
14
- "source": "registry/new-york-v4/examples/native-select-groups.tsx",
15
- "module": "vendor/components/native-select-groups.js",
16
- "exports": [
17
- "default"
18
- ],
19
- "license": "MIT"
20
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c1236e2ed23fa1eb87bae7b92d2cb66b8682e8e29a907b427b0e60639d39adc
3
+ size 894
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8d2ba99f5079cb06364f38dcda54e1315961711dc44edd6471e6c4696929264f CHANGED
@@ -1 +1,3 @@
1
- function fe(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=fe(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in e)e[r]&&(o&&(o+=" "),o+=r);return o}function ge(){for(var e,t,r=0,o="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=fe(e))&&(o&&(o+=" "),o+=t);return o}var je=(e,t)=>{let r=new Array(e.length+t.length);for(let o=0;o<e.length;o++)r[o]=e[o];for(let o=0;o<t.length;o++)r[e.length+o]=t[o];return r},Fe=(e,t)=>({classGroupId:e,validator:t}),ze=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),H="-",he=[],Be="arbitrary..",$e=e=>{let t=Ue(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return De(l);let u=l.split(H),b=u[0]===""&&u.length>1?1:0;return Ce(u,b,t)},getConflictingClassGroupIds:(l,u)=>{if(u){let b=o[l],m=r[l];return b?m?je(m,b):b:m||he}return r[l]||he}}},Ce=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;let a=e[t],d=r.nextPart.get(a);if(d){let m=Ce(e,t+1,d);if(m)return m}let l=r.validators;if(l===null)return;let u=t===0?e.join(H):e.slice(t).join(H),b=l.length;for(let m=0;m<b;m++){let h=l[m];if(h.validator(u))return h.classGroupId}},De=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let t=e.slice(1,-1),r=t.indexOf(":"),o=t.slice(0,r);return o?Be+o:void 0})(),Ue=e=>{let{theme:t,classGroups:r}=e;return Ye(r,t)},Ye=(e,t)=>{let r=ze();for(let o in e){let a=e[o];ne(a,r,o,t)}return r},ne=(e,t,r,o)=>{let a=e.length;for(let d=0;d<a;d++){let l=e[d];qe(l,t,r,o)}},qe=(e,t,r,o)=>{if(typeof e=="string"){Xe(e,t,r);return}if(typeof e=="function"){Je(e,t,r,o);return}Qe(e,t,r,o)},Xe=(e,t,r)=>{let o=e===""?t:Se(t,e);o.classGroupId=r},Je=(e,t,r,o)=>{if(He(e)){ne(e(o),t,r,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Fe(r,e))},Qe=(e,t,r,o)=>{let a=Object.entries(e),d=a.length;for(let l=0;l<d;l++){let[u,b]=a[l];ne(b,Se(t,u),r,o)}},Se=(e,t)=>{let r=e,o=t.split(H),a=o.length;for(let d=0;d<a;d++){let l=o[d],u=r.nextPart.get(l);u||(u=ze(),r.nextPart.set(l,u)),r=u}return r},He=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,Ke=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),o=Object.create(null),a=(d,l)=>{r[d]=l,t++,t>e&&(t=0,o=r,r=Object.create(null))};return{get(d){let l=r[d];if(l!==void 0)return l;if((l=o[d])!==void 0)return a(d,l),l},set(d,l){d in r?r[d]=l:a(d,l)}}},se="!",xe=":",Ze=[],ke=(e,t,r,o,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:o,isExternal:a}),eo=e=>{let{prefix:t,experimentalParseClassName:r}=e,o=a=>{let d=[],l=0,u=0,b=0,m,h=a.length;for(let y=0;y<h;y++){let C=a[y];if(l===0&&u===0){if(C===xe){d.push(a.slice(b,y)),b=y+1;continue}if(C==="/"){m=y;continue}}C==="["?l++:C==="]"?l--:C==="("?u++:C===")"&&u--}let x=d.length===0?a:a.slice(b),T=x,A=!1;x.endsWith(se)?(T=x.slice(0,-1),A=!0):x.startsWith(se)&&(T=x.slice(1),A=!0);let F=m&&m>b?m-b:void 0;return ke(d,A,T,F)};if(t){let a=t+xe,d=o;o=l=>l.startsWith(a)?d(l.slice(a.length)):ke(Ze,!1,l,void 0,!0)}if(r){let a=o;o=d=>r({className:d,parseClassName:a})}return o},oo=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((r,o)=>{t.set(r,1e6+o)}),r=>{let o=[],a=[];for(let d=0;d<r.length;d++){let l=r[d],u=l[0]==="[",b=t.has(l);u||b?(a.length>0&&(a.sort(),o.push(...a),a=[]),o.push(l)):a.push(l)}return a.length>0&&(a.sort(),o.push(...a)),o}},ro=e=>({cache:Ke(e.cacheSize),parseClassName:eo(e),sortModifiers:oo(e),postfixLookupClassGroupIds:to(e),...$e(e)}),to=e=>{let t=Object.create(null),r=e.postfixLookupClassGroups;if(r)for(let o=0;o<r.length;o++)t[r[o]]=!0;return t},so=/\s+/,no=(e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:a,sortModifiers:d,postfixLookupClassGroupIds:l}=t,u=[],b=e.trim().split(so),m="";for(let h=b.length-1;h>=0;h-=1){let x=b[h],{isExternal:T,modifiers:A,hasImportantModifier:F,baseClassName:y,maybePostfixModifierPosition:C}=r(x);if(T){m=x+(m.length>0?" "+m:m);continue}let L=!!C,v;if(L){let M=y.substring(0,C);v=o(M);let i=v&&l[v]?o(y):void 0;i&&i!==v&&(v=i,L=!1)}else v=o(y);if(!v){if(!L){m=x+(m.length>0?" "+m:m);continue}if(v=o(y),!v){m=x+(m.length>0?" "+m:m);continue}L=!1}let B=A.length===0?"":A.length===1?A[0]:d(A).join(":"),E=F?B+se:B,O=E+v;if(u.indexOf(O)>-1)continue;u.push(O);let _=a(v,L);for(let M=0;M<_.length;++M){let i=_[M];u.push(E+i)}m=x+(m.length>0?" "+m:m)}return m},io=(...e)=>{let t=0,r,o,a="";for(;t<e.length;)(r=e[t++])&&(o=Ae(r))&&(a&&(a+=" "),a+=o);return a},Ae=e=>{if(typeof e=="string")return e;let t,r="";for(let o=0;o<e.length;o++)e[o]&&(t=Ae(e[o]))&&(r&&(r+=" "),r+=t);return r},ao=(e,...t)=>{let r,o,a,d,l=b=>{let m=t.reduce((h,x)=>x(h),e());return r=ro(m),o=r.cache.get,a=r.cache.set,d=u,u(b)},u=b=>{let m=o(b);if(m)return m;let h=no(b,r);return a(b,h),h};return d=l,(...b)=>d(io(...b))},lo=[],f=e=>{let t=r=>r[e]||lo;return t.isThemeGetter=!0,t},Ge=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Me=/^\((?:(\w[\w-]*):)?(.+)\)$/i,co=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,mo=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,po=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,uo=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,bo=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,fo=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,P=e=>co.test(e),p=e=>!!e&&!Number.isNaN(Number(e)),G=e=>!!e&&Number.isInteger(Number(e)),te=e=>e.endsWith("%")&&p(e.slice(0,-1)),I=e=>mo.test(e),Ie=()=>!0,go=e=>po.test(e)&&!uo.test(e),ie=()=>!1,ho=e=>bo.test(e),xo=e=>fo.test(e),ko=e=>!s(e)&&!n(e),wo=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),yo=e=>R(e,Te,ie),s=e=>Ge.test(e),V=e=>R(e,Le,go),we=e=>R(e,Io,p),vo=e=>R(e,Ve,Ie),zo=e=>R(e,Ne,ie),ye=e=>R(e,Pe,ie),Co=e=>R(e,Re,xo),J=e=>R(e,We,ho),n=e=>Me.test(e),$=e=>W(e,Le),So=e=>W(e,Ne),ve=e=>W(e,Pe),Ao=e=>W(e,Te),Go=e=>W(e,Re),Q=e=>W(e,We,!0),Mo=e=>W(e,Ve,!0),R=(e,t,r)=>{let o=Ge.exec(e);return o?o[1]?t(o[1]):r(o[2]):!1},W=(e,t,r=!1)=>{let o=Me.exec(e);return o?o[1]?t(o[1]):r:!1},Pe=e=>e==="position"||e==="percentage",Re=e=>e==="image"||e==="url",Te=e=>e==="length"||e==="size"||e==="bg-size",Le=e=>e==="length",Io=e=>e==="number",Ne=e=>e==="family-name",Ve=e=>e==="number"||e==="weight",We=e=>e==="shadow";var Po=()=>{let e=f("color"),t=f("font"),r=f("text"),o=f("font-weight"),a=f("tracking"),d=f("leading"),l=f("breakpoint"),u=f("container"),b=f("spacing"),m=f("radius"),h=f("shadow"),x=f("inset-shadow"),T=f("text-shadow"),A=f("drop-shadow"),F=f("blur"),y=f("perspective"),C=f("aspect"),L=f("ease"),v=f("animate"),B=()=>["auto","avoid","all","avoid-page","page","left","right","column"],E=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],O=()=>[...E(),n,s],_=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto","contain","none"],i=()=>[n,s,b],z=()=>[P,"full","auto",...i()],ae=()=>[G,"none","subgrid",n,s],le=()=>["auto",{span:["full",G,n,s]},G,n,s],D=()=>[G,"auto",n,s],ce=()=>["auto","min","max","fr",n,s],K=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],j=()=>["start","end","center","stretch","center-safe","end-safe"],S=()=>["auto",...i()],N=()=>[P,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...i()],Z=()=>[P,"screen","full","dvw","lvw","svw","min","max","fit",...i()],ee=()=>[P,"screen","full","lh","dvh","lvh","svh","min","max","fit",...i()],c=()=>[e,n,s],de=()=>[...E(),ve,ye,{position:[n,s]}],me=()=>["no-repeat",{repeat:["","x","y","space","round"]}],pe=()=>["auto","cover","contain",Ao,yo,{size:[n,s]}],oe=()=>[te,$,V],k=()=>["","none","full",m,n,s],w=()=>["",p,$,V],U=()=>["solid","dashed","dotted","double"],ue=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],g=()=>[p,te,ve,ye],be=()=>["","none",F,n,s],Y=()=>["none",p,n,s],q=()=>["none",p,n,s],re=()=>[p,n,s],X=()=>[P,"full",...i()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[I],breakpoint:[I],color:[Ie],container:[I],"drop-shadow":[I],ease:["in","out","in-out"],font:[ko],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[I],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[I],shadow:[I],spacing:["px",p],text:[I],"text-shadow":[I],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",P,s,n,C]}],container:["container"],"container-type":[{"@container":["","normal","size",n,s]}],"container-named":[wo],columns:[{columns:[p,s,n,u]}],"break-after":[{"break-after":B()}],"break-before":[{"break-before":B()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:O()}],overflow:[{overflow:_()}],"overflow-x":[{"overflow-x":_()}],"overflow-y":[{"overflow-y":_()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:z()}],"inset-x":[{"inset-x":z()}],"inset-y":[{"inset-y":z()}],start:[{"inset-s":z(),start:z()}],end:[{"inset-e":z(),end:z()}],"inset-bs":[{"inset-bs":z()}],"inset-be":[{"inset-be":z()}],top:[{top:z()}],right:[{right:z()}],bottom:[{bottom:z()}],left:[{left:z()}],visibility:["visible","invisible","collapse"],z:[{z:[G,"auto",n,s]}],basis:[{basis:[P,"full","auto",u,...i()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[p,P,"auto","initial","none",s]}],grow:[{grow:["",p,n,s]}],shrink:[{shrink:["",p,n,s]}],order:[{order:[G,"first","last","none",n,s]}],"grid-cols":[{"grid-cols":ae()}],"col-start-end":[{col:le()}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":ae()}],"row-start-end":[{row:le()}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ce()}],"auto-rows":[{"auto-rows":ce()}],gap:[{gap:i()}],"gap-x":[{"gap-x":i()}],"gap-y":[{"gap-y":i()}],"justify-content":[{justify:[...K(),"normal"]}],"justify-items":[{"justify-items":[...j(),"normal"]}],"justify-self":[{"justify-self":["auto",...j()]}],"align-content":[{content:["normal",...K()]}],"align-items":[{items:[...j(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...j(),{baseline:["","last"]}]}],"place-content":[{"place-content":K()}],"place-items":[{"place-items":[...j(),"baseline"]}],"place-self":[{"place-self":["auto",...j()]}],p:[{p:i()}],px:[{px:i()}],py:[{py:i()}],ps:[{ps:i()}],pe:[{pe:i()}],pbs:[{pbs:i()}],pbe:[{pbe:i()}],pt:[{pt:i()}],pr:[{pr:i()}],pb:[{pb:i()}],pl:[{pl:i()}],m:[{m:S()}],mx:[{mx:S()}],my:[{my:S()}],ms:[{ms:S()}],me:[{me:S()}],mbs:[{mbs:S()}],mbe:[{mbe:S()}],mt:[{mt:S()}],mr:[{mr:S()}],mb:[{mb:S()}],ml:[{ml:S()}],"space-x":[{"space-x":i()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":i()}],"space-y-reverse":["space-y-reverse"],size:[{size:N()}],"inline-size":[{inline:["auto",...Z()]}],"min-inline-size":[{"min-inline":["auto",...Z()]}],"max-inline-size":[{"max-inline":["none",...Z()]}],"block-size":[{block:["auto",...ee()]}],"min-block-size":[{"min-block":["auto",...ee()]}],"max-block-size":[{"max-block":["none",...ee()]}],w:[{w:[u,"screen",...N()]}],"min-w":[{"min-w":[u,"screen","none",...N()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[l]},...N()]}],h:[{h:["screen","lh",...N()]}],"min-h":[{"min-h":["screen","lh","none",...N()]}],"max-h":[{"max-h":["screen","lh",...N()]}],"font-size":[{text:["base",r,$,V]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,Mo,vo]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",te,s]}],"font-family":[{font:[So,zo,t]}],"font-features":[{"font-features":[s]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,n,s]}],"line-clamp":[{"line-clamp":[p,"none",n,we]}],leading:[{leading:[d,...i()]}],"list-image":[{"list-image":["none",n,s]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",n,s]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:c()}],"text-color":[{text:c()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:[p,"from-font","auto",n,V]}],"text-decoration-color":[{decoration:c()}],"underline-offset":[{"underline-offset":[p,"auto",n,s]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:i()}],"tab-size":[{tab:[G,n,s]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",n,s]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",n,s]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:de()}],"bg-repeat":[{bg:me()}],"bg-size":[{bg:pe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},G,n,s],radial:["",n,s],conic:[G,n,s]},Go,Co]}],"bg-color":[{bg:c()}],"gradient-from-pos":[{from:oe()}],"gradient-via-pos":[{via:oe()}],"gradient-to-pos":[{to:oe()}],"gradient-from":[{from:c()}],"gradient-via":[{via:c()}],"gradient-to":[{to:c()}],rounded:[{rounded:k()}],"rounded-s":[{"rounded-s":k()}],"rounded-e":[{"rounded-e":k()}],"rounded-t":[{"rounded-t":k()}],"rounded-r":[{"rounded-r":k()}],"rounded-b":[{"rounded-b":k()}],"rounded-l":[{"rounded-l":k()}],"rounded-ss":[{"rounded-ss":k()}],"rounded-se":[{"rounded-se":k()}],"rounded-ee":[{"rounded-ee":k()}],"rounded-es":[{"rounded-es":k()}],"rounded-tl":[{"rounded-tl":k()}],"rounded-tr":[{"rounded-tr":k()}],"rounded-br":[{"rounded-br":k()}],"rounded-bl":[{"rounded-bl":k()}],"border-w":[{border:w()}],"border-w-x":[{"border-x":w()}],"border-w-y":[{"border-y":w()}],"border-w-s":[{"border-s":w()}],"border-w-e":[{"border-e":w()}],"border-w-bs":[{"border-bs":w()}],"border-w-be":[{"border-be":w()}],"border-w-t":[{"border-t":w()}],"border-w-r":[{"border-r":w()}],"border-w-b":[{"border-b":w()}],"border-w-l":[{"border-l":w()}],"divide-x":[{"divide-x":w()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":w()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...U(),"hidden","none"]}],"divide-style":[{divide:[...U(),"hidden","none"]}],"border-color":[{border:c()}],"border-color-x":[{"border-x":c()}],"border-color-y":[{"border-y":c()}],"border-color-s":[{"border-s":c()}],"border-color-e":[{"border-e":c()}],"border-color-bs":[{"border-bs":c()}],"border-color-be":[{"border-be":c()}],"border-color-t":[{"border-t":c()}],"border-color-r":[{"border-r":c()}],"border-color-b":[{"border-b":c()}],"border-color-l":[{"border-l":c()}],"divide-color":[{divide:c()}],"outline-style":[{outline:[...U(),"none","hidden"]}],"outline-offset":[{"outline-offset":[p,n,s]}],"outline-w":[{outline:["",p,$,V]}],"outline-color":[{outline:c()}],shadow:[{shadow:["","none",h,Q,J]}],"shadow-color":[{shadow:c()}],"inset-shadow":[{"inset-shadow":["none",x,Q,J]}],"inset-shadow-color":[{"inset-shadow":c()}],"ring-w":[{ring:w()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:c()}],"ring-offset-w":[{"ring-offset":[p,V]}],"ring-offset-color":[{"ring-offset":c()}],"inset-ring-w":[{"inset-ring":w()}],"inset-ring-color":[{"inset-ring":c()}],"text-shadow":[{"text-shadow":["none",T,Q,J]}],"text-shadow-color":[{"text-shadow":c()}],opacity:[{opacity:[p,n,s]}],"mix-blend":[{"mix-blend":[...ue(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ue()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[p]}],"mask-image-linear-from-pos":[{"mask-linear-from":g()}],"mask-image-linear-to-pos":[{"mask-linear-to":g()}],"mask-image-linear-from-color":[{"mask-linear-from":c()}],"mask-image-linear-to-color":[{"mask-linear-to":c()}],"mask-image-t-from-pos":[{"mask-t-from":g()}],"mask-image-t-to-pos":[{"mask-t-to":g()}],"mask-image-t-from-color":[{"mask-t-from":c()}],"mask-image-t-to-color":[{"mask-t-to":c()}],"mask-image-r-from-pos":[{"mask-r-from":g()}],"mask-image-r-to-pos":[{"mask-r-to":g()}],"mask-image-r-from-color":[{"mask-r-from":c()}],"mask-image-r-to-color":[{"mask-r-to":c()}],"mask-image-b-from-pos":[{"mask-b-from":g()}],"mask-image-b-to-pos":[{"mask-b-to":g()}],"mask-image-b-from-color":[{"mask-b-from":c()}],"mask-image-b-to-color":[{"mask-b-to":c()}],"mask-image-l-from-pos":[{"mask-l-from":g()}],"mask-image-l-to-pos":[{"mask-l-to":g()}],"mask-image-l-from-color":[{"mask-l-from":c()}],"mask-image-l-to-color":[{"mask-l-to":c()}],"mask-image-x-from-pos":[{"mask-x-from":g()}],"mask-image-x-to-pos":[{"mask-x-to":g()}],"mask-image-x-from-color":[{"mask-x-from":c()}],"mask-image-x-to-color":[{"mask-x-to":c()}],"mask-image-y-from-pos":[{"mask-y-from":g()}],"mask-image-y-to-pos":[{"mask-y-to":g()}],"mask-image-y-from-color":[{"mask-y-from":c()}],"mask-image-y-to-color":[{"mask-y-to":c()}],"mask-image-radial":[{"mask-radial":[n,s]}],"mask-image-radial-from-pos":[{"mask-radial-from":g()}],"mask-image-radial-to-pos":[{"mask-radial-to":g()}],"mask-image-radial-from-color":[{"mask-radial-from":c()}],"mask-image-radial-to-color":[{"mask-radial-to":c()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":E()}],"mask-image-conic-pos":[{"mask-conic":[p]}],"mask-image-conic-from-pos":[{"mask-conic-from":g()}],"mask-image-conic-to-pos":[{"mask-conic-to":g()}],"mask-image-conic-from-color":[{"mask-conic-from":c()}],"mask-image-conic-to-color":[{"mask-conic-to":c()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:de()}],"mask-repeat":[{mask:me()}],"mask-size":[{mask:pe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",n,s]}],filter:[{filter:["","none",n,s]}],blur:[{blur:be()}],brightness:[{brightness:[p,n,s]}],contrast:[{contrast:[p,n,s]}],"drop-shadow":[{"drop-shadow":["","none",A,Q,J]}],"drop-shadow-color":[{"drop-shadow":c()}],grayscale:[{grayscale:["",p,n,s]}],"hue-rotate":[{"hue-rotate":[p,n,s]}],invert:[{invert:["",p,n,s]}],saturate:[{saturate:[p,n,s]}],sepia:[{sepia:["",p,n,s]}],"backdrop-filter":[{"backdrop-filter":["","none",n,s]}],"backdrop-blur":[{"backdrop-blur":be()}],"backdrop-brightness":[{"backdrop-brightness":[p,n,s]}],"backdrop-contrast":[{"backdrop-contrast":[p,n,s]}],"backdrop-grayscale":[{"backdrop-grayscale":["",p,n,s]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p,n,s]}],"backdrop-invert":[{"backdrop-invert":["",p,n,s]}],"backdrop-opacity":[{"backdrop-opacity":[p,n,s]}],"backdrop-saturate":[{"backdrop-saturate":[p,n,s]}],"backdrop-sepia":[{"backdrop-sepia":["",p,n,s]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":i()}],"border-spacing-x":[{"border-spacing-x":i()}],"border-spacing-y":[{"border-spacing-y":i()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",n,s]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[p,"initial",n,s]}],ease:[{ease:["linear","initial",L,n,s]}],delay:[{delay:[p,n,s]}],animate:[{animate:["none",v,n,s]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[y,n,s]}],"perspective-origin":[{"perspective-origin":O()}],rotate:[{rotate:Y()}],"rotate-x":[{"rotate-x":Y()}],"rotate-y":[{"rotate-y":Y()}],"rotate-z":[{"rotate-z":Y()}],scale:[{scale:q()}],"scale-x":[{"scale-x":q()}],"scale-y":[{"scale-y":q()}],"scale-z":[{"scale-z":q()}],"scale-3d":["scale-3d"],skew:[{skew:re()}],"skew-x":[{"skew-x":re()}],"skew-y":[{"skew-y":re()}],transform:[{transform:[n,s,"","none","gpu","cpu"]}],"transform-origin":[{origin:O()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:X()}],"translate-x":[{"translate-x":X()}],"translate-y":[{"translate-y":X()}],"translate-z":[{"translate-z":X()}],"translate-none":["translate-none"],zoom:[{zoom:[G,n,s]}],accent:[{accent:c()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:c()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",n,s]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":c()}],"scrollbar-track-color":[{"scrollbar-track":c()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":i()}],"scroll-mx":[{"scroll-mx":i()}],"scroll-my":[{"scroll-my":i()}],"scroll-ms":[{"scroll-ms":i()}],"scroll-me":[{"scroll-me":i()}],"scroll-mbs":[{"scroll-mbs":i()}],"scroll-mbe":[{"scroll-mbe":i()}],"scroll-mt":[{"scroll-mt":i()}],"scroll-mr":[{"scroll-mr":i()}],"scroll-mb":[{"scroll-mb":i()}],"scroll-ml":[{"scroll-ml":i()}],"scroll-p":[{"scroll-p":i()}],"scroll-px":[{"scroll-px":i()}],"scroll-py":[{"scroll-py":i()}],"scroll-ps":[{"scroll-ps":i()}],"scroll-pe":[{"scroll-pe":i()}],"scroll-pbs":[{"scroll-pbs":i()}],"scroll-pbe":[{"scroll-pbe":i()}],"scroll-pt":[{"scroll-pt":i()}],"scroll-pr":[{"scroll-pr":i()}],"scroll-pb":[{"scroll-pb":i()}],"scroll-pl":[{"scroll-pl":i()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",n,s]}],fill:[{fill:["none",...c()]}],"stroke-w":[{stroke:[p,$,V,we]}],stroke:[{stroke:["none",...c()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}};var Ee=ao(Po);function Oe(...e){return Ee(ge(e))}import{jsx as Ro}from"react/jsx-runtime";function _e({className:e,type:t,...r}){return Ro("input",{type:t,"data-slot":"input",className:Oe("h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e),...r})}import{jsx as Lo}from"react/jsx-runtime";function To(){return Lo(_e,{type:"email",placeholder:"Email"})}export{To as default};
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e936f87b3cf59958989ecfd77811332ed4f83f721f68f73f8bc1af4ef2e25875
3
+ size 28296
b/8d2c960e92f1cbb2e7fdff6fd602f66cf7ce202296e3b520e010665c63cc5881 CHANGED
@@ -1,47 +1,3 @@
1
- import { Button } from "@/registry/new-york-v4/ui/button"
2
- import { Input } from "@/registry/new-york-v4/ui/input"
3
- import { Label } from "@/registry/new-york-v4/ui/label"
4
- import {
5
- Sheet,
6
- SheetClose,
7
- SheetContent,
8
- SheetDescription,
9
- SheetFooter,
10
- SheetHeader,
11
- SheetTitle,
12
- SheetTrigger,
13
- } from "@/registry/new-york-v4/ui/sheet"
14
-
15
- export default function SheetDemo() {
16
- return (
17
- <Sheet>
18
- <SheetTrigger asChild>
19
- <Button variant="outline">Open</Button>
20
- </SheetTrigger>
21
- <SheetContent>
22
- <SheetHeader>
23
- <SheetTitle>Edit profile</SheetTitle>
24
- <SheetDescription>
25
- Make changes to your profile here. Click save when you&apos;re done.
26
- </SheetDescription>
27
- </SheetHeader>
28
- <div className="grid flex-1 auto-rows-min gap-6 px-4">
29
- <div className="grid gap-3">
30
- <Label htmlFor="sheet-demo-name">Name</Label>
31
- <Input id="sheet-demo-name" defaultValue="Pedro Duarte" />
32
- </div>
33
- <div className="grid gap-3">
34
- <Label htmlFor="sheet-demo-username">Username</Label>
35
- <Input id="sheet-demo-username" defaultValue="@peduarte" />
36
- </div>
37
- </div>
38
- <SheetFooter>
39
- <Button type="submit">Save changes</Button>
40
- <SheetClose asChild>
41
- <Button variant="outline">Close</Button>
42
- </SheetClose>
43
- </SheetFooter>
44
- </SheetContent>
45
- </Sheet>
46
- )
47
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eee993aff55b31bc5eb07af188910614ea2ba6e4d43c98557bf1ed9f6d0f3509
3
+ size 1459
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8d5303041c73df13aa6cf19a50475d8fae0a3d6167152e21e4f40bd1364de46e CHANGED
@@ -1,246 +1,3 @@
1
- // e8-atlas.mjs — THE SUBSTRATE-NATIVE E₈ LATTICE OBJECT, as hosted by ATLAS 96 (ADR-0054 arc).
2
- // Compiles the E₈ ball (shells of norm² ≤ 8: 1+240+2160+6720+17520 = 26,641 points, EXACT integer
3
- // arithmetic in doubled coordinates c = 2q ∈ ℤ⁸) into a sealed, content-addressed UOR object with
4
- // hologram-style PRECOMPILED LOOKUP TABLES — membership, shell, resonance class, Φ-cell, and Gosset
5
- // adjacency are all O(1) hash/table reads at runtime (the "compile-once, dispatch-O(1)" principle).
6
- //
7
- // THE ATLAS 96 BRIDGE (declared, zero free parameters — verbatim invariants from the vendored
8
- // upstream: R96 = b % 96, Φ(p,b) = (p<<8)|b, 48×256 = 12,288 cells):
9
- // • R96(point) = ( Σ_i byte(c_i) ) mod 96 — the per-byte classifier composed additively
10
- // over the point's canonical 8-byte (int8 c=2q) encoding; the 96 classes are
11
- // the resonance HYPEREDGES grouping lattice points.
12
- // • Φ(point) = its index in canonical order (shell-major, lex-minor) — the atlas's 12,288
13
- // pages exactly HOST the ball through shell 3 (origin+240+2160+6720 = 9,121
14
- // cells used); shell 4 lives outside the page space (stated, not hidden).
15
- //
16
- // E₈ in c = 2q coordinates: all c_i SAME parity, Σc_i ≡ 0 (mod 4); norm² = Σc²/4.
17
- // Falsification gates in the witness: shell counts must equal the theta series, every root must
18
- // have exactly 56 Gosset neighbors, the Conway-Sloane decoder must be idempotent on every point,
19
- // the hash table must hit 100% of members and 0% of perturbed non-members.
20
- import { nearestE8 } from "./e8-quant.mjs";
21
- // node-only deps (seal + the witness main) load lazily so the module stays browser-importable
22
-
23
- export const MAX_NORM2 = 8; // shells: 2,4,6,8 (plus the origin)
24
- export const THETA = { 0: 1, 2: 240, 4: 2160, 6: 6720, 8: 17520 }; // E₈ theta series (the gate)
25
- export const PAGES = 48, BYTES = 256, CELLS = 12288, RCLASSES = 96; // ATLAS 96 — verbatim
26
- const phiEncode = (p, b) => (p << 8) | b; // verbatim
27
- const r96byte = (b) => (b & 0xff) % 96; // verbatim per-byte classifier
28
-
29
- // ── exact construction: DFS over c ∈ ℤ⁸, same parity, Σ ≡ 0 (mod 4), Σc² ≤ 4·MAX_NORM2 ──
30
- export function buildBall(maxNorm2 = MAX_NORM2) {
31
- const pts = [];
32
- const lim2 = 4 * maxNorm2;
33
- for (const parity of [0, 1]) {
34
- const vals = [];
35
- for (let v = -5; v <= 5; v++) if (Math.abs(v % 2) === parity) vals.push(v);
36
- const c = new Int8Array(8);
37
- const dfs = (i, n2, sum) => {
38
- if (n2 > lim2) return;
39
- if (i === 8) { if ((((sum % 4) + 4) % 4) === 0 && !(parity === 0 && n2 === 0 && false)) pts.push(Int8Array.from(c)); return; }
40
- for (const v of vals) { c[i] = v; dfs(i + 1, n2 + v * v, sum + v); }
41
- };
42
- dfs(0, 0, 0);
43
- }
44
- // canonical order: shell-major (norm² asc), then lexicographic — the Φ order
45
- pts.sort((a, b) => { const na = a.reduce((s, v) => s + v * v, 0), nb = b.reduce((s, v) => s + v * v, 0); if (na !== nb) return na - nb; for (let i = 0; i < 8; i++) if (a[i] !== b[i]) return a[i] - b[i]; return 0; });
46
- return pts; // includes the origin at index 0
47
- }
48
-
49
- // ── the precompiled lookup tables (the hologram move: compute once → O(1) forever) ──
50
- const fnv = (bytes) => { let h = 0x811c9dc5; for (let i = 0; i < 8; i++) { h ^= bytes[i] & 0xff; h = Math.imul(h, 0x01000193); } return h >>> 0; };
51
- export function buildTables(pts) {
52
- const n = pts.length;
53
- const points = new Int8Array(n * 8);
54
- const shell = new Uint8Array(n), cls = new Uint8Array(n);
55
- const HASH_SIZE = 65536, hash = new Int32Array(HASH_SIZE); // (idx+1), 0 = empty; linear probe
56
- for (let i = 0; i < n; i++) {
57
- const c = pts[i]; points.set(c, i * 8);
58
- let n2 = 0, cs = 0;
59
- for (let k = 0; k < 8; k++) { n2 += c[k] * c[k]; cs += (c[k] & 0xff); }
60
- shell[i] = n2 / 4; cls[i] = cs % 96;
61
- let s = fnv(c) & (HASH_SIZE - 1);
62
- while (hash[s] !== 0) s = (s + 1) & (HASH_SIZE - 1);
63
- hash[s] = i + 1;
64
- }
65
- const lookup = (c) => { // O(1) membership/index
66
- let s = fnv(c) & (HASH_SIZE - 1);
67
- while (hash[s] !== 0) {
68
- const i = hash[s] - 1; let eq = true;
69
- for (let k = 0; k < 8; k++) if (points[i * 8 + k] !== c[k]) { eq = false; break; }
70
- if (eq) return i;
71
- s = (s + 1) & (HASH_SIZE - 1);
72
- }
73
- return -1;
74
- };
75
- // Gosset graph: the 240 roots (shell 1 = indices 1..240); edges at ‖c_a−c_b‖² = 8 (q-dist² = 2)
76
- const roots = [];
77
- for (let i = 0; i < n; i++) if (shell[i] === 2) roots.push(i);
78
- const deg = [], gosset = [];
79
- for (const a of roots) {
80
- const nb = [];
81
- for (const b of roots) {
82
- if (a === b) continue;
83
- let d2 = 0; for (let k = 0; k < 8; k++) { const d = points[a * 8 + k] - points[b * 8 + k]; d2 += d * d; }
84
- if (d2 === 8) nb.push(b);
85
- }
86
- deg.push(nb.length); gosset.push(nb);
87
- }
88
- return { n, points, shell, cls, hash, lookup, roots, gosset, deg };
89
- }
90
-
91
- // ── runtime API over the tables (usable in node + browser; experiments run THROUGH this) ──
92
- export function atlasE8(T) {
93
- const c8 = new Int8Array(8);
94
- const snap = (x) => { // ℝ⁸ → nearest E₈ point (exact decoder) → c = 2q
95
- const q = new Float64Array(8); nearestE8(x, q);
96
- for (let i = 0; i < 8; i++) c8[i] = Math.round(q[i] * 2);
97
- return Int8Array.from(c8);
98
- };
99
- return {
100
- n: T.n,
101
- member: (c) => T.lookup(c) >= 0,
102
- index: (c) => T.lookup(c),
103
- point: (i) => T.points.subarray(i * 8, i * 8 + 8),
104
- shellOf: (i) => T.shell[i],
105
- class96: (i) => T.cls[i],
106
- phiOf: (i) => (i < CELLS ? { cell: i, page: i >> 8, byte: i & 0xff, phi: phiEncode(i >> 8, i & 0xff) } : null), // shells ≤3 live in the atlas page space
107
- snap,
108
- neighbors: (i) => { // lattice neighbors via the 240 roots, each an O(1) lookup
109
- const out = [], c = T.points.subarray(i * 8, i * 8 + 8), t = new Int8Array(8);
110
- for (const r of T.roots) {
111
- for (let k = 0; k < 8; k++) t[k] = c[k] + T.points[r * 8 + k];
112
- const j = T.lookup(t); if (j >= 0) out.push(j);
113
- }
114
- return out;
115
- },
116
- gosset: (rootIdx) => T.gosset[T.roots.indexOf(rootIdx)] || null,
117
- };
118
- }
119
-
120
- // ── seal: blocks (gzip, sha256-addressed) + JCS manifest → did:holo ── (node-only)
121
- const jcs = (v) => Array.isArray(v) ? "[" + v.map(jcs).join(",") + "]" : (v && typeof v === "object") ? "{" + Object.keys(v).sort().map((k) => JSON.stringify(k) + ":" + jcs(v[k])).join(",") + "}" : JSON.stringify(v);
122
- export async function seal(T, outDir, links = {}) {
123
- const { createHash } = await import("node:crypto");
124
- const { gzipSync } = await import("node:zlib");
125
- const { mkdirSync, writeFileSync } = await import("node:fs");
126
- const sha = (b) => "sha256:" + createHash("sha256").update(b).digest("hex");
127
- mkdirSync(outDir + "/b", { recursive: true });
128
- const block = (bytes) => { const gz = gzipSync(Buffer.from(bytes.buffer ? new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength) : bytes), { level: 9 }); const k = sha(gz); writeFileSync(`${outDir}/b/${k.replace(":", "_")}.gz`, gz); return { kappa: k, stored: gz.length, bytes: bytes.byteLength }; };
129
- const gflat = new Uint16Array(240 * 56);
130
- T.gosset.forEach((nb, i) => nb.forEach((v, j) => { gflat[i * 56 + j] = v; }));
131
- const blocks = {
132
- points: block(T.points), shells: block(T.shell), classes: block(T.cls),
133
- hash: block(T.hash), gosset: block(gflat),
134
- };
135
- const shellCounts = {}; for (let i = 0; i < T.n; i++) shellCounts[T.shell[i]] = (shellCounts[T.shell[i]] || 0) + 1;
136
- const body = {
137
- "@context": ["https://www.w3.org/ns/did/v1", { schema: "https://schema.org/", prov: "http://www.w3.org/ns/prov#", holo: "https://hologram.os/ns/q#", hosc: "https://hologram.os/ns/conformance#" }],
138
- "@type": ["holo:E8AtlasLattice", "prov:Entity"],
139
- "schema:name": "E₈ lattice ball, ATLAS-96-hosted, O(1)-navigable",
140
- "schema:version": "e8atlas/1.0",
141
- "holo:coords": "c = 2q ∈ ℤ⁸ (int8), same parity, Σc ≡ 0 mod 4; norm² = Σc²/4",
142
- "holo:maxNorm2": MAX_NORM2,
143
- "holo:points": T.n,
144
- "holo:shellCounts": shellCounts,
145
- "holo:classRule": "R96(point) = (Σ_i byte(c_i)) mod 96 — verbatim per-byte R96 composed additively",
146
- "holo:phiRule": "Φ(point) = canonical index (shell-major, lex-minor); shells ≤3 (9,121 points) live inside the 12,288-cell page space",
147
- "holo:navigation": "precompiled O(1): FNV-1a open-addressed membership (65,536 slots) · per-point shell/class tables · Gosset 240×56 adjacency",
148
- "holo:blocks": Object.fromEntries(Object.entries(blocks).map(([k, v]) => [k, { kappa: v.kappa, bytes: v.bytes }])),
149
- "holo:links": links, // atlas object id ⊕ atlas wasm κ ⊕ E8 standard ⊕ model codebook κs
150
- "holo:laws": ["L1 content-address", "L5 re-derivation"],
151
- };
152
- const id = "did:holo:" + sha(Buffer.from(jcs(body)));
153
- writeFileSync(`${outDir}/lattice.uor.json`, JSON.stringify({ "@id": id, ...body }, null, 1));
154
- return { id, body, blocks };
155
- }
156
-
157
- // ── isomorphic loader: fetch the SEALED object, κ-verify every block (Law L5), rebuild the O(1)
158
- // API with zero recompute — browser experiments run against the same content-addressed bytes. ──
159
- export async function loadObject(baseUrl) {
160
- const man = await (await fetch(baseUrl + "/lattice.uor.json", { cache: "no-store" })).json();
161
- const hex = (buf) => [...new Uint8Array(buf)].map((b) => b.toString(16).padStart(2, "0")).join("");
162
- const gun = async (u8) => { const ds = new DecompressionStream("gzip"); const w = ds.writable.getWriter(); w.write(u8); w.close(); return new Uint8Array(await new Response(ds.readable).arrayBuffer()); };
163
- const blk = async (rec) => {
164
- const gz = new Uint8Array(await (await fetch(baseUrl + "/b/" + rec.kappa.replace(":", "_") + ".gz", { cache: "no-store" })).arrayBuffer());
165
- if ("sha256:" + hex(await crypto.subtle.digest("SHA-256", gz)) !== rec.kappa) throw new Error("κ MISMATCH " + rec.kappa.slice(0, 24));
166
- return gun(gz);
167
- };
168
- const B = man["holo:blocks"];
169
- const [p, s, c, h, g] = await Promise.all([blk(B.points), blk(B.shells), blk(B.classes), blk(B.hash), blk(B.gosset)]);
170
- const points = new Int8Array(p.buffer, p.byteOffset, p.byteLength);
171
- const shell = s, cls = c;
172
- const hash = new Int32Array(h.buffer.slice(h.byteOffset, h.byteOffset + h.byteLength));
173
- const gflat = new Uint16Array(g.buffer.slice(g.byteOffset, g.byteOffset + g.byteLength));
174
- const n = points.length / 8, HASH_SIZE = hash.length;
175
- const lookup = (cc) => { let sl = fnv(cc) & (HASH_SIZE - 1); while (hash[sl] !== 0) { const i = hash[sl] - 1; let eq = true; for (let k = 0; k < 8; k++) if (points[i * 8 + k] !== cc[k]) { eq = false; break; } if (eq) return i; sl = (sl + 1) & (HASH_SIZE - 1); } return -1; };
176
- const roots = []; for (let i = 0; i < n; i++) if (shell[i] === 2) roots.push(i);
177
- const gosset = Array.from({ length: 240 }, (_, i) => Array.from(gflat.subarray(i * 56, i * 56 + 56)));
178
- return { man, api: atlasE8({ n, points, shell, cls, hash, lookup, roots, gosset, deg: gosset.map((x) => x.length) }) };
179
- }
180
-
181
- // ── node: build + WITNESS + seal + the codebook-alignment experiment ──
182
- if (typeof process !== "undefined" && process.argv[1] && process.argv[1].endsWith("e8-atlas.mjs")) {
183
- const { createHash } = await import("node:crypto");
184
- const { readFileSync, existsSync } = await import("node:fs");
185
- const sha = (b) => "sha256:" + createHash("sha256").update(b).digest("hex");
186
- const t0 = Date.now();
187
- const pts = buildBall();
188
- const T = buildTables(pts);
189
- const A = atlasE8(T);
190
- const rec = [];
191
- const check = (name, ok, detail = "") => { rec.push(ok); console.log(` ${ok ? "✓" : "✗"} ${name}${detail ? " — " + detail : ""}`); };
192
-
193
- // 1 · theta series (the construction gate)
194
- const counts = {}; for (let i = 0; i < T.n; i++) counts[T.shell[i]] = (counts[T.shell[i]] || 0) + 1;
195
- check("shell counts = E₈ theta series", JSON.stringify(counts) === JSON.stringify(THETA), JSON.stringify(counts));
196
- // 2 · negation closure (lattice symmetry)
197
- let negOk = true; const t = new Int8Array(8);
198
- for (let i = 0; i < T.n && negOk; i += 7) { const c = A.point(i); for (let k = 0; k < 8; k++) t[k] = -c[k]; negOk = T.lookup(t) >= 0; }
199
- check("closed under negation", negOk);
200
- // 3 · Gosset degree = 56 for every root (E₈ kissing structure)
201
- check("every root has exactly 56 Gosset neighbors", T.deg.every((d) => d === 56), `degrees ${Math.min(...T.deg)}..${Math.max(...T.deg)}`);
202
- // 4 · decoder idempotence: snap(point) = point, all 26,641
203
- let snapOk = true; const x = new Float64Array(8);
204
- for (let i = 0; i < T.n && snapOk; i++) { const c = A.point(i); for (let k = 0; k < 8; k++) x[k] = c[k] / 2; const s = A.snap(x); for (let k = 0; k < 8; k++) if (s[k] !== c[k]) { snapOk = false; break; } }
205
- check("Conway-Sloane decoder idempotent on every point", snapOk);
206
- // 5 · hash: 100% member hits + 0 false positives on parity-violating perturbations
207
- let hit = 0; for (let i = 0; i < T.n; i++) if (T.lookup(A.point(i)) === i) hit++;
208
- let fp = 0; for (let i = 0; i < T.n; i += 3) { const c = Int8Array.from(A.point(i)); c[i % 8] += 1; if (T.lookup(c) >= 0) fp++; } // breaks parity ⇒ must miss
209
- check("O(1) hash: 100% hits, 0 false positives", hit === T.n && fp === 0, `${hit}/${T.n} hits, ${fp} fp`);
210
- // 6 · O(1) speed: lookups/s vs decoder ops/s
211
- let s1 = Date.now(), m = 0;
212
- for (let r = 0; r < 40; r++) for (let i = 0; i < T.n; i++) m += T.lookup(A.point(i)) >= 0 ? 1 : 0;
213
- const lps = (m / ((Date.now() - s1) / 1000) / 1e6).toFixed(1);
214
- check("O(1) navigation speed", true, `${lps} M lookups/s (${m.toLocaleString()} lookups)`);
215
- // 7 · resonance classes: how the 96 hyperedges partition the ball
216
- const ch = new Array(96).fill(0); for (let i = 0; i < T.n; i++) ch[T.cls[i]]++;
217
- const nz = ch.filter((v) => v > 0).length, mx = Math.max(...ch), mn = Math.min(...ch.filter((v) => v > 0));
218
- check("R96 hyperedges cover the ball", nz > 0, `${nz}/96 classes populated, sizes ${mn}..${mx}`);
219
-
220
- // 8 · THE ALIGNMENT EXPERIMENT: where does the LLM's sealed E8 codebook live in the lattice?
221
- for (const model of ["qwen2.5-1.5b-e8", "qwen2.5-14b-e8"]) {
222
- const lp = `./models/${model}/_lut.bin`;
223
- if (!existsSync(lp)) continue;
224
- const lut = new Float32Array(readFileSync(lp).buffer.slice(0), 0, 2048);
225
- const sh = {}; let onLattice = 0;
226
- for (let s = 0; s < 256; s++) {
227
- const c = new Int8Array(8); let n2 = 0;
228
- for (let k = 0; k < 8; k++) { c[k] = Math.round(lut[s * 8 + k] * 2); n2 += c[k] * c[k]; }
229
- const i = T.lookup(c); // the +sign representative
230
- if (i >= 0) { onLattice++; sh[T.shell[i]] = (sh[T.shell[i]] || 0) + 1; }
231
- else sh["off:" + n2 / 4] = (sh["off:" + n2 / 4] || 0) + 1;
232
- }
233
- console.log(` · codebook[${model}]: ${onLattice}/256 shapes are lattice points · shells ${JSON.stringify(sh)}`);
234
- }
235
-
236
- // 9 · seal
237
- const links = {};
238
- try { links.atlasWasm = "did:holo:" + sha(readFileSync("./atlas12288.wasm")); } catch {}
239
- try { links.modelCodebook15 = JSON.parse(readFileSync("./models/qwen2.5-1.5b-e8/manifest.json", "utf8")).e8lut; } catch {}
240
- const { id, blocks } = await seal(T, "./atlas-e8", links);
241
- const total = Object.values(blocks).reduce((a, b) => a + b.stored, 0);
242
- console.log(`\nsealed → ./atlas-e8 (${(total / 1024).toFixed(0)} KB in ${Object.keys(blocks).length} κ-blocks)`);
243
- console.log(`object id: ${id}`);
244
- console.log(`witness: ${rec.filter(Boolean).length}/${rec.length} checks pass · ${((Date.now() - t0) / 1000).toFixed(1)}s`);
245
- process.exit(rec.every(Boolean) ? 0 : 1);
246
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c589c7d1e8cf64b62c20707e3ea63772bb52bdbd67fffa013c175231a9d5425c
3
+ size 15848
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8d79a97eac9b993e6f7d3d16fc0dd80e05058a101f4fa217891360ab704cc70d CHANGED
@@ -1,20 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.example.resizable-demo",
3
- "name": "resizable-demo",
4
- "tier": "example",
5
- "library": "shadcn",
6
- "category": "Examples",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/resizable-demo.json",
8
- "did": "did:holo:sha256:225d846fa5e8724da3966e5a5d23ab31a22a9b97fd43c78c3331adbd05af397a",
9
- "import": "holo://sha256:a0b5923a96a38ba95ea680a0ff1d268f2c367ff28c1d504ac4cdbdf9ce3c301f",
10
- "integrity": "sha256-oLWSOpaji6lepoCg/x0mjyw2f/KMHVBKxM29+c48MB8=",
11
- "kappa": "sha256:225d846fa5e8724da3966e5a5d23ab31a22a9b97fd43c78c3331adbd05af397a",
12
- "moduleKappa": "sha256:a0b5923a96a38ba95ea680a0ff1d268f2c367ff28c1d504ac4cdbdf9ce3c301f",
13
- "renderExport": "default",
14
- "source": "registry/new-york-v4/examples/resizable-demo.tsx",
15
- "module": "vendor/components/resizable-demo.js",
16
- "exports": [
17
- "default"
18
- ],
19
- "license": "MIT"
20
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:25e29bfc7fb5db56e0bcd780159597318f959b6ee750869305723a635c956dcd
3
+ size 864
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8d9330362ad415270e3530786376f86eb2362f4cf3a859a61cf42b3d22d0cf5c CHANGED
@@ -1,57 +1,3 @@
1
- // holo-voice-clause-speak.mjs — C1: STREAMING SPEAK. Speak Q's answer CLAUSE-BY-CLAUSE as the brain generates it,
2
- // instead of waiting for the whole paragraph — so the first audio lands in ~one clause, not one response. The
3
- // brain streams tokens → this segments them into clauses at punctuation and pushes each to the TTS queue the
4
- // moment it completes. Clauses go through the clause-grained κ-cache (CFG.clauseCache / the compute memo), so a
5
- // repeated clause replays instantly and the karaoke ribbon syncs to what's actually spoken.
6
- //
7
- // DOM-free, dependency-free; speak + memo injected (production: holo-voice-tts kokoro + holo-compute-memo).
8
- // TTS is SERIALISED (one clause plays at a time, in order) so audio never overlaps — the queue drains in order.
9
-
10
- const norm = (t) => String(t || "").trim().replace(/\s+/g, " ").toLowerCase();
11
- // first complete clause at the front of the buffer (ends at sentence/clause punctuation, keeps it). `s` flag so .
12
- // matches newlines from a token stream.
13
- const CLAUSE = /^([^]*?[.!?,;:]['")\]]?)(\s+|$)/;
14
-
15
- // makeClauseSpeaker({ speak, memo, onClause, minChars }) → { feed(textChunk), flush(), reset(), spokenClauses() }
16
- // speak(clause) : async — render + play ONE clause (kokoro). Serialised by the internal queue.
17
- // memo : makeComputeMemo (optional) — clause-grained dedup; a repeated clause replays (hit).
18
- // onClause(ev) : { clause, hit, i } — the karaoke binding (paint the clause as it's spoken).
19
- // minChars : don't split a clause shorter than this on a COMMA (keep tiny fragments together); sentence
20
- // punctuation (. ! ?) always splits. Default 12.
21
- export function makeClauseSpeaker({ speak, memo = null, onClause = () => {}, minChars = 12 } = {}) {
22
- if (!speak) throw new Error("makeClauseSpeaker needs speak(clause)");
23
- let buf = "", spoken = [], i = 0;
24
- let chain = Promise.resolve(); // serialise TTS — clauses play in order, never overlapping
25
-
26
- function enqueue(clause) {
27
- const c = clause.trim(); if (!c) return;
28
- const idx = i++;
29
- chain = chain.then(async () => {
30
- let hit = false;
31
- if (memo) { const r = await memo.compute("clause-tts@v1", norm(c), async () => { await speak(c); return new Uint8Array([1]); }); hit = r.hit; }
32
- else { await speak(c); }
33
- spoken.push(c); onClause({ clause: c, hit, i: idx });
34
- });
35
- return chain;
36
- }
37
-
38
- // feed(textChunk) — push brain output (a token, a few tokens, whatever). Emits every COMPLETE clause now.
39
- function feed(text) {
40
- buf += String(text || "");
41
- let m;
42
- while ((m = buf.match(CLAUSE))) {
43
- const clause = m[1], isSentence = /[.!?]/.test(clause.slice(-2));
44
- if (!isSentence && clause.trim().length < minChars) break; // tiny comma-fragment → wait for more
45
- enqueue(clause);
46
- buf = buf.slice(m[0].length);
47
- }
48
- }
49
-
50
- // flush() — end of response: speak the trailing partial clause (if any) and await the queue draining.
51
- async function flush() { if (buf.trim()) { enqueue(buf); buf = ""; } await chain; }
52
-
53
- function reset() { buf = ""; spoken = []; i = 0; chain = Promise.resolve(); }
54
- return { feed, flush, reset, spokenClauses: () => spoken.slice(), pending: () => chain };
55
- }
56
-
57
- export default { makeClauseSpeaker };
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:604ab3e75ef49dade495d39c0f869ca329d640b0f684871f30f8be04e152d870
3
+ size 3272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8dc98e7a84dc064695116665f7b7240567643e71d8ead51fd9f11bb1d26c940e CHANGED
@@ -1,20 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.example.date-picker-demo",
3
- "name": "date-picker-demo",
4
- "tier": "example",
5
- "library": "shadcn",
6
- "category": "Examples",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/date-picker-demo.json",
8
- "did": "did:holo:sha256:9c99a153e311a1ad434d85a78cb5640d3f4b870331548d152e947539218ae5d4",
9
- "import": "holo://sha256:ad1acbf93ab033e714d96d014b7d82cc71a5ed27c7bfa6338b1e2c6e53bdd225",
10
- "integrity": "sha256-rRrL+TqwM+cU2W0BS32CzHGl7SfHv6Yzix4sblO90iU=",
11
- "kappa": "sha256:9c99a153e311a1ad434d85a78cb5640d3f4b870331548d152e947539218ae5d4",
12
- "moduleKappa": "sha256:ad1acbf93ab033e714d96d014b7d82cc71a5ed27c7bfa6338b1e2c6e53bdd225",
13
- "renderExport": "default",
14
- "source": "registry/new-york-v4/examples/date-picker-demo.tsx",
15
- "module": "vendor/components/date-picker-demo.js",
16
- "exports": [
17
- "default"
18
- ],
19
- "license": "MIT"
20
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4fe53085854629260117acfb0f8b8d97992248a7266d9d784af02e895904b604
3
+ size 874
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8dd1414ab6c95eaaadabcb25b8dc489b82116b2a49e9fe8ee316a1ca292d5232 CHANGED
@@ -1,20 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.example.radio-group-demo",
3
- "name": "radio-group-demo",
4
- "tier": "example",
5
- "library": "shadcn",
6
- "category": "Examples",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/radio-group-demo.json",
8
- "did": "did:holo:sha256:bc67f9b495b2384aea14cf1fba73f7cc0b4875b1fbfe4a6e9523de8bfdb387d3",
9
- "import": "holo://sha256:8a544071239036cfeadcf57dd400132ae72d18523783cdebcb5daeb0fd32d80e",
10
- "integrity": "sha256-ilRAcSOQNs/q3PV91AATKuctGFI3g83ry12usP0y2A4=",
11
- "kappa": "sha256:bc67f9b495b2384aea14cf1fba73f7cc0b4875b1fbfe4a6e9523de8bfdb387d3",
12
- "moduleKappa": "sha256:8a544071239036cfeadcf57dd400132ae72d18523783cdebcb5daeb0fd32d80e",
13
- "renderExport": "default",
14
- "source": "registry/new-york-v4/examples/radio-group-demo.tsx",
15
- "module": "vendor/components/radio-group-demo.js",
16
- "exports": [
17
- "default"
18
- ],
19
- "license": "MIT"
20
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:823fd82efb22ad7d7a5aee3b0db467cb86d3405c1d4e2db7ca21e6ad0a70c42a
3
+ size 874
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b/8e1b160ce639ebbf9d50068a470afddbedaa68ac39d4e867a06f0c955d50deb6 CHANGED
@@ -1,20 +1,3 @@
1
- {
2
- "id": "org.hologram.ui.example.empty-avatar-group",
3
- "name": "empty-avatar-group",
4
- "tier": "example",
5
- "library": "shadcn",
6
- "category": "Examples",
7
- "upstream": "https://ui.shadcn.com/r/styles/new-york-v4/empty-avatar-group.json",
8
- "did": "did:holo:sha256:fb6b7b812f38bcc0ea07ac8f25ae6e786d949540b0b05ce7f17c49a1cc023c3b",
9
- "import": "holo://sha256:0f70e2e155c8f4944a0544e1d90ed9351f91f18ea67aba1cba2d9456a3a618aa",
10
- "integrity": "sha256-D3Di4VXI9JRKBUTh2Q7ZNR+R8Y6merocui2UVqOmGKo=",
11
- "kappa": "sha256:fb6b7b812f38bcc0ea07ac8f25ae6e786d949540b0b05ce7f17c49a1cc023c3b",
12
- "moduleKappa": "sha256:0f70e2e155c8f4944a0544e1d90ed9351f91f18ea67aba1cba2d9456a3a618aa",
13
- "renderExport": "default",
14
- "source": "registry/new-york-v4/examples/empty-avatar-group.tsx",
15
- "module": "vendor/components/empty-avatar-group.js",
16
- "exports": [
17
- "default"
18
- ],
19
- "license": "MIT"
20
- }
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c591bcce456ab522b7af3a2408ed7daef98026e1e248e3a7afcdf5b511b20902
3
+ size 884