objective categorical abstract machine language personal data server

UI for multi account login

futur.blue 1049fe54 9b7df25f

verified
+2274 -120
+88
frontend/src/components/ReactAria.mlx
··· 1 + module Button = struct 2 + external make : children:React.element -> ?className:string -> React.element 3 + = "Button" 4 + [@@mel.module "react-aria-components"] [@@react.component] 5 + end 6 + [@@platform js] 7 + 8 + module Button = struct 9 + let make ~children ?className () = <button ?className>children</button> 10 + end 11 + [@@platform native] 12 + 13 + module ListBox = struct 14 + external make : children:React.element -> ?className:string -> React.element 15 + = "ListBox" 16 + [@@mel.module "react-aria-components"] [@@react.component] 17 + end 18 + [@@platform js] 19 + 20 + module ListBox = struct 21 + let make ~children ?className () = <ul ?className>children</ul> 22 + end 23 + [@@platform native] 24 + 25 + module ListBoxItem = struct 26 + external make : 27 + children:React.element 28 + -> ?id:string 29 + -> ?className:string 30 + -> ?href:string 31 + -> React.element = "ListBoxItem" 32 + [@@react.component] [@@mel.module "react-aria-components"] 33 + end 34 + [@@platform js] 35 + 36 + module ListBoxItem = struct 37 + let make ~children ?key:_key ?id ?className ?href:_href () = 38 + <li ?id ?className>children</li> 39 + end 40 + [@@platform native] 41 + 42 + module Popover = struct 43 + external make : 44 + children:React.element 45 + -> ?className:string 46 + -> ?style:ReactDOM.Style.t 47 + -> React.element = "Popover" 48 + [@@mel.module "react-aria-components"] [@@react.component] 49 + end 50 + [@@platform js] 51 + 52 + module Popover = struct 53 + let make ~children ?className ?style () = 54 + <div ?className ?style>children</div> 55 + end 56 + [@@platform native] 57 + 58 + module Select = struct 59 + external make : 60 + children:React.element 61 + -> ?className:string 62 + -> ?name:string 63 + -> ?value:string 64 + -> ?defaultValue:string 65 + -> ?onChange:(string -> unit) 66 + -> React.element = "Select" 67 + [@@mel.module "react-aria-components"] [@@react.component] 68 + end 69 + [@@platform js] 70 + 71 + module Select = struct 72 + let make ~children ?className ?name ?value ?defaultValue ?onChange () = 73 + <select ?className ?name ?value ?defaultValue ?onChange>children</select> 74 + end 75 + [@@platform native] 76 + 77 + module SelectValue = struct 78 + external make : ?children:React.element -> ?className:string -> React.element 79 + = "SelectValue" 80 + [@@mel.module "react-aria-components"] [@@react.component] 81 + end 82 + [@@platform js] 83 + 84 + module SelectValue = struct 85 + let make ?children ?className () = 86 + <span ?className>(Option.value children ~default:React.null)</span> 87 + end 88 + [@@platform native]
+2 -1
frontend/src/dune
··· 7 7 server-reason-react.react 8 8 server-reason-react.reactDom 9 9 dream 10 - melange-json-native) 10 + melange-json-native 11 + melange-webapi) 11 12 (preprocess 12 13 (pps 13 14 melange-json-native.ppx
+11
frontend/src/icons/ChevronDownIcon.mlx
··· 1 + let[@react.component] make ?className ?(strokeWidth="2") () = 2 + <svg 3 + ?className 4 + viewBox="0 0 24 24" 5 + fill="none" 6 + stroke="currentColor" 7 + strokeLinecap="round" 8 + strokeLinejoin="round" 9 + strokeWidth> 10 + <path d="m6 9 6 6 6-6" /> 11 + </svg>
+83 -10
frontend/src/templates/OauthAuthorizePage.mlx
··· 1 1 open Melange_json.Primitives 2 2 open React 3 + module Aria = ReactAria 3 4 4 5 let cimd_suffix_len = String.length "/oauth-client-metadata.json" 5 6 7 + type actor = 8 + {did: string; handle: string; avatar_data_uri: string option [@default None]} 9 + [@@deriving json] 10 + 6 11 type props = 7 12 { client_url: string * string (* (host, path) *) 8 13 ; client_name: string option [@default None] 9 - ; handle: string 14 + ; current_user: actor 15 + ; logged_in_users: actor list 10 16 ; scopes: string list 11 17 ; code: string 12 18 ; request_uri: string ··· 15 21 16 22 let[@react.component] make 17 23 ~props: 18 - ({client_url; client_name; handle; scopes; code; request_uri; csrf_token} : 24 + ({ client_url 25 + ; client_name 26 + ; current_user 27 + ; logged_in_users 28 + ; scopes 29 + ; code 30 + ; request_uri 31 + ; csrf_token } : 19 32 props ) () = 20 33 let host, path = client_url in 21 34 let rendered_name = ··· 32 45 (string host) <span className="text-mana-40">(string path)</span> 33 46 </span> 34 47 in 35 - let rendered_handle = 36 - <span className="text-mana-100 font-serif">(string @@ "@" ^ handle)</span> 48 + let query_string = 49 + match%platform Runtime.platform with 50 + | Server -> 51 + "" 52 + | Client -> 53 + Webapi.Dom.Location.search Webapi.Dom.location 37 54 in 38 - <main className="w-full h-auto max-w-lg px-4 sm:px-0"> 55 + let add_account_url = "/account/login" ^ query_string in 56 + <form className="w-full h-auto max-w-lg px-4 sm:px-0"> 39 57 <h1 className="text-2xl font-serif text-mana-200 mb-2"> 40 58 (string ("authorizing " ^ host)) 41 59 </h1> 42 - <p className="w-full text-mist-100"> 60 + <span className="w-full inline text-mist-100"> 43 61 (string "You're signing into ") 44 62 rendered_name 45 63 (string " as ") 46 - rendered_handle 64 + <Aria.Select name="did" className="inline" defaultValue=current_user.did> 65 + <Aria.Button 66 + className="group inline-flex flex-row items-center px-1.5 py-1 -mx-0.5 -my-1 rounded-lg \ 67 + focus-visible:outline-none hover:bg-mist-20/40 \ 68 + active:bg-mist-20/40"> 69 + <Aria.SelectValue 70 + className="text-mana-100 font-serif inline-flex items-center gap-x-1" 71 + /> 72 + </Aria.Button> 73 + <Aria.Popover 74 + style=(ReactDOM.Style.make 75 + ~minWidth:"calc(var(--trigger-width) + var(--spacing) * 3)" 76 + () ) 77 + className="focus-visible:outline-none"> 78 + <Aria.ListBox 79 + className="w-full flex flex-col gap-y-1 p-1.5 -ml-1.5 rounded-lg \ 80 + bg-mist-20 font-light"> 81 + ( List.map 82 + (fun user -> 83 + <Aria.ListBoxItem 84 + className="flex flex-row items-center py-1.5 px-2 gap-x-1 \ 85 + font-serif text-mist-100 rounded-md \ 86 + focus-visible:outline-none \ 87 + data-hovered:text-mist-20 \ 88 + data-focused:text-mist-20 \ 89 + data-hovered:bg-mana-100 \ 90 + data-focused:bg-mana-100" 91 + key=user.did 92 + id=user.did> 93 + ( match user.avatar_data_uri with 94 + | Some src -> 95 + <img src className="w-5 h-5 mr-1 rounded-md" /> 96 + | None -> 97 + null) 98 + <span className="self-baseline select-none"> 99 + (string ("@" ^ user.handle)) 100 + </span> 101 + <ChevronDownIcon 102 + className="w-3 h-3 mt-0.5 text-mana-100 hidden \ 103 + group-aria-[haspopup]:inline" 104 + strokeWidth="3" 105 + /> 106 + </Aria.ListBoxItem> ) 107 + logged_in_users 108 + |> Array.of_list |> array ) 109 + <Aria.ListBoxItem 110 + className="flex flex-row items-center p-1 pl-2 text-mana-100 font-normal \ 111 + underline rounded-md focus-visible:outline-none \ 112 + data-hovered:text-mist-20 data-focused:text-mist-20 \ 113 + data-hovered:bg-mana-100 data-focused:bg-mana-100" 114 + href=add_account_url> 115 + (string "add account") 116 + </Aria.ListBoxItem> 117 + </Aria.ListBox> 118 + </Aria.Popover> 119 + </Aria.Select> 47 120 (string " and granting it the following permissions:") 48 - </p> 121 + </span> 49 122 <ul className="w-full text-mist-100 list-disc ml-8 mt-2 space-y-1"> 50 123 ( List.map (fun scope -> <li>(string scope)</li>) scopes 51 124 |> Array.of_list |> array ) 52 125 </ul> 53 - <form className="w-full flex flex-row items-center justify-between mt-6"> 126 + <div className="w-full flex flex-row items-center justify-between mt-6"> 54 127 <input type_="hidden" name="dream.csrf" value=csrf_token /> 55 128 <input type_="hidden" name="code" value=code /> 56 129 <input type_="hidden" name="request_uri" value=request_uri /> ··· 72 145 className="grow basis-2/3 min-w-0 max-w-2xs"> 73 146 (string "authorize") 74 147 </Button> 148 + </div> 75 149 </form> 76 - </main>
+1
package.json
··· 12 12 "dependencies": { 13 13 "@pedrobslisboa/react-client": "^19.1.0", 14 14 "react": "^19.2.0", 15 + "react-aria-components": "^1.13.0", 15 16 "react-dom": "^19.2.0", 16 17 "vite": "^7.2.2" 17 18 },
-1
pegasus/lib/api/account_/login.ml
··· 32 32 (module Frontend.LoginPage) 33 33 ~props:{redirect_url; csrf_token; error= Some error} 34 34 | Some {did; _} -> 35 - let%lwt () = Dream.invalidate_session ctx.req in 36 35 let%lwt () = Session.log_in_did ctx.req did in 37 36 Dream.redirect ctx.req redirect_url ) 38 37 | _ ->
+1 -1
pegasus/lib/api/account_/logout.ml
··· 1 1 let handler = 2 2 Xrpc.handler (fun ctx -> 3 - let%lwt () = Dream.invalidate_session ctx.req in 3 + let%lwt () = Session.Raw.clear_session ctx.req in 4 4 Dream.redirect ctx.req "/account/login" )
+78 -82
pegasus/lib/api/oauth_/authorize.ml
··· 60 60 login_redirect 61 61 | Some session when session.logged_in_dids = [] -> 62 62 login_redirect 63 - | Some {current_did; logged_in_dids} -> ( 63 + | Some {current_did; logged_in_dids; _} -> ( 64 64 let%lwt did = 65 65 match req.login_hint with 66 66 | Some hint when List.mem hint logged_in_dids -> ··· 77 77 | None -> 78 78 login_redirect 79 79 | Some did -> 80 - let%lwt handle = 81 - match%lwt 82 - Data_store.get_actor_by_identifier did ctx.db 83 - with 84 - | Some {handle; _} -> 85 - Lwt.return handle 86 - | None -> 87 - Errors.internal_error 88 - ~msg:"failed to resolve user" () 89 - in 90 80 let scopes = String.split_on_char ' ' req.scope in 91 81 let csrf_token = Dream.csrf_token ctx.req in 92 82 let client_id_uri = ··· 99 89 in 100 90 let client_url = (host, path) in 101 91 let client_name = metadata.client_name in 92 + let%lwt logged_in_users = 93 + Session.list_logged_in_actors ctx.req ctx.db 94 + in 95 + let current_user = 96 + List.find 97 + (fun (user : Frontend.OauthAuthorizePage.actor) -> 98 + user.did = did ) 99 + logged_in_users 100 + in 102 101 Util.render_html ~title:("Authorizing " ^ host) 103 102 (module Frontend.OauthAuthorizePage) 104 103 ~props: 105 104 { client_url 106 105 ; client_name 107 - ; handle 106 + ; logged_in_users 107 + ; current_user 108 108 ; scopes 109 109 ; code 110 110 ; request_uri ··· 112 112 113 113 let post_handler = 114 114 Xrpc.handler (fun ctx -> 115 - match%lwt Session.Raw.get_current_did ctx.req with 116 - | None -> 117 - Errors.auth_required "missing authentication" 118 - | Some user_did -> ( 119 - match%lwt Dream.form ctx.req with 120 - | `Ok fields -> ( 121 - let action = List.assoc_opt "action" fields in 122 - let code = List.assoc_opt "code" fields in 123 - let request_uri = List.assoc_opt "request_uri" fields in 124 - match (action, code, request_uri) with 125 - | Some "deny", _, Some request_uri -> ( 126 - let prefix = Constants.request_uri_prefix in 127 - let request_id = 128 - String.sub request_uri (String.length prefix) 129 - (String.length request_uri - String.length prefix) 130 - in 131 - let%lwt req_record = 132 - Queries.get_par_request ctx.db request_id 115 + match%lwt Dream.form ctx.req with 116 + | `Ok fields -> ( 117 + let action = List.assoc_opt "action" fields in 118 + let code = List.assoc_opt "code" fields in 119 + let request_uri = List.assoc_opt "request_uri" fields in 120 + let did = List.assoc_opt "did" fields in 121 + match (action, code, request_uri, did) with 122 + | Some action, Some code, Some request_uri, Some did -> 123 + let prefix = Constants.request_uri_prefix in 124 + let request_id = 125 + String.sub request_uri (String.length prefix) 126 + (String.length request_uri - String.length prefix) 127 + in 128 + let%lwt req_record = Queries.get_par_request ctx.db request_id in 129 + if req_record = None then 130 + Errors.invalid_request "request not found" 131 + else 132 + let req_record = Option.get req_record in 133 + let req = 134 + Yojson.Safe.from_string req_record.request_data 135 + |> par_request_of_yojson |> Result.get_ok 133 136 in 134 - match req_record with 135 - | Some rec_ -> 136 - let req = 137 - Yojson.Safe.from_string rec_.request_data 138 - |> par_request_of_yojson |> Result.get_ok 139 - in 140 - let params = 141 - [ ("error", "access_denied") 142 - ; ("error_description", "Unable to authorize user.") 143 - ; ("state", req.state) 144 - ; ("iss", "https://" ^ Env.hostname) ] 145 - in 146 - let query = 147 - String.concat "&" 148 - (List.map 149 - (fun (k, v) -> k ^ "=" ^ Uri.pct_encode v) 150 - params ) 151 - in 152 - Dream.redirect ctx.req (req.redirect_uri ^ "?" ^ query) 153 - | None -> 154 - Errors.invalid_request "request expired" ) 155 - | Some "allow", Some code, Some _request_uri -> ( 156 - let%lwt code_record = Queries.get_auth_code ctx.db code in 157 - match code_record with 158 - | None -> 159 - Errors.invalid_request "invalid code" 160 - | Some code_rec -> ( 161 - if code_rec.authorized_by <> None then 162 - Errors.invalid_request "code already authorized" 163 - else if code_rec.used then 164 - Errors.invalid_request "code already used" 165 - else if Util.now_ms () > code_rec.expires_at then 166 - Errors.invalid_request "code expired" 167 - else 168 - let%lwt () = 169 - Queries.activate_auth_code ctx.db code user_did 170 - in 171 - let%lwt req_record = 172 - Queries.get_par_request ctx.db code_rec.request_id 173 - in 174 - match req_record with 175 - | None -> 176 - Errors.internal_error ~msg:"request not found" () 177 - | Some rec_ -> 178 - let req = 179 - Yojson.Safe.from_string rec_.request_data 180 - |> par_request_of_yojson |> Result.get_ok 137 + if action = "allow" then 138 + let%lwt is_logged_in = Session.is_logged_in ctx.req did in 139 + if is_logged_in then 140 + let%lwt code_record = Queries.get_auth_code ctx.db code in 141 + match code_record with 142 + | None -> 143 + Errors.invalid_request "invalid code" 144 + | Some code_rec -> 145 + if code_rec.authorized_by <> None then 146 + Errors.invalid_request "code already authorized" 147 + else if code_rec.used then 148 + Errors.invalid_request "code already used" 149 + else if Util.now_ms () > code_rec.expires_at then 150 + Errors.invalid_request "code expired" 151 + else if code_rec.request_id <> request_id then 152 + Errors.invalid_request "code not for this request" 153 + else 154 + let%lwt () = 155 + Queries.activate_auth_code ctx.db code did 181 156 in 182 157 let params = 183 158 [ ("code", code) ··· 198 173 "?" 199 174 in 200 175 Dream.redirect ctx.req 201 - (req.redirect_uri ^ separator ^ query) ) ) 202 - | _ -> 203 - Errors.invalid_request "invalid request" ) 204 - | _ -> 205 - Errors.invalid_request "invalid request" ) ) 176 + (req.redirect_uri ^ separator ^ query) 177 + else 178 + Uri.make ~path:"/account/login" 179 + ~query: 180 + [ ("client_id", [req_record.client_id]) 181 + ; ("request_uri", [request_uri]) ] 182 + () 183 + |> Uri.to_string |> Dream.redirect ctx.req 184 + else 185 + let params = 186 + [ ("error", "access_denied") 187 + ; ("error_description", "Unable to authorize user.") 188 + ; ("state", req.state) 189 + ; ("iss", "https://" ^ Env.hostname) ] 190 + in 191 + let query = 192 + String.concat "&" 193 + (List.map 194 + (fun (k, v) -> k ^ "=" ^ Uri.pct_encode v) 195 + params ) 196 + in 197 + Dream.redirect ctx.req (req.redirect_uri ^ "?" ^ query) 198 + | _ -> 199 + Errors.invalid_request "invalid request" ) 200 + | _ -> 201 + Errors.invalid_request "invalid request" )
+106 -19
pegasus/lib/session.ml
··· 1 1 type data = 2 2 { current_did: string option [@default None] 3 - ; logged_in_dids: string list [@default []] } 3 + ; logged_in_dids: string list [@default []] 4 + ; session_id: string option [@default None] } 4 5 [@@deriving yojson {strict= false}] 5 6 6 - let default = {current_did= None; logged_in_dids= []} 7 + let default = {current_did= None; logged_in_dids= []; session_id= None} 8 + 9 + type cache_entry = {timestamp: float; data: data} 10 + 11 + let cache : (string, cache_entry) Hashtbl.t = Hashtbl.create 100 12 + 13 + let cache_ttl = 300.0 7 14 8 15 module Raw = struct 9 16 let set_session req data = 17 + let session_id = Option.value data.session_id ~default:(Mist.Tid.now ()) in 18 + let data_with_id = {data with session_id= Some session_id} in 19 + Hashtbl.replace cache session_id 20 + {timestamp= Unix.time (); data= data_with_id} ; 10 21 Dream.set_session_field req "pegasus.session" 11 - (data_to_yojson data |> Yojson.Safe.to_string) 22 + (data_to_yojson data_with_id |> Yojson.Safe.to_string) 12 23 13 24 let get_session req = 14 25 match Dream.session_field req "pegasus.session" with 15 - | Some data -> ( 26 + | Some data_str -> ( 16 27 match 17 - data_of_yojson (try Yojson.Safe.from_string data with _ -> `Null) 28 + data_of_yojson (try Yojson.Safe.from_string data_str with _ -> `Null) 18 29 with 19 - | Ok data -> 20 - Lwt.return_some data 30 + | Ok data -> ( 31 + match data.session_id with 32 + | Some session_id -> ( 33 + match Hashtbl.find_opt cache session_id with 34 + | Some entry when Unix.time () -. entry.timestamp < cache_ttl -> 35 + Lwt.return_some entry.data 36 + | _ -> 37 + Hashtbl.replace cache session_id {timestamp= Unix.time (); data} ; 38 + Lwt.return_some data ) 39 + | None -> 40 + let session_id = Mist.Tid.now () in 41 + let data_with_id = {data with session_id= Some session_id} in 42 + Hashtbl.replace cache session_id 43 + {timestamp= Unix.time (); data= data_with_id} ; 44 + let%lwt () = set_session req data_with_id in 45 + Lwt.return_some data_with_id ) 21 46 | Error _ -> 22 47 let%lwt () = set_session req default in 23 48 Lwt.return_some default ) 24 49 | None -> 25 50 Lwt.return_none 26 51 27 - let clear_session req = Dream.set_session_field req "pegasus.session" "" 52 + let clear_session req = 53 + let%lwt () = 54 + match%lwt get_session req with 55 + | Some {session_id= Some id; _} -> 56 + Hashtbl.remove cache id ; Lwt.return_unit 57 + | _ -> 58 + Lwt.return_unit 59 + in 60 + Dream.set_session_field req "pegasus.session" "" 28 61 29 62 let get_current_did req = 30 63 match%lwt get_session req with ··· 35 68 36 69 let set_current_did req did = 37 70 match%lwt get_session req with 38 - | Some {logged_in_dids; _} -> 39 - let%lwt () = set_session req {current_did= Some did; logged_in_dids} in 71 + | Some {logged_in_dids; session_id; _} -> 72 + let%lwt () = 73 + set_session req {current_did= Some did; logged_in_dids; session_id} 74 + in 40 75 Lwt.return_unit 41 76 | None -> 42 77 Lwt.return_unit ··· 50 85 51 86 let set_logged_in_dids req dids = 52 87 match%lwt get_session req with 53 - | Some {current_did; _} -> 54 - let%lwt () = set_session req {current_did; logged_in_dids= dids} in 88 + | Some {current_did; session_id; _} -> 89 + let%lwt () = 90 + set_session req {current_did; logged_in_dids= dids; session_id} 91 + in 55 92 Lwt.return_unit 56 93 | None -> 57 94 Lwt.return_unit ··· 59 96 60 97 open Raw 61 98 62 - let log_in_did ?(set_current = true) req did = 99 + let log_in_did req did = 63 100 match%lwt get_session req with 64 - | Some {current_did; logged_in_dids} -> 101 + | Some {logged_in_dids; session_id; _} -> 65 102 let%lwt () = 66 103 set_session req 67 - { current_did= (if set_current then Some did else current_did) 68 - ; logged_in_dids= did :: logged_in_dids } 104 + { current_did= Some did 105 + ; logged_in_dids= 106 + ( if List.mem did logged_in_dids then logged_in_dids 107 + else did :: logged_in_dids ) 108 + ; session_id } 69 109 in 70 110 Lwt.return_unit 71 111 | None -> 72 - Lwt.return_unit 112 + set_session req 113 + {current_did= Some did; logged_in_dids= [did]; session_id= None} 73 114 74 115 let log_out_did req did = 75 116 match%lwt get_session req with 76 - | Some {current_did; logged_in_dids} -> 117 + | Some {current_did; logged_in_dids; session_id} -> 77 118 let%lwt () = 78 119 set_session req 79 120 { current_did 80 - ; logged_in_dids= List.filter (fun d -> d <> did) logged_in_dids } 121 + ; logged_in_dids= List.filter (fun d -> d <> did) logged_in_dids 122 + ; session_id } 81 123 in 82 124 Lwt.return_unit 83 125 | None -> 84 126 Lwt.return_unit 127 + 128 + let is_logged_in req did = 129 + match%lwt get_session req with 130 + | Some {current_did; logged_in_dids; _} -> 131 + Lwt.return (current_did = Some did || List.mem did logged_in_dids) 132 + | None -> 133 + Lwt.return false 134 + 135 + let list_logged_in_actors req db = 136 + match%lwt get_logged_in_dids req with 137 + | [] -> 138 + Lwt.return [] 139 + | dids -> 140 + Lwt_list.filter_map_s 141 + (fun did -> 142 + match%lwt Data_store.get_actor_by_identifier did db with 143 + | Some {deactivated_at= None; handle; _} -> ( 144 + let actor : Frontend.OauthAuthorizePage.actor = 145 + {did; handle; avatar_data_uri= None} 146 + in 147 + let%lwt us = User_store.connect did in 148 + match%lwt 149 + User_store.get_record us "app.bsky.actor.profile/self" 150 + with 151 + | Some {value= profile; _} -> ( 152 + match Mist.Lex.String_map.find_opt "avatar" profile with 153 + | Some (`BlobRef {ref; _}) -> ( 154 + match%lwt User_store.get_blob us ref with 155 + | Some {data; mimetype; _} 156 + when String.starts_with ~prefix:"image/" mimetype -> 157 + Lwt.return_some 158 + { actor with 159 + avatar_data_uri= 160 + Some (Util.make_data_uri ~mimetype ~data) } 161 + | _ -> 162 + Lwt.return_some actor ) 163 + | _ -> 164 + Lwt.return_some actor ) 165 + | None -> 166 + Lwt.return_some actor ) 167 + | Some {deactivated_at= Some _; _} -> 168 + Lwt.return_none 169 + | None -> 170 + Lwt.return_none ) 171 + dids
+4
pegasus/lib/util.ml
··· 403 403 Dream.flush stream] ) 404 404 in 405 405 Dream.flush stream]]]] ) 406 + 407 + let make_data_uri ~mimetype ~data = 408 + let base64_data = data |> Bytes.to_string |> Base64.encode_string in 409 + Printf.sprintf "data:%s;base64,%s" mimetype base64_data
+1875
pnpm-lock.yaml
··· 14 14 react: 15 15 specifier: ^19.2.0 16 16 version: 19.2.0 17 + react-aria-components: 18 + specifier: ^1.13.0 19 + version: 1.13.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 17 20 react-dom: 18 21 specifier: ^19.2.0 19 22 version: 19.2.0(react@19.2.0) ··· 183 186 cpu: [x64] 184 187 os: [win32] 185 188 189 + '@formatjs/ecma402-abstract@2.3.6': 190 + resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} 191 + 192 + '@formatjs/fast-memoize@2.2.7': 193 + resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} 194 + 195 + '@formatjs/icu-messageformat-parser@2.11.4': 196 + resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} 197 + 198 + '@formatjs/icu-skeleton-parser@1.8.16': 199 + resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} 200 + 201 + '@formatjs/intl-localematcher@0.6.2': 202 + resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} 203 + 204 + '@internationalized/date@3.10.0': 205 + resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} 206 + 207 + '@internationalized/message@3.1.8': 208 + resolution: {integrity: sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==} 209 + 210 + '@internationalized/number@3.6.5': 211 + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} 212 + 213 + '@internationalized/string@3.2.7': 214 + resolution: {integrity: sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==} 215 + 186 216 '@pedrobslisboa/react-client@19.1.0': 187 217 resolution: {integrity: sha512-ZvhaqusdprQkpzp8VivH8MSihy8ZlVymo/K9yM8fHYP+LlKLEzb6PR4F+gpRA8mNE4BUZ3CpnzXxPfJjdwBoNA==} 188 218 engines: {node: '>=0.10.0'} 189 219 peerDependencies: 190 220 react: ^19.0.0 191 221 222 + '@react-aria/autocomplete@3.0.0-rc.3': 223 + resolution: {integrity: sha512-vemf7h3hvIDk3MxiiPryysfYgJDg8R72X46dRIeg0+cXKYxjPYou64/DTucSV2z5J6RC5JalINu0jIDaLhEILw==} 224 + peerDependencies: 225 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 226 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 227 + 228 + '@react-aria/breadcrumbs@3.5.29': 229 + resolution: {integrity: sha512-rKS0dryllaZJqrr3f/EAf2liz8CBEfmL5XACj+Z1TAig6GIYe1QuA3BtkX0cV9OkMugXdX8e3cbA7nD10ORRqg==} 230 + peerDependencies: 231 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 232 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 233 + 234 + '@react-aria/button@3.14.2': 235 + resolution: {integrity: sha512-VbLIA+Kd6f/MDjd+TJBUg2+vNDw66pnvsj2E4RLomjI9dfBuN7d+Yo2UnsqKVyhePjCUZ6xxa2yDuD63IOSIYA==} 236 + peerDependencies: 237 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 238 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 239 + 240 + '@react-aria/calendar@3.9.2': 241 + resolution: {integrity: sha512-uSLxLgOPRnEU4Jg59lAhUVA+uDx/55NBg4lpfsP2ynazyiJ5LCXmYceJi+VuOqMml7d9W0dB87OldOeLdIxYVA==} 242 + peerDependencies: 243 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 244 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 245 + 246 + '@react-aria/checkbox@3.16.2': 247 + resolution: {integrity: sha512-29Mj9ZqXioJ0bcMnNGooHztnTau5pikZqX3qCRj5bYR3by/ZFFavYoMroh9F7s/MbFm/tsKX+Sf02lYFEdXRjA==} 248 + peerDependencies: 249 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 250 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 251 + 252 + '@react-aria/collections@3.0.0': 253 + resolution: {integrity: sha512-vCFztpsl1AYjQn3lH7CwzYiiRAGfnm7+EXaXIt7yS4O6YC8C3FfOBf3jdxcFjE5u8CEfiL4X+4ABkfio10nneg==} 254 + peerDependencies: 255 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 256 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 257 + 258 + '@react-aria/color@3.1.2': 259 + resolution: {integrity: sha512-jCC+Q7rAQGLQBkHjkPAeDuGYuMbc4neifjlNRiyZ9as1z4gg63H8MteoWYYk6K4vCKKxSixgt8MfI29XWMOWPQ==} 260 + peerDependencies: 261 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 262 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 263 + 264 + '@react-aria/combobox@3.14.0': 265 + resolution: {integrity: sha512-z4ro0Hma//p4nL2IJx5iUa7NwxeXbzSoZ0se5uTYjG1rUUMszg+wqQh/AQoL+eiULn7rs18JY9wwNbVIkRNKWA==} 266 + peerDependencies: 267 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 268 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 269 + 270 + '@react-aria/datepicker@3.15.2': 271 + resolution: {integrity: sha512-th078hyNqPf4P2K10su/y32zPDjs3lOYVdHvsL9/+5K1dnTvLHCK5vgUyLuyn8FchhF7cmHV49D+LZVv65PEpQ==} 272 + peerDependencies: 273 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 274 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 275 + 276 + '@react-aria/dialog@3.5.31': 277 + resolution: {integrity: sha512-inxQMyrzX0UBW9Mhraq0nZ4HjHdygQvllzloT1E/RlDd61lr3RbmJR6pLsrbKOTtSvDIBJpCso1xEdHCFNmA0Q==} 278 + peerDependencies: 279 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 280 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 281 + 282 + '@react-aria/disclosure@3.1.0': 283 + resolution: {integrity: sha512-5996BeBpnj+yKXYysz+UuhFQxGFPvaZZ3zNBd052wz/i+TVFVGSqqYJ6cwZyO1AfBR8zOT0ZIiK4EC3ETwSvtQ==} 284 + peerDependencies: 285 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 286 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 287 + 288 + '@react-aria/dnd@3.11.3': 289 + resolution: {integrity: sha512-MyTziciik1Owz3rqDghu0K3ZtTFvmj/R2ZsLDwbU9N4hKqGX/BKnrI8SytTn8RDqVv5LmA/GhApLngiupTAsXw==} 290 + peerDependencies: 291 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 292 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 293 + 294 + '@react-aria/focus@3.21.2': 295 + resolution: {integrity: sha512-JWaCR7wJVggj+ldmM/cb/DXFg47CXR55lznJhZBh4XVqJjMKwaOOqpT5vNN7kpC1wUpXicGNuDnJDN1S/+6dhQ==} 296 + peerDependencies: 297 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 298 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 299 + 300 + '@react-aria/form@3.1.2': 301 + resolution: {integrity: sha512-R3i7L7Ci61PqZQvOrnL9xJeWEbh28UkTVgkj72EvBBn39y4h7ReH++0stv7rRs8p5ozETSKezBbGfu4UsBewWw==} 302 + peerDependencies: 303 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 304 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 305 + 306 + '@react-aria/grid@3.14.5': 307 + resolution: {integrity: sha512-XHw6rgjlTqc85e3zjsWo3U0EVwjN5MOYtrolCKc/lc2ItNdcY3OlMhpsU9+6jHwg/U3VCSWkGvwAz9hg7krd8Q==} 308 + peerDependencies: 309 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 310 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 311 + 312 + '@react-aria/gridlist@3.14.1': 313 + resolution: {integrity: sha512-keS03Am07aOn7RuNaRsMOyh0jscyhDn95asCVy4lxhl9A9TFk1Jw0o2L6q6cWRj1gFiKeacj/otG5H8ZKQQ2Wg==} 314 + peerDependencies: 315 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 316 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 317 + 318 + '@react-aria/i18n@3.12.13': 319 + resolution: {integrity: sha512-YTM2BPg0v1RvmP8keHenJBmlx8FXUKsdYIEX7x6QWRd1hKlcDwphfjzvt0InX9wiLiPHsT5EoBTpuUk8SXc0Mg==} 320 + peerDependencies: 321 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 322 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 323 + 324 + '@react-aria/interactions@3.25.6': 325 + resolution: {integrity: sha512-5UgwZmohpixwNMVkMvn9K1ceJe6TzlRlAfuYoQDUuOkk62/JVJNDLAPKIf5YMRc7d2B0rmfgaZLMtbREb0Zvkw==} 326 + peerDependencies: 327 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 328 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 329 + 330 + '@react-aria/label@3.7.22': 331 + resolution: {integrity: sha512-jLquJeA5ZNqDT64UpTc9XJ7kQYltUlNcgxZ37/v4mHe0UZ7QohCKdKQhXHONb0h2jjNUpp2HOZI8J9++jOpzxA==} 332 + peerDependencies: 333 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 334 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 335 + 336 + '@react-aria/landmark@3.0.7': 337 + resolution: {integrity: sha512-t8c610b8hPLS6Vwv+rbuSyljZosI1s5+Tosfa0Fk4q7d+Ex6Yj7hLfUFy59GxZAufhUYfGX396fT0gPqAbU1tg==} 338 + peerDependencies: 339 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 340 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 341 + 342 + '@react-aria/link@3.8.6': 343 + resolution: {integrity: sha512-7F7UDJnwbU9IjfoAdl6f3Hho5/WB7rwcydUOjUux0p7YVWh/fTjIFjfAGyIir7MJhPapun1D0t97QQ3+8jXVcg==} 344 + peerDependencies: 345 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 346 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 347 + 348 + '@react-aria/listbox@3.15.0': 349 + resolution: {integrity: sha512-Ub1Wu79R9sgxM7h4HeEdjOgOKDHwduvYcnDqsSddGXgpkL8ADjsy2YUQ0hHY5VnzA4BxK36bLp4mzSna8Qvj1w==} 350 + peerDependencies: 351 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 352 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 353 + 354 + '@react-aria/live-announcer@3.4.4': 355 + resolution: {integrity: sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==} 356 + 357 + '@react-aria/menu@3.19.3': 358 + resolution: {integrity: sha512-52fh8y8b2776R2VrfZPpUBJYC9oTP7XDy+zZuZTxPEd7Ywk0JNUl5F92y6ru22yPkS13sdhrNM/Op+V/KulmAg==} 359 + peerDependencies: 360 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 361 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 362 + 363 + '@react-aria/meter@3.4.27': 364 + resolution: {integrity: sha512-andOOdJkgRJF9vBi5VWRmFodK+GT+5X1lLeNUmb4qOX8/MVfX/RbK72LDeIhd7xC7rSCFHj3WvZ198rK4q0k3w==} 365 + peerDependencies: 366 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 367 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 368 + 369 + '@react-aria/numberfield@3.12.2': 370 + resolution: {integrity: sha512-M2b+z0HIXiXpGAWOQkO2kpIjaLNUXJ5Q3/GMa3Fkr+B1piFX0VuOynYrtddKVrmXCe+r5t+XcGb0KS29uqv7nQ==} 371 + peerDependencies: 372 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 373 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 374 + 375 + '@react-aria/overlays@3.30.0': 376 + resolution: {integrity: sha512-UpjqSjYZx5FAhceWCRVsW6fX1sEwya1fQ/TKkL53FAlLFR8QKuoKqFlmiL43YUFTcGK3UdEOy3cWTleLQwdSmQ==} 377 + peerDependencies: 378 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 379 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 380 + 381 + '@react-aria/progress@3.4.27': 382 + resolution: {integrity: sha512-0OA1shs1575g1zmO8+rWozdbTnxThFFhOfuoL1m7UV5Dley6FHpueoKB1ECv7B+Qm4dQt6DoEqLg7wsbbQDhmg==} 383 + peerDependencies: 384 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 385 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 386 + 387 + '@react-aria/radio@3.12.2': 388 + resolution: {integrity: sha512-I11f6I90neCh56rT/6ieAs3XyDKvEfbj/QmbU5cX3p+SJpRRPN0vxQi5D1hkh0uxDpeClxygSr31NmZsd4sqfg==} 389 + peerDependencies: 390 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 391 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 392 + 393 + '@react-aria/searchfield@3.8.9': 394 + resolution: {integrity: sha512-Yt2pj8Wb5/XsUr2T0DQqFv+DlFpzzWIWnNr9cJATUcWV/xw6ok7YFEg9+7EHtBmsCQxFFJtock1QfZzBw6qLtQ==} 395 + peerDependencies: 396 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 397 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 398 + 399 + '@react-aria/select@3.17.0': 400 + resolution: {integrity: sha512-q5ZuyAn5jSOeI0Ys99951TaGcF4O7u1SSBVxPMwVVXOU8ZhToCNx+WG3n/JDYHEjqdo7sbsVRaPA7LkBzBGf5w==} 401 + peerDependencies: 402 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 403 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 404 + 405 + '@react-aria/selection@3.26.0': 406 + resolution: {integrity: sha512-ZBH3EfWZ+RfhTj01dH8L17uT7iNbXWS8u77/fUpHgtrm0pwNVhx0TYVnLU1YpazQ/3WVpvWhmBB8sWwD1FlD/g==} 407 + peerDependencies: 408 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 409 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 410 + 411 + '@react-aria/separator@3.4.13': 412 + resolution: {integrity: sha512-0NlcrdBfQbcjWEXdHl3+uSY1272n2ljT1gWL2RIf6aQsQWTZ0gz0rTgRHy0MTXN+y+tICItUERJT4vmTLtIzVg==} 413 + peerDependencies: 414 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 415 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 416 + 417 + '@react-aria/slider@3.8.2': 418 + resolution: {integrity: sha512-6KyUGaVzRE4xAz1LKHbNh1q5wzxe58pdTHFSnxNe6nk1SCoHw7NfI4h2s2m6LgJ0megFxsT0Ir8aHaFyyxmbgg==} 419 + peerDependencies: 420 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 421 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 422 + 423 + '@react-aria/spinbutton@3.6.19': 424 + resolution: {integrity: sha512-xOIXegDpts9t3RSHdIN0iYQpdts0FZ3LbpYJIYVvdEHo9OpDS+ElnDzCGtwZLguvZlwc5s1LAKuKopDUsAEMkw==} 425 + peerDependencies: 426 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 427 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 428 + 429 + '@react-aria/ssr@3.9.10': 430 + resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==} 431 + engines: {node: '>= 12'} 432 + peerDependencies: 433 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 434 + 435 + '@react-aria/switch@3.7.8': 436 + resolution: {integrity: sha512-AfsUq1/YiuoprhcBUD9vDPyWaigAwctQNW1fMb8dROL+i/12B+Zekj8Ml+jbU69/kIVtfL0Jl7/0Bo9KK3X0xQ==} 437 + peerDependencies: 438 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 439 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 440 + 441 + '@react-aria/table@3.17.8': 442 + resolution: {integrity: sha512-bXiZoxTMbsqUJsYDhHPzKc3jw0HFJ/xMsJ49a0f7mp5r9zACxNLeIU0wJ4Uvx37dnYOHKzGliG+rj5l4sph7MA==} 443 + peerDependencies: 444 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 445 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 446 + 447 + '@react-aria/tabs@3.10.8': 448 + resolution: {integrity: sha512-sPPJyTyoAqsBh76JinBAxStOcbjZvyWFYKpJ9Uqw+XT0ObshAPPFSGeh8DiQemPs02RwJdrfARPMhyqiX8t59A==} 449 + peerDependencies: 450 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 451 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 452 + 453 + '@react-aria/tag@3.7.2': 454 + resolution: {integrity: sha512-JV679P5r4DftbqyNBRt7Nw9mP7dxaKPfikjyQuvUoEOa06wBLbM/hU9RJUPRvqK+Un6lgBDAmXD9NNf4N2xpdw==} 455 + peerDependencies: 456 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 457 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 458 + 459 + '@react-aria/textfield@3.18.2': 460 + resolution: {integrity: sha512-G+lM8VYSor6g9Yptc6hLZ6BF+0cq0pYol1z6wdQUQgJN8tg4HPtzq75lsZtlCSIznL3amgRAxJtd0dUrsAnvaQ==} 461 + peerDependencies: 462 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 463 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 464 + 465 + '@react-aria/toast@3.0.8': 466 + resolution: {integrity: sha512-rfJIms6AkMyQ7ZgKrMZgGfPwGcB/t1JoEwbc1PAmXcAvFI/hzF6YF7ZFDXiq38ucFsP9PnHmbXIzM9w4ccl18A==} 467 + peerDependencies: 468 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 469 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 470 + 471 + '@react-aria/toggle@3.12.2': 472 + resolution: {integrity: sha512-g25XLYqJuJpt0/YoYz2Rab8ax+hBfbssllcEFh0v0jiwfk2gwTWfRU9KAZUvxIqbV8Nm8EBmrYychDpDcvW1kw==} 473 + peerDependencies: 474 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 475 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 476 + 477 + '@react-aria/toolbar@3.0.0-beta.21': 478 + resolution: {integrity: sha512-yRCk/GD8g+BhdDgxd3I0a0c8Ni4Wyo6ERzfSoBkPkwQ4X2E2nkopmraM9D0fXw4UcIr4bnmvADzkHXtBN0XrBg==} 479 + peerDependencies: 480 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 481 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 482 + 483 + '@react-aria/tooltip@3.8.8': 484 + resolution: {integrity: sha512-CmHUqtXtFWmG4AHMEr9hIVex+oscK6xcM2V47gq9ijNInxe3M6UBu/dBdkgGP/jYv9N7tzCAjTR8nNIHQXwvWw==} 485 + peerDependencies: 486 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 487 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 488 + 489 + '@react-aria/tree@3.1.4': 490 + resolution: {integrity: sha512-6pbFeN0dAsCOrFGUKU39CNjft20zCAjLfMqfkRWisL+JkUHI2nq6odUJF5jJTsU1C+1951+3oFOmVxPX+K+akQ==} 491 + peerDependencies: 492 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 493 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 494 + 495 + '@react-aria/utils@3.31.0': 496 + resolution: {integrity: sha512-ABOzCsZrWzf78ysswmguJbx3McQUja7yeGj6/vZo4JVsZNlxAN+E9rs381ExBRI0KzVo6iBTeX5De8eMZPJXig==} 497 + peerDependencies: 498 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 499 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 500 + 501 + '@react-aria/virtualizer@4.1.10': 502 + resolution: {integrity: sha512-s0xOFh602ybTWuDrV/i6fV7Pz7vYghsY7F/RpYL/5IX9qCZ5C1FWFePpVktQAZghnd3ljH8hS8DULPeDfVLCrg==} 503 + peerDependencies: 504 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 505 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 506 + 507 + '@react-aria/visually-hidden@3.8.28': 508 + resolution: {integrity: sha512-KRRjbVVob2CeBidF24dzufMxBveEUtUu7IM+hpdZKB+gxVROoh4XRLPv9SFmaH89Z7D9To3QoykVZoWD0lan6Q==} 509 + peerDependencies: 510 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 511 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 512 + 513 + '@react-stately/autocomplete@3.0.0-beta.3': 514 + resolution: {integrity: sha512-YfP/TrvkOCp6j7oqpZxJSvmSeXn+XtbKSOiBOuo+m2zCIhW2ncThmDB9uAUOkpmikDv/LkGKni40RQE8USdGdA==} 515 + peerDependencies: 516 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 517 + 518 + '@react-stately/calendar@3.9.0': 519 + resolution: {integrity: sha512-U5Nf2kx9gDhJRxdDUm5gjfyUlt/uUfOvM1vDW2UA62cA6+2k2cavMLc2wNlXOb/twFtl6p0joYKHG7T4xnEFkg==} 520 + peerDependencies: 521 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 522 + 523 + '@react-stately/checkbox@3.7.2': 524 + resolution: {integrity: sha512-j1ycUVz5JmqhaL6mDZgDNZqBilOB8PBW096sDPFaTtuYreDx2HOd1igxiIvwlvPESZwsJP7FVM3mYnaoXtpKPA==} 525 + peerDependencies: 526 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 527 + 528 + '@react-stately/collections@3.12.8': 529 + resolution: {integrity: sha512-AceJYLLXt1Y2XIcOPi6LEJSs4G/ubeYW3LqOCQbhfIgMaNqKfQMIfagDnPeJX9FVmPFSlgoCBxb1pTJW2vjCAQ==} 530 + peerDependencies: 531 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 532 + 533 + '@react-stately/color@3.9.2': 534 + resolution: {integrity: sha512-F+6Do8W3yu/4n7MpzZtbXwVukcLTFYYDIUtpoR+Jl52UmAr9Hf1CQgkyTI2azv1ZMzj1mVrTBhpBL0q27kFZig==} 535 + peerDependencies: 536 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 537 + 538 + '@react-stately/combobox@3.12.0': 539 + resolution: {integrity: sha512-A6q9R/7cEa/qoQsBkdslXWvD7ztNLLQ9AhBhVN9QvzrmrH5B4ymUwcTU8lWl22ykH7RRwfonLeLXJL4C+/L2oQ==} 540 + peerDependencies: 541 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 542 + 543 + '@react-stately/data@3.14.1': 544 + resolution: {integrity: sha512-lDNc4gZ6kVZcrABeeQZPTTnP+1ykNylSvFzAC/Hq1fs8+s54xLRvoENWIyG+yK19N9TIGEoA0AOFG8PoAun43g==} 545 + peerDependencies: 546 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 547 + 548 + '@react-stately/datepicker@3.15.2': 549 + resolution: {integrity: sha512-S5GL+W37chvV8knv9v0JRv0L6hKo732qqabCCHXzOpYxkLIkV4f/y3cHdEzFWzpZ0O0Gkg7WgeYo160xOdBKYg==} 550 + peerDependencies: 551 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 552 + 553 + '@react-stately/disclosure@3.0.8': 554 + resolution: {integrity: sha512-/Ce/Z76y85eSBZiemfU/uEyXkBBa1RdfLRaKD13rnfUV7/nS3ae1VtNlsXgmwQjWv2pmAiSuEKYMbZfVL7q/lQ==} 555 + peerDependencies: 556 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 557 + 558 + '@react-stately/dnd@3.7.1': 559 + resolution: {integrity: sha512-O1JBJ4HI1rVNKuoa5NXiC5FCrCEkr9KVBoKNlTZU8/cnQselhbEsUfMglAakO2EuwIaM1tIXoNF5J/N5P+6lTA==} 560 + peerDependencies: 561 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 562 + 563 + '@react-stately/flags@3.1.2': 564 + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} 565 + 566 + '@react-stately/form@3.2.2': 567 + resolution: {integrity: sha512-soAheOd7oaTO6eNs6LXnfn0tTqvOoe3zN9FvtIhhrErKz9XPc5sUmh3QWwR45+zKbitOi1HOjfA/gifKhZcfWw==} 568 + peerDependencies: 569 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 570 + 571 + '@react-stately/grid@3.11.6': 572 + resolution: {integrity: sha512-vWPAkzpeTIsrurHfMubzMuqEw7vKzFhIJeEK5sEcLunyr1rlADwTzeWrHNbPMl66NAIAi70Dr1yNq+kahQyvMA==} 573 + peerDependencies: 574 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 575 + 576 + '@react-stately/layout@4.5.1': 577 + resolution: {integrity: sha512-Zk92HM6a8KFdyPzslhLCOmrrsvJ28+vFBisgiKMwVhe96cWlax1m9i4ktmO43xaUpSZkn06DRD/2k0d1x+Uwjw==} 578 + peerDependencies: 579 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 580 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 581 + 582 + '@react-stately/list@3.13.1': 583 + resolution: {integrity: sha512-eHaoauh21twbcl0kkwULhVJ+CzYcy1jUjMikNVMHOQdhr4WIBdExf7PmSgKHKqsSPhpGg6IpTCY2dUX3RycjDg==} 584 + peerDependencies: 585 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 586 + 587 + '@react-stately/menu@3.9.8': 588 + resolution: {integrity: sha512-bo0NOhofnTHLESiYfsSSw6gyXiPVJJ0UlN2igUXtJk5PmyhWjFzUzTzcnd7B028OB0si9w3LIWM3stqz5271Eg==} 589 + peerDependencies: 590 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 591 + 592 + '@react-stately/numberfield@3.10.2': 593 + resolution: {integrity: sha512-jlKVFYaH3RX5KvQ7a+SAMQuPccZCzxLkeYkBE64u1Zvi7YhJ8hkTMHG/fmZMbk1rHlseE2wfBdk0Rlya3MvoNQ==} 594 + peerDependencies: 595 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 596 + 597 + '@react-stately/overlays@3.6.20': 598 + resolution: {integrity: sha512-YAIe+uI8GUXX8F/0Pzr53YeC5c/bjqbzDFlV8NKfdlCPa6+Jp4B/IlYVjIooBj9+94QvbQdjylegvYWK/iPwlg==} 599 + peerDependencies: 600 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 601 + 602 + '@react-stately/radio@3.11.2': 603 + resolution: {integrity: sha512-UM7L6AW+k8edhSBUEPZAqiWNRNadfOKK7BrCXyBiG79zTz0zPcXRR+N+gzkDn7EMSawDeyK1SHYUuoSltTactg==} 604 + peerDependencies: 605 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 606 + 607 + '@react-stately/searchfield@3.5.16': 608 + resolution: {integrity: sha512-MRfqT1lZ24r94GuFNcGJXsfijZoWjSMySCT60T6NXtbOzVPuAF3K+pL70Rayq/EWLJjS2NPHND11VTs0VdcE0Q==} 609 + peerDependencies: 610 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 611 + 612 + '@react-stately/select@3.8.0': 613 + resolution: {integrity: sha512-A721nlt0DSCDit0wKvhcrXFTG5Vv1qkEVkeKvobmETZy6piKvwh0aaN8iQno5AFuZaj1iOZeNjZ/20TsDJR/4A==} 614 + peerDependencies: 615 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 616 + 617 + '@react-stately/selection@3.20.6': 618 + resolution: {integrity: sha512-a0bjuP2pJYPKEiedz2Us1W1aSz0iHRuyeQEdBOyL6Z6VUa6hIMq9H60kvseir2T85cOa4QggizuRV7mcO6bU5w==} 619 + peerDependencies: 620 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 621 + 622 + '@react-stately/slider@3.7.2': 623 + resolution: {integrity: sha512-EVBHUdUYwj++XqAEiQg2fGi8Reccznba0uyQ3gPejF0pAc390Q/J5aqiTEDfiCM7uJ6WHxTM6lcCqHQBISk2dQ==} 624 + peerDependencies: 625 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 626 + 627 + '@react-stately/table@3.15.1': 628 + resolution: {integrity: sha512-MhMAgE/LgAzHcAn1P3p/nQErzJ6DiixSJ1AOt2JlnAKEb5YJg4ATKWCb2IjBLwywt9ZCzfm3KMUzkctZqAoxwA==} 629 + peerDependencies: 630 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 631 + 632 + '@react-stately/tabs@3.8.6': 633 + resolution: {integrity: sha512-9RYxmgjVIxUpIsGKPIF7uRoHWOEz8muwaYiStCVeyiYBPmarvZoIYtTXcwSMN/vEs7heVN5uGCL6/bfdY4+WiA==} 634 + peerDependencies: 635 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 636 + 637 + '@react-stately/toast@3.1.2': 638 + resolution: {integrity: sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==} 639 + peerDependencies: 640 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 641 + 642 + '@react-stately/toggle@3.9.2': 643 + resolution: {integrity: sha512-dOxs9wrVXHUmA7lc8l+N9NbTJMAaXcYsnNGsMwfXIXQ3rdq+IjWGNYJ52UmNQyRYFcg0jrzRrU16TyGbNjOdNQ==} 644 + peerDependencies: 645 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 646 + 647 + '@react-stately/tooltip@3.5.8': 648 + resolution: {integrity: sha512-gkcUx2ROhCiGNAYd2BaTejakXUUNLPnnoJ5+V/mN480pN+OrO8/2V9pqb/IQmpqxLsso93zkM3A4wFHHLBBmPQ==} 649 + peerDependencies: 650 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 651 + 652 + '@react-stately/tree@3.9.3': 653 + resolution: {integrity: sha512-ZngG79nLFxE/GYmpwX6E/Rma2MMkzdoJPRI3iWk3dgqnGMMzpPnUp/cvjDsU3UHF7xDVusC5BT6pjWN0uxCIFQ==} 654 + peerDependencies: 655 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 656 + 657 + '@react-stately/utils@3.10.8': 658 + resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==} 659 + peerDependencies: 660 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 661 + 662 + '@react-stately/virtualizer@4.4.4': 663 + resolution: {integrity: sha512-ri8giqXSZOrznZDCCOE4U36wSkOhy+hrFK7yo/YVcpxTqqp3d3eisfKMqbDsgqBW+XTHycTU/xeAf0u9NqrfpQ==} 664 + peerDependencies: 665 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 666 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 667 + 668 + '@react-types/autocomplete@3.0.0-alpha.35': 669 + resolution: {integrity: sha512-Wv5eU4WixfJ4M+fqvJUQqliWPbw7/VldRlgoJhqAlPwlNyLlHYwv5tlA64AySDXHGcSMIbzcS38LaHm44wt0AQ==} 670 + peerDependencies: 671 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 672 + 673 + '@react-types/breadcrumbs@3.7.17': 674 + resolution: {integrity: sha512-IhvVTcfli5o/UDlGACXxjlor2afGlMQA8pNR3faH0bBUay1Fmm3IWktVw9Xwmk+KraV2RTAg9e+E6p8DOQZfiw==} 675 + peerDependencies: 676 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 677 + 678 + '@react-types/button@3.14.1': 679 + resolution: {integrity: sha512-D8C4IEwKB7zEtiWYVJ3WE/5HDcWlze9mLWQ5hfsBfpePyWCgO3bT/+wjb/7pJvcAocrkXo90QrMm85LcpBtrpg==} 680 + peerDependencies: 681 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 682 + 683 + '@react-types/calendar@3.8.0': 684 + resolution: {integrity: sha512-ZDZgfZgbz1ydWOFs1mH7QFfX3ioJrmb3Y/lkoubQE0HWXLZzyYNvhhKyFJRS1QJ40IofLSBHriwbQb/tsUnGlw==} 685 + peerDependencies: 686 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 687 + 688 + '@react-types/checkbox@3.10.2': 689 + resolution: {integrity: sha512-ktPkl6ZfIdGS1tIaGSU/2S5Agf2NvXI9qAgtdMDNva0oLyAZ4RLQb6WecPvofw1J7YKXu0VA5Mu7nlX+FM2weQ==} 690 + peerDependencies: 691 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 692 + 693 + '@react-types/color@3.1.2': 694 + resolution: {integrity: sha512-NP0TAY3j4tlMztOp/bBfMlPwC9AQKTjSiTFmc2oQNkx5M4sl3QpPqFPosdt7jZ8M4nItvfCWZrlZGjST4SB83A==} 695 + peerDependencies: 696 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 697 + 698 + '@react-types/combobox@3.13.9': 699 + resolution: {integrity: sha512-G6GmLbzVkLW6VScxPAr/RtliEyPhBClfYaIllK1IZv+Z42SVnOpKzhnoe79BpmiFqy1AaC3+LjZX783mrsHCwA==} 700 + peerDependencies: 701 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 702 + 703 + '@react-types/datepicker@3.13.2': 704 + resolution: {integrity: sha512-+M6UZxJnejYY8kz0spbY/hP08QJ5rsZ3aNarRQQHc48xV2oelFLX5MhAqizfLEsvyfb0JYrhWoh4z1xZtAmYCg==} 705 + peerDependencies: 706 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 707 + 708 + '@react-types/dialog@3.5.22': 709 + resolution: {integrity: sha512-smSvzOcqKE196rWk0oqJDnz+ox5JM5+OT0PmmJXiUD4q7P5g32O6W5Bg7hMIFUI9clBtngo8kLaX2iMg+GqAzg==} 710 + peerDependencies: 711 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 712 + 713 + '@react-types/form@3.7.16': 714 + resolution: {integrity: sha512-Sb7KJoWEaQ/e4XIY+xRbjKvbP1luome98ZXevpD+zVSyGjEcfIroebizP6K1yMHCWP/043xH6GUkgEqWPoVGjg==} 715 + peerDependencies: 716 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 717 + 718 + '@react-types/grid@3.3.6': 719 + resolution: {integrity: sha512-vIZJlYTii2n1We9nAugXwM2wpcpsC6JigJFBd6vGhStRdRWRoU4yv1Gc98Usbx0FQ/J7GLVIgeG8+1VMTKBdxw==} 720 + peerDependencies: 721 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 722 + 723 + '@react-types/link@3.6.5': 724 + resolution: {integrity: sha512-+I2s3XWBEvLrzts0GnNeA84mUkwo+a7kLUWoaJkW0TOBDG7my95HFYxF9WnqKye7NgpOkCqz4s3oW96xPdIniQ==} 725 + peerDependencies: 726 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 727 + 728 + '@react-types/listbox@3.7.4': 729 + resolution: {integrity: sha512-p4YEpTl/VQGrqVE8GIfqTS5LkT5jtjDTbVeZgrkPnX/fiPhsfbTPiZ6g0FNap4+aOGJFGEEZUv2q4vx+rCORww==} 730 + peerDependencies: 731 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 732 + 733 + '@react-types/menu@3.10.5': 734 + resolution: {integrity: sha512-HBTrKll2hm0VKJNM4ubIv1L9MNo8JuOnm2G3M+wXvb6EYIyDNxxJkhjsqsGpUXJdAOSkacHBDcNh2HsZABNX4A==} 735 + peerDependencies: 736 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 737 + 738 + '@react-types/meter@3.4.13': 739 + resolution: {integrity: sha512-EiarfbpHcvmeyXvXcr6XLaHkNHuGc4g7fBVEiDPwssFJKKfbUzqnnknDxPjyspqUVRcXC08CokS98J1jYobqDg==} 740 + peerDependencies: 741 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 742 + 743 + '@react-types/numberfield@3.8.15': 744 + resolution: {integrity: sha512-97r92D23GKCOjGIGMeW9nt+/KlfM3GeWH39Czcmd2/D5y3k6z4j0avbsfx2OttCtJszrnENjw3GraYGYI2KosQ==} 745 + peerDependencies: 746 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 747 + 748 + '@react-types/overlays@3.9.2': 749 + resolution: {integrity: sha512-Q0cRPcBGzNGmC8dBuHyoPR7N3057KTS5g+vZfQ53k8WwmilXBtemFJPLsogJbspuewQ/QJ3o2HYsp2pne7/iNw==} 750 + peerDependencies: 751 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 752 + 753 + '@react-types/progress@3.5.16': 754 + resolution: {integrity: sha512-I9tSdCFfvQ7gHJtm90VAKgwdTWXQgVNvLRStEc0z9h+bXBxdvZb+QuiRPERChwFQ9VkK4p4rDqaFo69nDqWkpw==} 755 + peerDependencies: 756 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 757 + 758 + '@react-types/radio@3.9.2': 759 + resolution: {integrity: sha512-3UcJXu37JrTkRyP4GJPDBU7NmDTInrEdOe+bVzA1j4EegzdkJmLBkLg5cLDAbpiEHB+xIsvbJdx6dxeMuc+H3g==} 760 + peerDependencies: 761 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 762 + 763 + '@react-types/searchfield@3.6.6': 764 + resolution: {integrity: sha512-cl3itr/fk7wbIQc2Gz5Ie8aVeUmPjVX/mRGS5/EXlmzycAKNYTvqf2mlxwObLndtLISmt7IgNjRRhbUUDI8Ang==} 765 + peerDependencies: 766 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 767 + 768 + '@react-types/select@3.11.0': 769 + resolution: {integrity: sha512-SzIsMFVPCbXE1Z1TLfpdfiwJ1xnIkcL1/CjGilmUKkNk5uT7rYX1xCJqWCjXI0vAU1xM4Qn+T3n8de4fw6HRBg==} 770 + peerDependencies: 771 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 772 + 773 + '@react-types/shared@3.32.1': 774 + resolution: {integrity: sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==} 775 + peerDependencies: 776 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 777 + 778 + '@react-types/slider@3.8.2': 779 + resolution: {integrity: sha512-MQYZP76OEOYe7/yA2To+Dl0LNb0cKKnvh5JtvNvDnAvEprn1RuLiay8Oi/rTtXmc2KmBa4VdTcsXsmkbbkeN2Q==} 780 + peerDependencies: 781 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 782 + 783 + '@react-types/switch@3.5.15': 784 + resolution: {integrity: sha512-r/ouGWQmIeHyYSP1e5luET+oiR7N7cLrAlWsrAfYRWHxqXOSNQloQnZJ3PLHrKFT02fsrQhx2rHaK2LfKeyN3A==} 785 + peerDependencies: 786 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 787 + 788 + '@react-types/table@3.13.4': 789 + resolution: {integrity: sha512-I/DYiZQl6aNbMmjk90J9SOhkzVDZvyA3Vn3wMWCiajkMNjvubFhTfda5DDf2SgFP5l0Yh6TGGH5XumRv9LqL5Q==} 790 + peerDependencies: 791 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 792 + 793 + '@react-types/tabs@3.3.19': 794 + resolution: {integrity: sha512-fE+qI43yR5pAMpeqPxGqQq9jDHXEPqXskuxNHERMW0PYMdPyem2Cw6goc5F4qeZO3Hf6uPZgHkvJz2OAq7TbBw==} 795 + peerDependencies: 796 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 797 + 798 + '@react-types/textfield@3.12.6': 799 + resolution: {integrity: sha512-hpEVKE+M3uUkTjw2WrX1NrH/B3rqDJFUa+ViNK2eVranLY4ZwFqbqaYXSzHupOF3ecSjJJv2C103JrwFvx6TPQ==} 800 + peerDependencies: 801 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 802 + 803 + '@react-types/tooltip@3.4.21': 804 + resolution: {integrity: sha512-ugGHOZU6WbOdeTdbjnaEc+Ms7/WhsUCg+T3PCOIeOT9FG02Ce189yJ/+hd7oqL/tVwIhEMYJIqSCgSELFox+QA==} 805 + peerDependencies: 806 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 807 + 192 808 '@rollup/plugin-node-resolve@16.0.3': 193 809 resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} 194 810 engines: {node: '>=14.0.0'} ··· 317 933 cpu: [x64] 318 934 os: [win32] 319 935 936 + '@swc/helpers@0.5.17': 937 + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 938 + 320 939 '@types/estree@1.0.8': 321 940 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 322 941 323 942 '@types/resolve@1.20.2': 324 943 resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 944 + 945 + client-only@0.0.1: 946 + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 947 + 948 + clsx@2.1.1: 949 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 950 + engines: {node: '>=6'} 951 + 952 + decimal.js@10.6.0: 953 + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} 325 954 326 955 deepmerge@4.3.1: 327 956 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} ··· 355 984 hasown@2.0.2: 356 985 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 357 986 engines: {node: '>= 0.4'} 987 + 988 + intl-messageformat@10.7.18: 989 + resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} 358 990 359 991 is-core-module@2.16.1: 360 992 resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} ··· 382 1014 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 383 1015 engines: {node: ^10 || ^12 || >=14} 384 1016 1017 + react-aria-components@1.13.0: 1018 + resolution: {integrity: sha512-t1mm3AVy/MjUJBZ7zrb+sFC5iya8Vvw3go3mGKtTm269bXGZho7BLA4IgT+0nOS3j+ku6ChVi8NEoQVFoYzJJA==} 1019 + peerDependencies: 1020 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 1021 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 1022 + 1023 + react-aria@3.44.0: 1024 + resolution: {integrity: sha512-2Pq3GQxBgM4/2BlpKYXeaZ47a3tdIcYSW/AYvKgypE3XipxOdQMDG5Sr/NBn7zuJq+thzmtfRb0lB9bTbsmaRw==} 1025 + peerDependencies: 1026 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 1027 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 1028 + 385 1029 react-dom@19.2.0: 386 1030 resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} 387 1031 peerDependencies: 388 1032 react: ^19.2.0 389 1033 1034 + react-stately@3.42.0: 1035 + resolution: {integrity: sha512-lYt2o1dd6dK8Bb4GRh08RG/2u64bSA1cqtRqtw4jEMgxC7Q17RFcIumBbChErndSdLzafEG/UBwV6shOfig6yw==} 1036 + peerDependencies: 1037 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 1038 + 390 1039 react@19.2.0: 391 1040 resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} 392 1041 engines: {node: '>=0.10.0'} ··· 415 1064 tinyglobby@0.2.15: 416 1065 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 417 1066 engines: {node: '>=12.0.0'} 1067 + 1068 + tslib@2.8.1: 1069 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1070 + 1071 + use-sync-external-store@1.6.0: 1072 + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} 1073 + peerDependencies: 1074 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 418 1075 419 1076 vite@7.2.2: 420 1077 resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} ··· 536 1193 '@esbuild/win32-x64@0.25.12': 537 1194 optional: true 538 1195 1196 + '@formatjs/ecma402-abstract@2.3.6': 1197 + dependencies: 1198 + '@formatjs/fast-memoize': 2.2.7 1199 + '@formatjs/intl-localematcher': 0.6.2 1200 + decimal.js: 10.6.0 1201 + tslib: 2.8.1 1202 + 1203 + '@formatjs/fast-memoize@2.2.7': 1204 + dependencies: 1205 + tslib: 2.8.1 1206 + 1207 + '@formatjs/icu-messageformat-parser@2.11.4': 1208 + dependencies: 1209 + '@formatjs/ecma402-abstract': 2.3.6 1210 + '@formatjs/icu-skeleton-parser': 1.8.16 1211 + tslib: 2.8.1 1212 + 1213 + '@formatjs/icu-skeleton-parser@1.8.16': 1214 + dependencies: 1215 + '@formatjs/ecma402-abstract': 2.3.6 1216 + tslib: 2.8.1 1217 + 1218 + '@formatjs/intl-localematcher@0.6.2': 1219 + dependencies: 1220 + tslib: 2.8.1 1221 + 1222 + '@internationalized/date@3.10.0': 1223 + dependencies: 1224 + '@swc/helpers': 0.5.17 1225 + 1226 + '@internationalized/message@3.1.8': 1227 + dependencies: 1228 + '@swc/helpers': 0.5.17 1229 + intl-messageformat: 10.7.18 1230 + 1231 + '@internationalized/number@3.6.5': 1232 + dependencies: 1233 + '@swc/helpers': 0.5.17 1234 + 1235 + '@internationalized/string@3.2.7': 1236 + dependencies: 1237 + '@swc/helpers': 0.5.17 1238 + 539 1239 '@pedrobslisboa/react-client@19.1.0(react@19.2.0)': 540 1240 dependencies: 541 1241 react: 19.2.0 542 1242 1243 + '@react-aria/autocomplete@3.0.0-rc.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1244 + dependencies: 1245 + '@react-aria/combobox': 3.14.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1246 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1247 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1248 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1249 + '@react-aria/listbox': 3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1250 + '@react-aria/searchfield': 3.8.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1251 + '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1252 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1253 + '@react-stately/autocomplete': 3.0.0-beta.3(react@19.2.0) 1254 + '@react-stately/combobox': 3.12.0(react@19.2.0) 1255 + '@react-types/autocomplete': 3.0.0-alpha.35(react@19.2.0) 1256 + '@react-types/button': 3.14.1(react@19.2.0) 1257 + '@react-types/shared': 3.32.1(react@19.2.0) 1258 + '@swc/helpers': 0.5.17 1259 + react: 19.2.0 1260 + react-dom: 19.2.0(react@19.2.0) 1261 + 1262 + '@react-aria/breadcrumbs@3.5.29(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1263 + dependencies: 1264 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1265 + '@react-aria/link': 3.8.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1266 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1267 + '@react-types/breadcrumbs': 3.7.17(react@19.2.0) 1268 + '@react-types/shared': 3.32.1(react@19.2.0) 1269 + '@swc/helpers': 0.5.17 1270 + react: 19.2.0 1271 + react-dom: 19.2.0(react@19.2.0) 1272 + 1273 + '@react-aria/button@3.14.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1274 + dependencies: 1275 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1276 + '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1277 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1278 + '@react-stately/toggle': 3.9.2(react@19.2.0) 1279 + '@react-types/button': 3.14.1(react@19.2.0) 1280 + '@react-types/shared': 3.32.1(react@19.2.0) 1281 + '@swc/helpers': 0.5.17 1282 + react: 19.2.0 1283 + react-dom: 19.2.0(react@19.2.0) 1284 + 1285 + '@react-aria/calendar@3.9.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1286 + dependencies: 1287 + '@internationalized/date': 3.10.0 1288 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1289 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1290 + '@react-aria/live-announcer': 3.4.4 1291 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1292 + '@react-stately/calendar': 3.9.0(react@19.2.0) 1293 + '@react-types/button': 3.14.1(react@19.2.0) 1294 + '@react-types/calendar': 3.8.0(react@19.2.0) 1295 + '@react-types/shared': 3.32.1(react@19.2.0) 1296 + '@swc/helpers': 0.5.17 1297 + react: 19.2.0 1298 + react-dom: 19.2.0(react@19.2.0) 1299 + 1300 + '@react-aria/checkbox@3.16.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1301 + dependencies: 1302 + '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1303 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1304 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1305 + '@react-aria/toggle': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1306 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1307 + '@react-stately/checkbox': 3.7.2(react@19.2.0) 1308 + '@react-stately/form': 3.2.2(react@19.2.0) 1309 + '@react-stately/toggle': 3.9.2(react@19.2.0) 1310 + '@react-types/checkbox': 3.10.2(react@19.2.0) 1311 + '@react-types/shared': 3.32.1(react@19.2.0) 1312 + '@swc/helpers': 0.5.17 1313 + react: 19.2.0 1314 + react-dom: 19.2.0(react@19.2.0) 1315 + 1316 + '@react-aria/collections@3.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1317 + dependencies: 1318 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1319 + '@react-aria/ssr': 3.9.10(react@19.2.0) 1320 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1321 + '@react-types/shared': 3.32.1(react@19.2.0) 1322 + '@swc/helpers': 0.5.17 1323 + react: 19.2.0 1324 + react-dom: 19.2.0(react@19.2.0) 1325 + use-sync-external-store: 1.6.0(react@19.2.0) 1326 + 1327 + '@react-aria/color@3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1328 + dependencies: 1329 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1330 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1331 + '@react-aria/numberfield': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1332 + '@react-aria/slider': 3.8.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1333 + '@react-aria/spinbutton': 3.6.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1334 + '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1335 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1336 + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1337 + '@react-stately/color': 3.9.2(react@19.2.0) 1338 + '@react-stately/form': 3.2.2(react@19.2.0) 1339 + '@react-types/color': 3.1.2(react@19.2.0) 1340 + '@react-types/shared': 3.32.1(react@19.2.0) 1341 + '@swc/helpers': 0.5.17 1342 + react: 19.2.0 1343 + react-dom: 19.2.0(react@19.2.0) 1344 + 1345 + '@react-aria/combobox@3.14.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1346 + dependencies: 1347 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1348 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1349 + '@react-aria/listbox': 3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1350 + '@react-aria/live-announcer': 3.4.4 1351 + '@react-aria/menu': 3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1352 + '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1353 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1354 + '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1355 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1356 + '@react-stately/collections': 3.12.8(react@19.2.0) 1357 + '@react-stately/combobox': 3.12.0(react@19.2.0) 1358 + '@react-stately/form': 3.2.2(react@19.2.0) 1359 + '@react-types/button': 3.14.1(react@19.2.0) 1360 + '@react-types/combobox': 3.13.9(react@19.2.0) 1361 + '@react-types/shared': 3.32.1(react@19.2.0) 1362 + '@swc/helpers': 0.5.17 1363 + react: 19.2.0 1364 + react-dom: 19.2.0(react@19.2.0) 1365 + 1366 + '@react-aria/datepicker@3.15.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1367 + dependencies: 1368 + '@internationalized/date': 3.10.0 1369 + '@internationalized/number': 3.6.5 1370 + '@internationalized/string': 3.2.7 1371 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1372 + '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1373 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1374 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1375 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1376 + '@react-aria/spinbutton': 3.6.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1377 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1378 + '@react-stately/datepicker': 3.15.2(react@19.2.0) 1379 + '@react-stately/form': 3.2.2(react@19.2.0) 1380 + '@react-types/button': 3.14.1(react@19.2.0) 1381 + '@react-types/calendar': 3.8.0(react@19.2.0) 1382 + '@react-types/datepicker': 3.13.2(react@19.2.0) 1383 + '@react-types/dialog': 3.5.22(react@19.2.0) 1384 + '@react-types/shared': 3.32.1(react@19.2.0) 1385 + '@swc/helpers': 0.5.17 1386 + react: 19.2.0 1387 + react-dom: 19.2.0(react@19.2.0) 1388 + 1389 + '@react-aria/dialog@3.5.31(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1390 + dependencies: 1391 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1392 + '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1393 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1394 + '@react-types/dialog': 3.5.22(react@19.2.0) 1395 + '@react-types/shared': 3.32.1(react@19.2.0) 1396 + '@swc/helpers': 0.5.17 1397 + react: 19.2.0 1398 + react-dom: 19.2.0(react@19.2.0) 1399 + 1400 + '@react-aria/disclosure@3.1.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1401 + dependencies: 1402 + '@react-aria/ssr': 3.9.10(react@19.2.0) 1403 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1404 + '@react-stately/disclosure': 3.0.8(react@19.2.0) 1405 + '@react-types/button': 3.14.1(react@19.2.0) 1406 + '@swc/helpers': 0.5.17 1407 + react: 19.2.0 1408 + react-dom: 19.2.0(react@19.2.0) 1409 + 1410 + '@react-aria/dnd@3.11.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1411 + dependencies: 1412 + '@internationalized/string': 3.2.7 1413 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1414 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1415 + '@react-aria/live-announcer': 3.4.4 1416 + '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1417 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1418 + '@react-stately/collections': 3.12.8(react@19.2.0) 1419 + '@react-stately/dnd': 3.7.1(react@19.2.0) 1420 + '@react-types/button': 3.14.1(react@19.2.0) 1421 + '@react-types/shared': 3.32.1(react@19.2.0) 1422 + '@swc/helpers': 0.5.17 1423 + react: 19.2.0 1424 + react-dom: 19.2.0(react@19.2.0) 1425 + 1426 + '@react-aria/focus@3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1427 + dependencies: 1428 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1429 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1430 + '@react-types/shared': 3.32.1(react@19.2.0) 1431 + '@swc/helpers': 0.5.17 1432 + clsx: 2.1.1 1433 + react: 19.2.0 1434 + react-dom: 19.2.0(react@19.2.0) 1435 + 1436 + '@react-aria/form@3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1437 + dependencies: 1438 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1439 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1440 + '@react-stately/form': 3.2.2(react@19.2.0) 1441 + '@react-types/shared': 3.32.1(react@19.2.0) 1442 + '@swc/helpers': 0.5.17 1443 + react: 19.2.0 1444 + react-dom: 19.2.0(react@19.2.0) 1445 + 1446 + '@react-aria/grid@3.14.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1447 + dependencies: 1448 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1449 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1450 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1451 + '@react-aria/live-announcer': 3.4.4 1452 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1453 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1454 + '@react-stately/collections': 3.12.8(react@19.2.0) 1455 + '@react-stately/grid': 3.11.6(react@19.2.0) 1456 + '@react-stately/selection': 3.20.6(react@19.2.0) 1457 + '@react-types/checkbox': 3.10.2(react@19.2.0) 1458 + '@react-types/grid': 3.3.6(react@19.2.0) 1459 + '@react-types/shared': 3.32.1(react@19.2.0) 1460 + '@swc/helpers': 0.5.17 1461 + react: 19.2.0 1462 + react-dom: 19.2.0(react@19.2.0) 1463 + 1464 + '@react-aria/gridlist@3.14.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1465 + dependencies: 1466 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1467 + '@react-aria/grid': 3.14.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1468 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1469 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1470 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1471 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1472 + '@react-stately/list': 3.13.1(react@19.2.0) 1473 + '@react-stately/tree': 3.9.3(react@19.2.0) 1474 + '@react-types/shared': 3.32.1(react@19.2.0) 1475 + '@swc/helpers': 0.5.17 1476 + react: 19.2.0 1477 + react-dom: 19.2.0(react@19.2.0) 1478 + 1479 + '@react-aria/i18n@3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1480 + dependencies: 1481 + '@internationalized/date': 3.10.0 1482 + '@internationalized/message': 3.1.8 1483 + '@internationalized/number': 3.6.5 1484 + '@internationalized/string': 3.2.7 1485 + '@react-aria/ssr': 3.9.10(react@19.2.0) 1486 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1487 + '@react-types/shared': 3.32.1(react@19.2.0) 1488 + '@swc/helpers': 0.5.17 1489 + react: 19.2.0 1490 + react-dom: 19.2.0(react@19.2.0) 1491 + 1492 + '@react-aria/interactions@3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1493 + dependencies: 1494 + '@react-aria/ssr': 3.9.10(react@19.2.0) 1495 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1496 + '@react-stately/flags': 3.1.2 1497 + '@react-types/shared': 3.32.1(react@19.2.0) 1498 + '@swc/helpers': 0.5.17 1499 + react: 19.2.0 1500 + react-dom: 19.2.0(react@19.2.0) 1501 + 1502 + '@react-aria/label@3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1503 + dependencies: 1504 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1505 + '@react-types/shared': 3.32.1(react@19.2.0) 1506 + '@swc/helpers': 0.5.17 1507 + react: 19.2.0 1508 + react-dom: 19.2.0(react@19.2.0) 1509 + 1510 + '@react-aria/landmark@3.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1511 + dependencies: 1512 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1513 + '@react-types/shared': 3.32.1(react@19.2.0) 1514 + '@swc/helpers': 0.5.17 1515 + react: 19.2.0 1516 + react-dom: 19.2.0(react@19.2.0) 1517 + use-sync-external-store: 1.6.0(react@19.2.0) 1518 + 1519 + '@react-aria/link@3.8.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1520 + dependencies: 1521 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1522 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1523 + '@react-types/link': 3.6.5(react@19.2.0) 1524 + '@react-types/shared': 3.32.1(react@19.2.0) 1525 + '@swc/helpers': 0.5.17 1526 + react: 19.2.0 1527 + react-dom: 19.2.0(react@19.2.0) 1528 + 1529 + '@react-aria/listbox@3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1530 + dependencies: 1531 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1532 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1533 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1534 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1535 + '@react-stately/collections': 3.12.8(react@19.2.0) 1536 + '@react-stately/list': 3.13.1(react@19.2.0) 1537 + '@react-types/listbox': 3.7.4(react@19.2.0) 1538 + '@react-types/shared': 3.32.1(react@19.2.0) 1539 + '@swc/helpers': 0.5.17 1540 + react: 19.2.0 1541 + react-dom: 19.2.0(react@19.2.0) 1542 + 1543 + '@react-aria/live-announcer@3.4.4': 1544 + dependencies: 1545 + '@swc/helpers': 0.5.17 1546 + 1547 + '@react-aria/menu@3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1548 + dependencies: 1549 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1550 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1551 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1552 + '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1553 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1554 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1555 + '@react-stately/collections': 3.12.8(react@19.2.0) 1556 + '@react-stately/menu': 3.9.8(react@19.2.0) 1557 + '@react-stately/selection': 3.20.6(react@19.2.0) 1558 + '@react-stately/tree': 3.9.3(react@19.2.0) 1559 + '@react-types/button': 3.14.1(react@19.2.0) 1560 + '@react-types/menu': 3.10.5(react@19.2.0) 1561 + '@react-types/shared': 3.32.1(react@19.2.0) 1562 + '@swc/helpers': 0.5.17 1563 + react: 19.2.0 1564 + react-dom: 19.2.0(react@19.2.0) 1565 + 1566 + '@react-aria/meter@3.4.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1567 + dependencies: 1568 + '@react-aria/progress': 3.4.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1569 + '@react-types/meter': 3.4.13(react@19.2.0) 1570 + '@react-types/shared': 3.32.1(react@19.2.0) 1571 + '@swc/helpers': 0.5.17 1572 + react: 19.2.0 1573 + react-dom: 19.2.0(react@19.2.0) 1574 + 1575 + '@react-aria/numberfield@3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1576 + dependencies: 1577 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1578 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1579 + '@react-aria/spinbutton': 3.6.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1580 + '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1581 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1582 + '@react-stately/form': 3.2.2(react@19.2.0) 1583 + '@react-stately/numberfield': 3.10.2(react@19.2.0) 1584 + '@react-types/button': 3.14.1(react@19.2.0) 1585 + '@react-types/numberfield': 3.8.15(react@19.2.0) 1586 + '@react-types/shared': 3.32.1(react@19.2.0) 1587 + '@swc/helpers': 0.5.17 1588 + react: 19.2.0 1589 + react-dom: 19.2.0(react@19.2.0) 1590 + 1591 + '@react-aria/overlays@3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1592 + dependencies: 1593 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1594 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1595 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1596 + '@react-aria/ssr': 3.9.10(react@19.2.0) 1597 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1598 + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1599 + '@react-stately/overlays': 3.6.20(react@19.2.0) 1600 + '@react-types/button': 3.14.1(react@19.2.0) 1601 + '@react-types/overlays': 3.9.2(react@19.2.0) 1602 + '@react-types/shared': 3.32.1(react@19.2.0) 1603 + '@swc/helpers': 0.5.17 1604 + react: 19.2.0 1605 + react-dom: 19.2.0(react@19.2.0) 1606 + 1607 + '@react-aria/progress@3.4.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1608 + dependencies: 1609 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1610 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1611 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1612 + '@react-types/progress': 3.5.16(react@19.2.0) 1613 + '@react-types/shared': 3.32.1(react@19.2.0) 1614 + '@swc/helpers': 0.5.17 1615 + react: 19.2.0 1616 + react-dom: 19.2.0(react@19.2.0) 1617 + 1618 + '@react-aria/radio@3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1619 + dependencies: 1620 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1621 + '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1622 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1623 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1624 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1625 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1626 + '@react-stately/radio': 3.11.2(react@19.2.0) 1627 + '@react-types/radio': 3.9.2(react@19.2.0) 1628 + '@react-types/shared': 3.32.1(react@19.2.0) 1629 + '@swc/helpers': 0.5.17 1630 + react: 19.2.0 1631 + react-dom: 19.2.0(react@19.2.0) 1632 + 1633 + '@react-aria/searchfield@3.8.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1634 + dependencies: 1635 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1636 + '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1637 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1638 + '@react-stately/searchfield': 3.5.16(react@19.2.0) 1639 + '@react-types/button': 3.14.1(react@19.2.0) 1640 + '@react-types/searchfield': 3.6.6(react@19.2.0) 1641 + '@react-types/shared': 3.32.1(react@19.2.0) 1642 + '@swc/helpers': 0.5.17 1643 + react: 19.2.0 1644 + react-dom: 19.2.0(react@19.2.0) 1645 + 1646 + '@react-aria/select@3.17.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1647 + dependencies: 1648 + '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1649 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1650 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1651 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1652 + '@react-aria/listbox': 3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1653 + '@react-aria/menu': 3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1654 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1655 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1656 + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1657 + '@react-stately/select': 3.8.0(react@19.2.0) 1658 + '@react-types/button': 3.14.1(react@19.2.0) 1659 + '@react-types/select': 3.11.0(react@19.2.0) 1660 + '@react-types/shared': 3.32.1(react@19.2.0) 1661 + '@swc/helpers': 0.5.17 1662 + react: 19.2.0 1663 + react-dom: 19.2.0(react@19.2.0) 1664 + 1665 + '@react-aria/selection@3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1666 + dependencies: 1667 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1668 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1669 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1670 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1671 + '@react-stately/selection': 3.20.6(react@19.2.0) 1672 + '@react-types/shared': 3.32.1(react@19.2.0) 1673 + '@swc/helpers': 0.5.17 1674 + react: 19.2.0 1675 + react-dom: 19.2.0(react@19.2.0) 1676 + 1677 + '@react-aria/separator@3.4.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1678 + dependencies: 1679 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1680 + '@react-types/shared': 3.32.1(react@19.2.0) 1681 + '@swc/helpers': 0.5.17 1682 + react: 19.2.0 1683 + react-dom: 19.2.0(react@19.2.0) 1684 + 1685 + '@react-aria/slider@3.8.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1686 + dependencies: 1687 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1688 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1689 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1690 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1691 + '@react-stately/slider': 3.7.2(react@19.2.0) 1692 + '@react-types/shared': 3.32.1(react@19.2.0) 1693 + '@react-types/slider': 3.8.2(react@19.2.0) 1694 + '@swc/helpers': 0.5.17 1695 + react: 19.2.0 1696 + react-dom: 19.2.0(react@19.2.0) 1697 + 1698 + '@react-aria/spinbutton@3.6.19(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1699 + dependencies: 1700 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1701 + '@react-aria/live-announcer': 3.4.4 1702 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1703 + '@react-types/button': 3.14.1(react@19.2.0) 1704 + '@react-types/shared': 3.32.1(react@19.2.0) 1705 + '@swc/helpers': 0.5.17 1706 + react: 19.2.0 1707 + react-dom: 19.2.0(react@19.2.0) 1708 + 1709 + '@react-aria/ssr@3.9.10(react@19.2.0)': 1710 + dependencies: 1711 + '@swc/helpers': 0.5.17 1712 + react: 19.2.0 1713 + 1714 + '@react-aria/switch@3.7.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1715 + dependencies: 1716 + '@react-aria/toggle': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1717 + '@react-stately/toggle': 3.9.2(react@19.2.0) 1718 + '@react-types/shared': 3.32.1(react@19.2.0) 1719 + '@react-types/switch': 3.5.15(react@19.2.0) 1720 + '@swc/helpers': 0.5.17 1721 + react: 19.2.0 1722 + react-dom: 19.2.0(react@19.2.0) 1723 + 1724 + '@react-aria/table@3.17.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1725 + dependencies: 1726 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1727 + '@react-aria/grid': 3.14.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1728 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1729 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1730 + '@react-aria/live-announcer': 3.4.4 1731 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1732 + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1733 + '@react-stately/collections': 3.12.8(react@19.2.0) 1734 + '@react-stately/flags': 3.1.2 1735 + '@react-stately/table': 3.15.1(react@19.2.0) 1736 + '@react-types/checkbox': 3.10.2(react@19.2.0) 1737 + '@react-types/grid': 3.3.6(react@19.2.0) 1738 + '@react-types/shared': 3.32.1(react@19.2.0) 1739 + '@react-types/table': 3.13.4(react@19.2.0) 1740 + '@swc/helpers': 0.5.17 1741 + react: 19.2.0 1742 + react-dom: 19.2.0(react@19.2.0) 1743 + 1744 + '@react-aria/tabs@3.10.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1745 + dependencies: 1746 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1747 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1748 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1749 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1750 + '@react-stately/tabs': 3.8.6(react@19.2.0) 1751 + '@react-types/shared': 3.32.1(react@19.2.0) 1752 + '@react-types/tabs': 3.3.19(react@19.2.0) 1753 + '@swc/helpers': 0.5.17 1754 + react: 19.2.0 1755 + react-dom: 19.2.0(react@19.2.0) 1756 + 1757 + '@react-aria/tag@3.7.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1758 + dependencies: 1759 + '@react-aria/gridlist': 3.14.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1760 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1761 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1762 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1763 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1764 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1765 + '@react-stately/list': 3.13.1(react@19.2.0) 1766 + '@react-types/button': 3.14.1(react@19.2.0) 1767 + '@react-types/shared': 3.32.1(react@19.2.0) 1768 + '@swc/helpers': 0.5.17 1769 + react: 19.2.0 1770 + react-dom: 19.2.0(react@19.2.0) 1771 + 1772 + '@react-aria/textfield@3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1773 + dependencies: 1774 + '@react-aria/form': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1775 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1776 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1777 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1778 + '@react-stately/form': 3.2.2(react@19.2.0) 1779 + '@react-stately/utils': 3.10.8(react@19.2.0) 1780 + '@react-types/shared': 3.32.1(react@19.2.0) 1781 + '@react-types/textfield': 3.12.6(react@19.2.0) 1782 + '@swc/helpers': 0.5.17 1783 + react: 19.2.0 1784 + react-dom: 19.2.0(react@19.2.0) 1785 + 1786 + '@react-aria/toast@3.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1787 + dependencies: 1788 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1789 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1790 + '@react-aria/landmark': 3.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1791 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1792 + '@react-stately/toast': 3.1.2(react@19.2.0) 1793 + '@react-types/button': 3.14.1(react@19.2.0) 1794 + '@react-types/shared': 3.32.1(react@19.2.0) 1795 + '@swc/helpers': 0.5.17 1796 + react: 19.2.0 1797 + react-dom: 19.2.0(react@19.2.0) 1798 + 1799 + '@react-aria/toggle@3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1800 + dependencies: 1801 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1802 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1803 + '@react-stately/toggle': 3.9.2(react@19.2.0) 1804 + '@react-types/checkbox': 3.10.2(react@19.2.0) 1805 + '@react-types/shared': 3.32.1(react@19.2.0) 1806 + '@swc/helpers': 0.5.17 1807 + react: 19.2.0 1808 + react-dom: 19.2.0(react@19.2.0) 1809 + 1810 + '@react-aria/toolbar@3.0.0-beta.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1811 + dependencies: 1812 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1813 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1814 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1815 + '@react-types/shared': 3.32.1(react@19.2.0) 1816 + '@swc/helpers': 0.5.17 1817 + react: 19.2.0 1818 + react-dom: 19.2.0(react@19.2.0) 1819 + 1820 + '@react-aria/tooltip@3.8.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1821 + dependencies: 1822 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1823 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1824 + '@react-stately/tooltip': 3.5.8(react@19.2.0) 1825 + '@react-types/shared': 3.32.1(react@19.2.0) 1826 + '@react-types/tooltip': 3.4.21(react@19.2.0) 1827 + '@swc/helpers': 0.5.17 1828 + react: 19.2.0 1829 + react-dom: 19.2.0(react@19.2.0) 1830 + 1831 + '@react-aria/tree@3.1.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1832 + dependencies: 1833 + '@react-aria/gridlist': 3.14.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1834 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1835 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1836 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1837 + '@react-stately/tree': 3.9.3(react@19.2.0) 1838 + '@react-types/button': 3.14.1(react@19.2.0) 1839 + '@react-types/shared': 3.32.1(react@19.2.0) 1840 + '@swc/helpers': 0.5.17 1841 + react: 19.2.0 1842 + react-dom: 19.2.0(react@19.2.0) 1843 + 1844 + '@react-aria/utils@3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1845 + dependencies: 1846 + '@react-aria/ssr': 3.9.10(react@19.2.0) 1847 + '@react-stately/flags': 3.1.2 1848 + '@react-stately/utils': 3.10.8(react@19.2.0) 1849 + '@react-types/shared': 3.32.1(react@19.2.0) 1850 + '@swc/helpers': 0.5.17 1851 + clsx: 2.1.1 1852 + react: 19.2.0 1853 + react-dom: 19.2.0(react@19.2.0) 1854 + 1855 + '@react-aria/virtualizer@4.1.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1856 + dependencies: 1857 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1858 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1859 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1860 + '@react-stately/virtualizer': 4.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1861 + '@react-types/shared': 3.32.1(react@19.2.0) 1862 + '@swc/helpers': 0.5.17 1863 + react: 19.2.0 1864 + react-dom: 19.2.0(react@19.2.0) 1865 + 1866 + '@react-aria/visually-hidden@3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1867 + dependencies: 1868 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1869 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1870 + '@react-types/shared': 3.32.1(react@19.2.0) 1871 + '@swc/helpers': 0.5.17 1872 + react: 19.2.0 1873 + react-dom: 19.2.0(react@19.2.0) 1874 + 1875 + '@react-stately/autocomplete@3.0.0-beta.3(react@19.2.0)': 1876 + dependencies: 1877 + '@react-stately/utils': 3.10.8(react@19.2.0) 1878 + '@swc/helpers': 0.5.17 1879 + react: 19.2.0 1880 + 1881 + '@react-stately/calendar@3.9.0(react@19.2.0)': 1882 + dependencies: 1883 + '@internationalized/date': 3.10.0 1884 + '@react-stately/utils': 3.10.8(react@19.2.0) 1885 + '@react-types/calendar': 3.8.0(react@19.2.0) 1886 + '@react-types/shared': 3.32.1(react@19.2.0) 1887 + '@swc/helpers': 0.5.17 1888 + react: 19.2.0 1889 + 1890 + '@react-stately/checkbox@3.7.2(react@19.2.0)': 1891 + dependencies: 1892 + '@react-stately/form': 3.2.2(react@19.2.0) 1893 + '@react-stately/utils': 3.10.8(react@19.2.0) 1894 + '@react-types/checkbox': 3.10.2(react@19.2.0) 1895 + '@react-types/shared': 3.32.1(react@19.2.0) 1896 + '@swc/helpers': 0.5.17 1897 + react: 19.2.0 1898 + 1899 + '@react-stately/collections@3.12.8(react@19.2.0)': 1900 + dependencies: 1901 + '@react-types/shared': 3.32.1(react@19.2.0) 1902 + '@swc/helpers': 0.5.17 1903 + react: 19.2.0 1904 + 1905 + '@react-stately/color@3.9.2(react@19.2.0)': 1906 + dependencies: 1907 + '@internationalized/number': 3.6.5 1908 + '@internationalized/string': 3.2.7 1909 + '@react-stately/form': 3.2.2(react@19.2.0) 1910 + '@react-stately/numberfield': 3.10.2(react@19.2.0) 1911 + '@react-stately/slider': 3.7.2(react@19.2.0) 1912 + '@react-stately/utils': 3.10.8(react@19.2.0) 1913 + '@react-types/color': 3.1.2(react@19.2.0) 1914 + '@react-types/shared': 3.32.1(react@19.2.0) 1915 + '@swc/helpers': 0.5.17 1916 + react: 19.2.0 1917 + 1918 + '@react-stately/combobox@3.12.0(react@19.2.0)': 1919 + dependencies: 1920 + '@react-stately/collections': 3.12.8(react@19.2.0) 1921 + '@react-stately/form': 3.2.2(react@19.2.0) 1922 + '@react-stately/list': 3.13.1(react@19.2.0) 1923 + '@react-stately/overlays': 3.6.20(react@19.2.0) 1924 + '@react-stately/utils': 3.10.8(react@19.2.0) 1925 + '@react-types/combobox': 3.13.9(react@19.2.0) 1926 + '@react-types/shared': 3.32.1(react@19.2.0) 1927 + '@swc/helpers': 0.5.17 1928 + react: 19.2.0 1929 + 1930 + '@react-stately/data@3.14.1(react@19.2.0)': 1931 + dependencies: 1932 + '@react-types/shared': 3.32.1(react@19.2.0) 1933 + '@swc/helpers': 0.5.17 1934 + react: 19.2.0 1935 + 1936 + '@react-stately/datepicker@3.15.2(react@19.2.0)': 1937 + dependencies: 1938 + '@internationalized/date': 3.10.0 1939 + '@internationalized/string': 3.2.7 1940 + '@react-stately/form': 3.2.2(react@19.2.0) 1941 + '@react-stately/overlays': 3.6.20(react@19.2.0) 1942 + '@react-stately/utils': 3.10.8(react@19.2.0) 1943 + '@react-types/datepicker': 3.13.2(react@19.2.0) 1944 + '@react-types/shared': 3.32.1(react@19.2.0) 1945 + '@swc/helpers': 0.5.17 1946 + react: 19.2.0 1947 + 1948 + '@react-stately/disclosure@3.0.8(react@19.2.0)': 1949 + dependencies: 1950 + '@react-stately/utils': 3.10.8(react@19.2.0) 1951 + '@react-types/shared': 3.32.1(react@19.2.0) 1952 + '@swc/helpers': 0.5.17 1953 + react: 19.2.0 1954 + 1955 + '@react-stately/dnd@3.7.1(react@19.2.0)': 1956 + dependencies: 1957 + '@react-stately/selection': 3.20.6(react@19.2.0) 1958 + '@react-types/shared': 3.32.1(react@19.2.0) 1959 + '@swc/helpers': 0.5.17 1960 + react: 19.2.0 1961 + 1962 + '@react-stately/flags@3.1.2': 1963 + dependencies: 1964 + '@swc/helpers': 0.5.17 1965 + 1966 + '@react-stately/form@3.2.2(react@19.2.0)': 1967 + dependencies: 1968 + '@react-types/shared': 3.32.1(react@19.2.0) 1969 + '@swc/helpers': 0.5.17 1970 + react: 19.2.0 1971 + 1972 + '@react-stately/grid@3.11.6(react@19.2.0)': 1973 + dependencies: 1974 + '@react-stately/collections': 3.12.8(react@19.2.0) 1975 + '@react-stately/selection': 3.20.6(react@19.2.0) 1976 + '@react-types/grid': 3.3.6(react@19.2.0) 1977 + '@react-types/shared': 3.32.1(react@19.2.0) 1978 + '@swc/helpers': 0.5.17 1979 + react: 19.2.0 1980 + 1981 + '@react-stately/layout@4.5.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 1982 + dependencies: 1983 + '@react-stately/collections': 3.12.8(react@19.2.0) 1984 + '@react-stately/table': 3.15.1(react@19.2.0) 1985 + '@react-stately/virtualizer': 4.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 1986 + '@react-types/grid': 3.3.6(react@19.2.0) 1987 + '@react-types/shared': 3.32.1(react@19.2.0) 1988 + '@react-types/table': 3.13.4(react@19.2.0) 1989 + '@swc/helpers': 0.5.17 1990 + react: 19.2.0 1991 + react-dom: 19.2.0(react@19.2.0) 1992 + 1993 + '@react-stately/list@3.13.1(react@19.2.0)': 1994 + dependencies: 1995 + '@react-stately/collections': 3.12.8(react@19.2.0) 1996 + '@react-stately/selection': 3.20.6(react@19.2.0) 1997 + '@react-stately/utils': 3.10.8(react@19.2.0) 1998 + '@react-types/shared': 3.32.1(react@19.2.0) 1999 + '@swc/helpers': 0.5.17 2000 + react: 19.2.0 2001 + 2002 + '@react-stately/menu@3.9.8(react@19.2.0)': 2003 + dependencies: 2004 + '@react-stately/overlays': 3.6.20(react@19.2.0) 2005 + '@react-types/menu': 3.10.5(react@19.2.0) 2006 + '@react-types/shared': 3.32.1(react@19.2.0) 2007 + '@swc/helpers': 0.5.17 2008 + react: 19.2.0 2009 + 2010 + '@react-stately/numberfield@3.10.2(react@19.2.0)': 2011 + dependencies: 2012 + '@internationalized/number': 3.6.5 2013 + '@react-stately/form': 3.2.2(react@19.2.0) 2014 + '@react-stately/utils': 3.10.8(react@19.2.0) 2015 + '@react-types/numberfield': 3.8.15(react@19.2.0) 2016 + '@swc/helpers': 0.5.17 2017 + react: 19.2.0 2018 + 2019 + '@react-stately/overlays@3.6.20(react@19.2.0)': 2020 + dependencies: 2021 + '@react-stately/utils': 3.10.8(react@19.2.0) 2022 + '@react-types/overlays': 3.9.2(react@19.2.0) 2023 + '@swc/helpers': 0.5.17 2024 + react: 19.2.0 2025 + 2026 + '@react-stately/radio@3.11.2(react@19.2.0)': 2027 + dependencies: 2028 + '@react-stately/form': 3.2.2(react@19.2.0) 2029 + '@react-stately/utils': 3.10.8(react@19.2.0) 2030 + '@react-types/radio': 3.9.2(react@19.2.0) 2031 + '@react-types/shared': 3.32.1(react@19.2.0) 2032 + '@swc/helpers': 0.5.17 2033 + react: 19.2.0 2034 + 2035 + '@react-stately/searchfield@3.5.16(react@19.2.0)': 2036 + dependencies: 2037 + '@react-stately/utils': 3.10.8(react@19.2.0) 2038 + '@react-types/searchfield': 3.6.6(react@19.2.0) 2039 + '@swc/helpers': 0.5.17 2040 + react: 19.2.0 2041 + 2042 + '@react-stately/select@3.8.0(react@19.2.0)': 2043 + dependencies: 2044 + '@react-stately/form': 3.2.2(react@19.2.0) 2045 + '@react-stately/list': 3.13.1(react@19.2.0) 2046 + '@react-stately/overlays': 3.6.20(react@19.2.0) 2047 + '@react-stately/utils': 3.10.8(react@19.2.0) 2048 + '@react-types/select': 3.11.0(react@19.2.0) 2049 + '@react-types/shared': 3.32.1(react@19.2.0) 2050 + '@swc/helpers': 0.5.17 2051 + react: 19.2.0 2052 + 2053 + '@react-stately/selection@3.20.6(react@19.2.0)': 2054 + dependencies: 2055 + '@react-stately/collections': 3.12.8(react@19.2.0) 2056 + '@react-stately/utils': 3.10.8(react@19.2.0) 2057 + '@react-types/shared': 3.32.1(react@19.2.0) 2058 + '@swc/helpers': 0.5.17 2059 + react: 19.2.0 2060 + 2061 + '@react-stately/slider@3.7.2(react@19.2.0)': 2062 + dependencies: 2063 + '@react-stately/utils': 3.10.8(react@19.2.0) 2064 + '@react-types/shared': 3.32.1(react@19.2.0) 2065 + '@react-types/slider': 3.8.2(react@19.2.0) 2066 + '@swc/helpers': 0.5.17 2067 + react: 19.2.0 2068 + 2069 + '@react-stately/table@3.15.1(react@19.2.0)': 2070 + dependencies: 2071 + '@react-stately/collections': 3.12.8(react@19.2.0) 2072 + '@react-stately/flags': 3.1.2 2073 + '@react-stately/grid': 3.11.6(react@19.2.0) 2074 + '@react-stately/selection': 3.20.6(react@19.2.0) 2075 + '@react-stately/utils': 3.10.8(react@19.2.0) 2076 + '@react-types/grid': 3.3.6(react@19.2.0) 2077 + '@react-types/shared': 3.32.1(react@19.2.0) 2078 + '@react-types/table': 3.13.4(react@19.2.0) 2079 + '@swc/helpers': 0.5.17 2080 + react: 19.2.0 2081 + 2082 + '@react-stately/tabs@3.8.6(react@19.2.0)': 2083 + dependencies: 2084 + '@react-stately/list': 3.13.1(react@19.2.0) 2085 + '@react-types/shared': 3.32.1(react@19.2.0) 2086 + '@react-types/tabs': 3.3.19(react@19.2.0) 2087 + '@swc/helpers': 0.5.17 2088 + react: 19.2.0 2089 + 2090 + '@react-stately/toast@3.1.2(react@19.2.0)': 2091 + dependencies: 2092 + '@swc/helpers': 0.5.17 2093 + react: 19.2.0 2094 + use-sync-external-store: 1.6.0(react@19.2.0) 2095 + 2096 + '@react-stately/toggle@3.9.2(react@19.2.0)': 2097 + dependencies: 2098 + '@react-stately/utils': 3.10.8(react@19.2.0) 2099 + '@react-types/checkbox': 3.10.2(react@19.2.0) 2100 + '@react-types/shared': 3.32.1(react@19.2.0) 2101 + '@swc/helpers': 0.5.17 2102 + react: 19.2.0 2103 + 2104 + '@react-stately/tooltip@3.5.8(react@19.2.0)': 2105 + dependencies: 2106 + '@react-stately/overlays': 3.6.20(react@19.2.0) 2107 + '@react-types/tooltip': 3.4.21(react@19.2.0) 2108 + '@swc/helpers': 0.5.17 2109 + react: 19.2.0 2110 + 2111 + '@react-stately/tree@3.9.3(react@19.2.0)': 2112 + dependencies: 2113 + '@react-stately/collections': 3.12.8(react@19.2.0) 2114 + '@react-stately/selection': 3.20.6(react@19.2.0) 2115 + '@react-stately/utils': 3.10.8(react@19.2.0) 2116 + '@react-types/shared': 3.32.1(react@19.2.0) 2117 + '@swc/helpers': 0.5.17 2118 + react: 19.2.0 2119 + 2120 + '@react-stately/utils@3.10.8(react@19.2.0)': 2121 + dependencies: 2122 + '@swc/helpers': 0.5.17 2123 + react: 19.2.0 2124 + 2125 + '@react-stately/virtualizer@4.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 2126 + dependencies: 2127 + '@react-types/shared': 3.32.1(react@19.2.0) 2128 + '@swc/helpers': 0.5.17 2129 + react: 19.2.0 2130 + react-dom: 19.2.0(react@19.2.0) 2131 + 2132 + '@react-types/autocomplete@3.0.0-alpha.35(react@19.2.0)': 2133 + dependencies: 2134 + '@react-types/combobox': 3.13.9(react@19.2.0) 2135 + '@react-types/searchfield': 3.6.6(react@19.2.0) 2136 + '@react-types/shared': 3.32.1(react@19.2.0) 2137 + react: 19.2.0 2138 + 2139 + '@react-types/breadcrumbs@3.7.17(react@19.2.0)': 2140 + dependencies: 2141 + '@react-types/link': 3.6.5(react@19.2.0) 2142 + '@react-types/shared': 3.32.1(react@19.2.0) 2143 + react: 19.2.0 2144 + 2145 + '@react-types/button@3.14.1(react@19.2.0)': 2146 + dependencies: 2147 + '@react-types/shared': 3.32.1(react@19.2.0) 2148 + react: 19.2.0 2149 + 2150 + '@react-types/calendar@3.8.0(react@19.2.0)': 2151 + dependencies: 2152 + '@internationalized/date': 3.10.0 2153 + '@react-types/shared': 3.32.1(react@19.2.0) 2154 + react: 19.2.0 2155 + 2156 + '@react-types/checkbox@3.10.2(react@19.2.0)': 2157 + dependencies: 2158 + '@react-types/shared': 3.32.1(react@19.2.0) 2159 + react: 19.2.0 2160 + 2161 + '@react-types/color@3.1.2(react@19.2.0)': 2162 + dependencies: 2163 + '@react-types/shared': 3.32.1(react@19.2.0) 2164 + '@react-types/slider': 3.8.2(react@19.2.0) 2165 + react: 19.2.0 2166 + 2167 + '@react-types/combobox@3.13.9(react@19.2.0)': 2168 + dependencies: 2169 + '@react-types/shared': 3.32.1(react@19.2.0) 2170 + react: 19.2.0 2171 + 2172 + '@react-types/datepicker@3.13.2(react@19.2.0)': 2173 + dependencies: 2174 + '@internationalized/date': 3.10.0 2175 + '@react-types/calendar': 3.8.0(react@19.2.0) 2176 + '@react-types/overlays': 3.9.2(react@19.2.0) 2177 + '@react-types/shared': 3.32.1(react@19.2.0) 2178 + react: 19.2.0 2179 + 2180 + '@react-types/dialog@3.5.22(react@19.2.0)': 2181 + dependencies: 2182 + '@react-types/overlays': 3.9.2(react@19.2.0) 2183 + '@react-types/shared': 3.32.1(react@19.2.0) 2184 + react: 19.2.0 2185 + 2186 + '@react-types/form@3.7.16(react@19.2.0)': 2187 + dependencies: 2188 + '@react-types/shared': 3.32.1(react@19.2.0) 2189 + react: 19.2.0 2190 + 2191 + '@react-types/grid@3.3.6(react@19.2.0)': 2192 + dependencies: 2193 + '@react-types/shared': 3.32.1(react@19.2.0) 2194 + react: 19.2.0 2195 + 2196 + '@react-types/link@3.6.5(react@19.2.0)': 2197 + dependencies: 2198 + '@react-types/shared': 3.32.1(react@19.2.0) 2199 + react: 19.2.0 2200 + 2201 + '@react-types/listbox@3.7.4(react@19.2.0)': 2202 + dependencies: 2203 + '@react-types/shared': 3.32.1(react@19.2.0) 2204 + react: 19.2.0 2205 + 2206 + '@react-types/menu@3.10.5(react@19.2.0)': 2207 + dependencies: 2208 + '@react-types/overlays': 3.9.2(react@19.2.0) 2209 + '@react-types/shared': 3.32.1(react@19.2.0) 2210 + react: 19.2.0 2211 + 2212 + '@react-types/meter@3.4.13(react@19.2.0)': 2213 + dependencies: 2214 + '@react-types/progress': 3.5.16(react@19.2.0) 2215 + react: 19.2.0 2216 + 2217 + '@react-types/numberfield@3.8.15(react@19.2.0)': 2218 + dependencies: 2219 + '@react-types/shared': 3.32.1(react@19.2.0) 2220 + react: 19.2.0 2221 + 2222 + '@react-types/overlays@3.9.2(react@19.2.0)': 2223 + dependencies: 2224 + '@react-types/shared': 3.32.1(react@19.2.0) 2225 + react: 19.2.0 2226 + 2227 + '@react-types/progress@3.5.16(react@19.2.0)': 2228 + dependencies: 2229 + '@react-types/shared': 3.32.1(react@19.2.0) 2230 + react: 19.2.0 2231 + 2232 + '@react-types/radio@3.9.2(react@19.2.0)': 2233 + dependencies: 2234 + '@react-types/shared': 3.32.1(react@19.2.0) 2235 + react: 19.2.0 2236 + 2237 + '@react-types/searchfield@3.6.6(react@19.2.0)': 2238 + dependencies: 2239 + '@react-types/shared': 3.32.1(react@19.2.0) 2240 + '@react-types/textfield': 3.12.6(react@19.2.0) 2241 + react: 19.2.0 2242 + 2243 + '@react-types/select@3.11.0(react@19.2.0)': 2244 + dependencies: 2245 + '@react-types/shared': 3.32.1(react@19.2.0) 2246 + react: 19.2.0 2247 + 2248 + '@react-types/shared@3.32.1(react@19.2.0)': 2249 + dependencies: 2250 + react: 19.2.0 2251 + 2252 + '@react-types/slider@3.8.2(react@19.2.0)': 2253 + dependencies: 2254 + '@react-types/shared': 3.32.1(react@19.2.0) 2255 + react: 19.2.0 2256 + 2257 + '@react-types/switch@3.5.15(react@19.2.0)': 2258 + dependencies: 2259 + '@react-types/shared': 3.32.1(react@19.2.0) 2260 + react: 19.2.0 2261 + 2262 + '@react-types/table@3.13.4(react@19.2.0)': 2263 + dependencies: 2264 + '@react-types/grid': 3.3.6(react@19.2.0) 2265 + '@react-types/shared': 3.32.1(react@19.2.0) 2266 + react: 19.2.0 2267 + 2268 + '@react-types/tabs@3.3.19(react@19.2.0)': 2269 + dependencies: 2270 + '@react-types/shared': 3.32.1(react@19.2.0) 2271 + react: 19.2.0 2272 + 2273 + '@react-types/textfield@3.12.6(react@19.2.0)': 2274 + dependencies: 2275 + '@react-types/shared': 3.32.1(react@19.2.0) 2276 + react: 19.2.0 2277 + 2278 + '@react-types/tooltip@3.4.21(react@19.2.0)': 2279 + dependencies: 2280 + '@react-types/overlays': 3.9.2(react@19.2.0) 2281 + '@react-types/shared': 3.32.1(react@19.2.0) 2282 + react: 19.2.0 2283 + 543 2284 '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.2)': 544 2285 dependencies: 545 2286 '@rollup/pluginutils': 5.3.0(rollup@4.53.2) ··· 624 2365 '@rollup/rollup-win32-x64-msvc@4.53.2': 625 2366 optional: true 626 2367 2368 + '@swc/helpers@0.5.17': 2369 + dependencies: 2370 + tslib: 2.8.1 2371 + 627 2372 '@types/estree@1.0.8': {} 628 2373 629 2374 '@types/resolve@1.20.2': {} 2375 + 2376 + client-only@0.0.1: {} 2377 + 2378 + clsx@2.1.1: {} 2379 + 2380 + decimal.js@10.6.0: {} 630 2381 631 2382 deepmerge@4.3.1: {} 632 2383 ··· 673 2424 hasown@2.0.2: 674 2425 dependencies: 675 2426 function-bind: 1.1.2 2427 + 2428 + intl-messageformat@10.7.18: 2429 + dependencies: 2430 + '@formatjs/ecma402-abstract': 2.3.6 2431 + '@formatjs/fast-memoize': 2.2.7 2432 + '@formatjs/icu-messageformat-parser': 2.11.4 2433 + tslib: 2.8.1 676 2434 677 2435 is-core-module@2.16.1: 678 2436 dependencies: ··· 694 2452 picocolors: 1.1.1 695 2453 source-map-js: 1.2.1 696 2454 2455 + react-aria-components@1.13.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0): 2456 + dependencies: 2457 + '@internationalized/date': 3.10.0 2458 + '@internationalized/string': 3.2.7 2459 + '@react-aria/autocomplete': 3.0.0-rc.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2460 + '@react-aria/collections': 3.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2461 + '@react-aria/dnd': 3.11.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2462 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2463 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2464 + '@react-aria/live-announcer': 3.4.4 2465 + '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2466 + '@react-aria/ssr': 3.9.10(react@19.2.0) 2467 + '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2468 + '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2469 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2470 + '@react-aria/virtualizer': 4.1.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2471 + '@react-stately/autocomplete': 3.0.0-beta.3(react@19.2.0) 2472 + '@react-stately/layout': 4.5.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2473 + '@react-stately/selection': 3.20.6(react@19.2.0) 2474 + '@react-stately/table': 3.15.1(react@19.2.0) 2475 + '@react-stately/utils': 3.10.8(react@19.2.0) 2476 + '@react-stately/virtualizer': 4.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2477 + '@react-types/form': 3.7.16(react@19.2.0) 2478 + '@react-types/grid': 3.3.6(react@19.2.0) 2479 + '@react-types/shared': 3.32.1(react@19.2.0) 2480 + '@react-types/table': 3.13.4(react@19.2.0) 2481 + '@swc/helpers': 0.5.17 2482 + client-only: 0.0.1 2483 + react: 19.2.0 2484 + react-aria: 3.44.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2485 + react-dom: 19.2.0(react@19.2.0) 2486 + react-stately: 3.42.0(react@19.2.0) 2487 + use-sync-external-store: 1.6.0(react@19.2.0) 2488 + 2489 + react-aria@3.44.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0): 2490 + dependencies: 2491 + '@internationalized/string': 3.2.7 2492 + '@react-aria/breadcrumbs': 3.5.29(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2493 + '@react-aria/button': 3.14.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2494 + '@react-aria/calendar': 3.9.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2495 + '@react-aria/checkbox': 3.16.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2496 + '@react-aria/color': 3.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2497 + '@react-aria/combobox': 3.14.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2498 + '@react-aria/datepicker': 3.15.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2499 + '@react-aria/dialog': 3.5.31(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2500 + '@react-aria/disclosure': 3.1.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2501 + '@react-aria/dnd': 3.11.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2502 + '@react-aria/focus': 3.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2503 + '@react-aria/gridlist': 3.14.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2504 + '@react-aria/i18n': 3.12.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2505 + '@react-aria/interactions': 3.25.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2506 + '@react-aria/label': 3.7.22(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2507 + '@react-aria/landmark': 3.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2508 + '@react-aria/link': 3.8.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2509 + '@react-aria/listbox': 3.15.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2510 + '@react-aria/menu': 3.19.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2511 + '@react-aria/meter': 3.4.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2512 + '@react-aria/numberfield': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2513 + '@react-aria/overlays': 3.30.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2514 + '@react-aria/progress': 3.4.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2515 + '@react-aria/radio': 3.12.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2516 + '@react-aria/searchfield': 3.8.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2517 + '@react-aria/select': 3.17.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2518 + '@react-aria/selection': 3.26.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2519 + '@react-aria/separator': 3.4.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2520 + '@react-aria/slider': 3.8.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2521 + '@react-aria/ssr': 3.9.10(react@19.2.0) 2522 + '@react-aria/switch': 3.7.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2523 + '@react-aria/table': 3.17.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2524 + '@react-aria/tabs': 3.10.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2525 + '@react-aria/tag': 3.7.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2526 + '@react-aria/textfield': 3.18.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2527 + '@react-aria/toast': 3.0.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2528 + '@react-aria/tooltip': 3.8.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2529 + '@react-aria/tree': 3.1.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2530 + '@react-aria/utils': 3.31.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2531 + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 2532 + '@react-types/shared': 3.32.1(react@19.2.0) 2533 + react: 19.2.0 2534 + react-dom: 19.2.0(react@19.2.0) 2535 + 697 2536 react-dom@19.2.0(react@19.2.0): 698 2537 dependencies: 699 2538 react: 19.2.0 700 2539 scheduler: 0.27.0 701 2540 2541 + react-stately@3.42.0(react@19.2.0): 2542 + dependencies: 2543 + '@react-stately/calendar': 3.9.0(react@19.2.0) 2544 + '@react-stately/checkbox': 3.7.2(react@19.2.0) 2545 + '@react-stately/collections': 3.12.8(react@19.2.0) 2546 + '@react-stately/color': 3.9.2(react@19.2.0) 2547 + '@react-stately/combobox': 3.12.0(react@19.2.0) 2548 + '@react-stately/data': 3.14.1(react@19.2.0) 2549 + '@react-stately/datepicker': 3.15.2(react@19.2.0) 2550 + '@react-stately/disclosure': 3.0.8(react@19.2.0) 2551 + '@react-stately/dnd': 3.7.1(react@19.2.0) 2552 + '@react-stately/form': 3.2.2(react@19.2.0) 2553 + '@react-stately/list': 3.13.1(react@19.2.0) 2554 + '@react-stately/menu': 3.9.8(react@19.2.0) 2555 + '@react-stately/numberfield': 3.10.2(react@19.2.0) 2556 + '@react-stately/overlays': 3.6.20(react@19.2.0) 2557 + '@react-stately/radio': 3.11.2(react@19.2.0) 2558 + '@react-stately/searchfield': 3.5.16(react@19.2.0) 2559 + '@react-stately/select': 3.8.0(react@19.2.0) 2560 + '@react-stately/selection': 3.20.6(react@19.2.0) 2561 + '@react-stately/slider': 3.7.2(react@19.2.0) 2562 + '@react-stately/table': 3.15.1(react@19.2.0) 2563 + '@react-stately/tabs': 3.8.6(react@19.2.0) 2564 + '@react-stately/toast': 3.1.2(react@19.2.0) 2565 + '@react-stately/toggle': 3.9.2(react@19.2.0) 2566 + '@react-stately/tooltip': 3.5.8(react@19.2.0) 2567 + '@react-stately/tree': 3.9.3(react@19.2.0) 2568 + '@react-types/shared': 3.32.1(react@19.2.0) 2569 + react: 19.2.0 2570 + 702 2571 react@19.2.0: {} 703 2572 704 2573 resolve@1.22.11: ··· 745 2614 dependencies: 746 2615 fdir: 6.5.0(picomatch@4.0.3) 747 2616 picomatch: 4.0.3 2617 + 2618 + tslib@2.8.1: {} 2619 + 2620 + use-sync-external-store@1.6.0(react@19.2.0): 2621 + dependencies: 2622 + react: 19.2.0 748 2623 749 2624 vite@7.2.2: 750 2625 dependencies:
public/fonts/Fragment.woff public/fonts/FragmentRegular.woff
public/fonts/Fragment.woff2 public/fonts/FragmentRegular.woff2
public/fonts/FragmentLight.woff

This is a binary file and will not be displayed.

public/fonts/FragmentLight.woff2

This is a binary file and will not be displayed.

+25 -6
public/main.css
··· 3 3 @font-face { 4 4 font-family: "Fragment"; 5 5 src: 6 - url("fonts/Fragment.woff2") format("woff2"), 7 - url("fonts/Fragment.woff") format("woff"); 8 - font-weight: normal; 6 + url("fonts/FragmentLight.woff2") format("woff2"), 7 + url("fonts/FragmentLight.woff") format("woff"); 8 + font-weight: 300; 9 + font-style: normal; 10 + font-display: swap; 11 + } 12 + 13 + @font-face { 14 + font-family: "Fragment"; 15 + src: 16 + url("fonts/FragmentRegular.woff2") format("woff2"), 17 + url("fonts/FragmentRegular.woff") format("woff"); 18 + font-weight: 400; 19 + font-style: normal; 20 + font-display: swap; 21 + } 22 + 23 + @font-face { 24 + font-family: "Geist"; 25 + src: url("https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFWNOITd.woff2") 26 + format("woff2"); 27 + font-weight: 400; 9 28 font-style: normal; 10 29 font-display: swap; 30 + font-variation-settings: "wght" 300; 11 31 } 12 32 13 33 @font-face { 14 34 font-family: "Geist"; 15 35 src: url("https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFWNOITd.woff2") 16 36 format("woff2"); 17 - font-weight: 300 400; 37 + font-weight: 500; 18 38 font-style: normal; 19 39 font-display: swap; 40 + font-variation-settings: "wght" 400; 20 41 } 21 42 22 43 @theme { 23 44 --font-serif: Fragment, Georgia, "Times New Roman", Times, serif; 24 45 --font-sans: Geist, Helvetica, -apple-system, system-ui, sans-serif; 25 - --font-weight-normal: 300; 26 - --font-weight-medium: 400; 27 46 28 47 --tracking-normal: 0.01em; 29 48