rasAli02 commited on
Commit
b915cd3
·
1 Parent(s): 6b3f603

Fix mongodb tls and include updated frontend build

Browse files
app.py CHANGED
@@ -36,7 +36,12 @@ async def _init_db():
36
  return
37
  try:
38
  from motor.motor_asyncio import AsyncIOMotorClient
39
- client = AsyncIOMotorClient(MONGO_URL, serverSelectionTimeoutMS=5000)
 
 
 
 
 
40
  # Verify connection
41
  await client.admin.command("ping")
42
  _db = client["forgesight"]
 
36
  return
37
  try:
38
  from motor.motor_asyncio import AsyncIOMotorClient
39
+ import certifi
40
+ client = AsyncIOMotorClient(
41
+ MONGO_URL,
42
+ serverSelectionTimeoutMS=5000,
43
+ tlsCAFile=certifi.where()
44
+ )
45
  # Verify connection
46
  await client.admin.command("ping")
47
  _db = client["forgesight"]
build/asset-manifest.json CHANGED
@@ -1,17 +1,102 @@
1
  {
2
  "files": {
3
- "main.css": "/static/css/main.9a119fc2.css",
4
- "main.js": "/static/js/main.d2767451.js",
5
- "static/js/977.5a4c08f0.chunk.js": "/static/js/977.5a4c08f0.chunk.js",
6
- "static/js/455.3bef4cb2.chunk.js": "/static/js/455.3bef4cb2.chunk.js",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  "index.html": "/index.html",
8
- "main.9a119fc2.css.map": "/static/css/main.9a119fc2.css.map",
9
- "main.d2767451.js.map": "/static/js/main.d2767451.js.map",
10
- "977.5a4c08f0.chunk.js.map": "/static/js/977.5a4c08f0.chunk.js.map",
11
- "455.3bef4cb2.chunk.js.map": "/static/js/455.3bef4cb2.chunk.js.map"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  },
13
  "entrypoints": [
14
- "static/css/main.9a119fc2.css",
15
- "static/js/main.d2767451.js"
16
  ]
17
  }
 
1
  {
2
  "files": {
3
+ "main.css": "/static/css/main.bcca7bc1.css",
4
+ "main.js": "/static/js/main.4f473201.js",
5
+ "static/js/455.fe3cb828.chunk.js": "/static/js/455.fe3cb828.chunk.js",
6
+ "static/js/585.bbe871d5.chunk.js": "/static/js/585.bbe871d5.chunk.js",
7
+ "static/js/833.b8271626.chunk.js": "/static/js/833.b8271626.chunk.js",
8
+ "static/js/999.2e89325a.chunk.js": "/static/js/999.2e89325a.chunk.js",
9
+ "static/js/566.2401f837.chunk.js": "/static/js/566.2401f837.chunk.js",
10
+ "static/js/531.a9d78c09.chunk.js": "/static/js/531.a9d78c09.chunk.js",
11
+ "static/js/861.36acdff3.chunk.js": "/static/js/861.36acdff3.chunk.js",
12
+ "static/js/376.02aa5944.chunk.js": "/static/js/376.02aa5944.chunk.js",
13
+ "static/js/443.22ceec26.chunk.js": "/static/js/443.22ceec26.chunk.js",
14
+ "static/js/249.88b3b485.chunk.js": "/static/js/249.88b3b485.chunk.js",
15
+ "static/js/633.66ae22ed.chunk.js": "/static/js/633.66ae22ed.chunk.js",
16
+ "static/js/131.19451893.chunk.js": "/static/js/131.19451893.chunk.js",
17
+ "static/js/555.f6b76e48.chunk.js": "/static/js/555.f6b76e48.chunk.js",
18
+ "static/js/645.b1666761.chunk.js": "/static/js/645.b1666761.chunk.js",
19
+ "static/js/760.ad7e14af.chunk.js": "/static/js/760.ad7e14af.chunk.js",
20
+ "static/js/83.f8e3faaa.chunk.js": "/static/js/83.f8e3faaa.chunk.js",
21
+ "static/js/456.79490857.chunk.js": "/static/js/456.79490857.chunk.js",
22
+ "static/js/171.ca687254.chunk.js": "/static/js/171.ca687254.chunk.js",
23
+ "static/js/774.44981f2c.chunk.js": "/static/js/774.44981f2c.chunk.js",
24
+ "static/js/385.712a8ab0.chunk.js": "/static/js/385.712a8ab0.chunk.js",
25
+ "static/js/722.a830fafc.chunk.js": "/static/js/722.a830fafc.chunk.js",
26
+ "static/js/630.d2d48416.chunk.js": "/static/js/630.d2d48416.chunk.js",
27
+ "static/js/806.013e322d.chunk.js": "/static/js/806.013e322d.chunk.js",
28
+ "static/js/366.763c2fd7.chunk.js": "/static/js/366.763c2fd7.chunk.js",
29
+ "static/js/578.4134fb5b.chunk.js": "/static/js/578.4134fb5b.chunk.js",
30
+ "static/js/647.b1c30a72.chunk.js": "/static/js/647.b1c30a72.chunk.js",
31
+ "static/js/354.3bcfdeeb.chunk.js": "/static/js/354.3bcfdeeb.chunk.js",
32
+ "static/js/603.4bca6fdc.chunk.js": "/static/js/603.4bca6fdc.chunk.js",
33
+ "static/js/478.45e19921.chunk.js": "/static/js/478.45e19921.chunk.js",
34
+ "static/js/267.1127f40e.chunk.js": "/static/js/267.1127f40e.chunk.js",
35
+ "static/js/349.043baac7.chunk.js": "/static/js/349.043baac7.chunk.js",
36
+ "static/js/75.0e21ccfc.chunk.js": "/static/js/75.0e21ccfc.chunk.js",
37
+ "static/js/195.14e9ef37.chunk.js": "/static/js/195.14e9ef37.chunk.js",
38
+ "static/js/25.1c0704f3.chunk.js": "/static/js/25.1c0704f3.chunk.js",
39
+ "static/js/537.2e21b67e.chunk.js": "/static/js/537.2e21b67e.chunk.js",
40
+ "static/js/276.34d1e461.chunk.js": "/static/js/276.34d1e461.chunk.js",
41
+ "static/js/3.9424784f.chunk.js": "/static/js/3.9424784f.chunk.js",
42
+ "static/js/765.602573f4.chunk.js": "/static/js/765.602573f4.chunk.js",
43
+ "static/js/898.eb4816da.chunk.js": "/static/js/898.eb4816da.chunk.js",
44
+ "static/js/811.36d0f4fe.chunk.js": "/static/js/811.36d0f4fe.chunk.js",
45
+ "static/js/631.de830834.chunk.js": "/static/js/631.de830834.chunk.js",
46
+ "static/js/710.f27cef7d.chunk.js": "/static/js/710.f27cef7d.chunk.js",
47
+ "static/js/571.5627ee3a.chunk.js": "/static/js/571.5627ee3a.chunk.js",
48
+ "static/js/502.29e7eeb4.chunk.js": "/static/js/502.29e7eeb4.chunk.js",
49
+ "static/js/532.d762b1f6.chunk.js": "/static/js/532.d762b1f6.chunk.js",
50
+ "static/js/646.7cf2adab.chunk.js": "/static/js/646.7cf2adab.chunk.js",
51
+ "static/js/590.2252c4a2.chunk.js": "/static/js/590.2252c4a2.chunk.js",
52
+ "static/js/876.f02fe502.chunk.js": "/static/js/876.f02fe502.chunk.js",
53
+ "static/js/675.9f91e03b.chunk.js": "/static/js/675.9f91e03b.chunk.js",
54
  "index.html": "/index.html",
55
+ "main.bcca7bc1.css.map": "/static/css/main.bcca7bc1.css.map",
56
+ "main.4f473201.js.map": "/static/js/main.4f473201.js.map",
57
+ "455.fe3cb828.chunk.js.map": "/static/js/455.fe3cb828.chunk.js.map",
58
+ "585.bbe871d5.chunk.js.map": "/static/js/585.bbe871d5.chunk.js.map",
59
+ "833.b8271626.chunk.js.map": "/static/js/833.b8271626.chunk.js.map",
60
+ "999.2e89325a.chunk.js.map": "/static/js/999.2e89325a.chunk.js.map",
61
+ "566.2401f837.chunk.js.map": "/static/js/566.2401f837.chunk.js.map",
62
+ "531.a9d78c09.chunk.js.map": "/static/js/531.a9d78c09.chunk.js.map",
63
+ "861.36acdff3.chunk.js.map": "/static/js/861.36acdff3.chunk.js.map",
64
+ "376.02aa5944.chunk.js.map": "/static/js/376.02aa5944.chunk.js.map",
65
+ "443.22ceec26.chunk.js.map": "/static/js/443.22ceec26.chunk.js.map",
66
+ "249.88b3b485.chunk.js.map": "/static/js/249.88b3b485.chunk.js.map",
67
+ "633.66ae22ed.chunk.js.map": "/static/js/633.66ae22ed.chunk.js.map",
68
+ "131.19451893.chunk.js.map": "/static/js/131.19451893.chunk.js.map",
69
+ "555.f6b76e48.chunk.js.map": "/static/js/555.f6b76e48.chunk.js.map",
70
+ "645.b1666761.chunk.js.map": "/static/js/645.b1666761.chunk.js.map",
71
+ "760.ad7e14af.chunk.js.map": "/static/js/760.ad7e14af.chunk.js.map",
72
+ "83.f8e3faaa.chunk.js.map": "/static/js/83.f8e3faaa.chunk.js.map",
73
+ "456.79490857.chunk.js.map": "/static/js/456.79490857.chunk.js.map",
74
+ "171.ca687254.chunk.js.map": "/static/js/171.ca687254.chunk.js.map",
75
+ "774.44981f2c.chunk.js.map": "/static/js/774.44981f2c.chunk.js.map",
76
+ "385.712a8ab0.chunk.js.map": "/static/js/385.712a8ab0.chunk.js.map",
77
+ "722.a830fafc.chunk.js.map": "/static/js/722.a830fafc.chunk.js.map",
78
+ "630.d2d48416.chunk.js.map": "/static/js/630.d2d48416.chunk.js.map",
79
+ "806.013e322d.chunk.js.map": "/static/js/806.013e322d.chunk.js.map",
80
+ "366.763c2fd7.chunk.js.map": "/static/js/366.763c2fd7.chunk.js.map",
81
+ "578.4134fb5b.chunk.js.map": "/static/js/578.4134fb5b.chunk.js.map",
82
+ "647.b1c30a72.chunk.js.map": "/static/js/647.b1c30a72.chunk.js.map",
83
+ "354.3bcfdeeb.chunk.js.map": "/static/js/354.3bcfdeeb.chunk.js.map",
84
+ "603.4bca6fdc.chunk.js.map": "/static/js/603.4bca6fdc.chunk.js.map",
85
+ "478.45e19921.chunk.js.map": "/static/js/478.45e19921.chunk.js.map",
86
+ "267.1127f40e.chunk.js.map": "/static/js/267.1127f40e.chunk.js.map",
87
+ "349.043baac7.chunk.js.map": "/static/js/349.043baac7.chunk.js.map",
88
+ "75.0e21ccfc.chunk.js.map": "/static/js/75.0e21ccfc.chunk.js.map",
89
+ "195.14e9ef37.chunk.js.map": "/static/js/195.14e9ef37.chunk.js.map",
90
+ "571.5627ee3a.chunk.js.map": "/static/js/571.5627ee3a.chunk.js.map",
91
+ "502.29e7eeb4.chunk.js.map": "/static/js/502.29e7eeb4.chunk.js.map",
92
+ "532.d762b1f6.chunk.js.map": "/static/js/532.d762b1f6.chunk.js.map",
93
+ "646.7cf2adab.chunk.js.map": "/static/js/646.7cf2adab.chunk.js.map",
94
+ "590.2252c4a2.chunk.js.map": "/static/js/590.2252c4a2.chunk.js.map",
95
+ "876.f02fe502.chunk.js.map": "/static/js/876.f02fe502.chunk.js.map",
96
+ "675.9f91e03b.chunk.js.map": "/static/js/675.9f91e03b.chunk.js.map"
97
  },
98
  "entrypoints": [
99
+ "static/css/main.bcca7bc1.css",
100
+ "static/js/main.4f473201.js"
101
  ]
102
  }
build/index.html CHANGED
@@ -1 +1 @@
1
- <!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Ras Ali Labs"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@600&display=swap" rel="stylesheet"/><title>ForgeSight · Multimodal QC Copilot · AMD MI300X</title><script>window.addEventListener("error",function(e){e.error instanceof DOMException&&"DataCloneError"===e.error.name&&e.message&&e.message.includes("PerformanceServerTiming")&&(e.stopImmediatePropagation(),e.preventDefault())},!0)</script><script defer="defer" src="/static/js/main.d2767451.js"></script><link href="/static/css/main.9a119fc2.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e,t){var r,s,o,i;t.__SV||(window.posthog=t,t._i=[],t.init=function(n,a,p){function c(e,t){var r=t.split(".");2==r.length&&(e=e[r[0]],t=r[1]),e[t]=function(){e.push([t].concat(Array.prototype.slice.call(arguments,0)))}}(o=e.createElement("script")).type="text/javascript",o.crossOrigin="anonymous",o.async=!0,o.src=a.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(i=e.getElementsByTagName("script")[0]).parentNode.insertBefore(o,i);var g=t;for(void 0!==p?g=t[p]=[]:p="posthog",g.people=g.people||[],g.toString=function(e){var t="posthog";return"posthog"!==p&&(t+="."+p),e||(t+=" (stub)"),t},g.people.toString=function(){return g.toString(1)+".people (stub)"},r="init me ws ys ps bs capture je Di ks register register_once register_for_session unregister unregister_for_session Ps getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty Es $s createPersonProfile Is opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing Ss debug xs getPageViewId captureTraceFeedback captureTraceMetric".split(" "),s=0;s<r.length;s++)c(g,r[s]);t._i.push([n,a,p])},t.__SV=1)}(document,window.posthog||[]),posthog.init("phc_xAvL2Iq4tFmANRE7kzbKwaSqp1HJjN7x48s3vr0CMjs",{api_host:"https://us.i.posthog.com",person_profiles:"identified_only",session_recording:{recordCrossOriginIframes:!0,capturePerformance:!1}})</script></body></html>
 
1
+ <!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Ras Ali Labs"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@600&display=swap" rel="stylesheet"/><title>ForgeSight · Multimodal QC Copilot · AMD MI300X</title><script>window.addEventListener("error",function(e){e.error instanceof DOMException&&"DataCloneError"===e.error.name&&e.message&&e.message.includes("PerformanceServerTiming")&&(e.stopImmediatePropagation(),e.preventDefault())},!0)</script><script defer="defer" src="/static/js/main.4f473201.js"></script><link href="/static/css/main.bcca7bc1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e,t){var r,s,o,i;t.__SV||(window.posthog=t,t._i=[],t.init=function(n,a,p){function c(e,t){var r=t.split(".");2==r.length&&(e=e[r[0]],t=r[1]),e[t]=function(){e.push([t].concat(Array.prototype.slice.call(arguments,0)))}}(o=e.createElement("script")).type="text/javascript",o.crossOrigin="anonymous",o.async=!0,o.src=a.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(i=e.getElementsByTagName("script")[0]).parentNode.insertBefore(o,i);var g=t;for(void 0!==p?g=t[p]=[]:p="posthog",g.people=g.people||[],g.toString=function(e){var t="posthog";return"posthog"!==p&&(t+="."+p),e||(t+=" (stub)"),t},g.people.toString=function(){return g.toString(1)+".people (stub)"},r="init me ws ys ps bs capture je Di ks register register_once register_for_session unregister unregister_for_session Ps getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty Es $s createPersonProfile Is opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing Ss debug xs getPageViewId captureTraceFeedback captureTraceMetric".split(" "),s=0;s<r.length;s++)c(g,r[s]);t._i.push([n,a,p])},t.__SV=1)}(document,window.posthog||[]),posthog.init("phc_xAvL2Iq4tFmANRE7kzbKwaSqp1HJjN7x48s3vr0CMjs",{api_host:"https://us.i.posthog.com",person_profiles:"identified_only",session_recording:{recordCrossOriginIframes:!0,capturePerformance:!1}})</script></body></html>
build/static/css/main.9a119fc2.css DELETED
@@ -1,4 +0,0 @@
1
- @import url(https://fonts.googleapis.com/css2?family=Chivo:wght@300;400;700;900&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
2
- ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
3
- */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 4%;--foreground:0 0% 98%;--card:240 5% 8%;--card-foreground:0 0% 98%;--popover:240 5% 8%;--popover-foreground:0 0% 98%;--primary:358 85% 52%;--primary-foreground:0 0% 100%;--secondary:240 5% 12%;--secondary-foreground:0 0% 98%;--muted:240 5% 12%;--muted-foreground:240 5% 65%;--accent:240 5% 14%;--accent-foreground:0 0% 98%;--destructive:358 85% 52%;--destructive-foreground:0 0% 98%;--border:0 0% 15%;--input:0 0% 15%;--ring:358 85% 52%;--radius:0.125rem}*{border-color:#262626;border-color:hsl(var(--border))}body{background-color:#0a0a0a;background-color:hsl(var(--background));color:#fafafa;color:hsl(var(--foreground))}[data-debug-wrapper=true]{display:contents!important}[data-debug-wrapper=true]>*{border:inherit;column-gap:inherit;gap:inherit;margin:inherit;padding:inherit;row-gap:inherit}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-mb-2{margin-bottom:-.5rem}.-ml-4{margin-left:-1rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[240px\]{min-height:240px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[1400px\]{max-width:1400px}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.125rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.125rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.125rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(.125rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#ED1C24\]{--tw-border-opacity:1;border-color:#ed1c24;border-color:rgb(237 28 36/var(--tw-border-opacity,1))}.border-\[\#ED1C24\]\/40{border-color:#ed1c2466}.border-destructive{border-color:#ed1d23;border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:#ed1d2380;border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#262626;border-color:hsl(var(--input))}.border-primary{border-color:#ed1d23;border-color:hsl(var(--primary))}.border-primary\/50{border-color:#ed1d2380;border-color:hsl(var(--primary)/.5)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-yellow-500\/30{border-color:#eab3084d}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#0A0A0A\]{--tw-bg-opacity:1;background-color:#0a0a0a;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.bg-\[\#0A0A0A\]\/90{background-color:#0a0a0ae6}.bg-\[\#0d0d10\]{--tw-bg-opacity:1;background-color:#0d0d10;background-color:rgb(13 13 16/var(--tw-bg-opacity,1))}.bg-\[\#141416\]{--tw-bg-opacity:1;background-color:#141416;background-color:rgb(20 20 22/var(--tw-bg-opacity,1))}.bg-\[\#ED1C24\]{--tw-bg-opacity:1;background-color:#ed1c24;background-color:rgb(237 28 36/var(--tw-bg-opacity,1))}.bg-\[\#ED1C24\]\/5{background-color:#ed1c240d}.bg-accent{background-color:#222225;background-color:hsl(var(--accent))}.bg-background{background-color:#0a0a0a;background-color:hsl(var(--background))}.bg-black\/40{background-color:#0006}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-border{background-color:#262626;background-color:hsl(var(--border))}.bg-card{background-color:#131315;background-color:hsl(var(--card))}.bg-destructive{background-color:#ed1d23;background-color:hsl(var(--destructive))}.bg-foreground{background-color:#fafafa;background-color:hsl(var(--foreground))}.bg-muted{background-color:#1d1d20;background-color:hsl(var(--muted))}.bg-muted\/50{background-color:#1d1d2080;background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#131315;background-color:hsl(var(--popover))}.bg-primary{background-color:#ed1d23;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#ed1d231a;background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:#ed1d2333;background-color:hsl(var(--primary)/.2)}.bg-secondary{background-color:#1d1d20;background-color:hsl(var(--secondary))}.bg-transparent{background-color:initial}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-yellow-500\/10{background-color:#eab3081a}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-current{fill:currentColor}.fill-primary{fill:#ed1d23;fill:hsl(var(--primary))}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-0{padding-left:0}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[0\.88\]{line-height:.88}.leading-\[0\.95\]{line-height:.95}.leading-\[0\.9\]{line-height:.9}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#10B981\]{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-\[\#ED1C24\]{--tw-text-opacity:1;color:#ed1c24;color:rgb(237 28 36/var(--tw-text-opacity,1))}.text-\[\#F59E0B\]{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-accent-foreground{color:#fafafa;color:hsl(var(--accent-foreground))}.text-card-foreground{color:#fafafa;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#ed1d23;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fafafa;color:hsl(var(--destructive-foreground))}.text-foreground{color:#fafafa;color:hsl(var(--foreground))}.text-foreground\/50{color:#fafafa80;color:hsl(var(--foreground)/.5)}.text-muted-foreground{color:#a1a1aa;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#fafafa;color:hsl(var(--popover-foreground))}.text-primary{color:#ed1d23;color:hsl(var(--primary))}.text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#fafafa;color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-zinc-200{--tw-text-opacity:1;color:#e4e4e7;color:rgb(228 228 231/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:#d4d4d8;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:#a1a1aa;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:#71717a;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:#52525b;color:rgb(82 82 91/var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.placeholder-zinc-600::placeholder{--tw-placeholder-opacity:1;color:#52525b;color:rgb(82 82 91/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}code{font-family:JetBrains Mono,ui-monospace,monospace}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:#fafafa;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#fafafa;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#a1a1aa;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.125rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.125rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.125rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.125rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-width:0}.last\:border-r-0:last-child{border-right-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:bg-\[\#141416\]:hover{--tw-bg-opacity:1;background-color:#141416;background-color:rgb(20 20 22/var(--tw-bg-opacity,1))}.hover\:bg-accent:hover{background-color:#222225;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#ed1d23cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#ed1d23e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#1d1d20;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#1d1d2080;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#ed1d23;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:#ed1d23cc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#ed1d23e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#1d1d20;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#1d1d20cc;background-color:hsl(var(--secondary)/.8)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.02\]:hover{background-color:#ffffff05}.hover\:text-accent-foreground:hover{color:#fafafa;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#fafafa;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#a1a1aa;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fff;color:hsl(var(--primary-foreground))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:border-\[\#ED1C24\]:focus{--tw-border-opacity:1;border-color:#ed1c24;border-color:rgb(237 28 36/var(--tw-border-opacity,1))}.focus\:bg-accent:focus{background-color:#222225;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#ed1d23;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#fafafa;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fff;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-\[\#ED1C24\]{--tw-text-opacity:1;color:#ed1c24;color:rgb(237 28 36/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:#1d1d2066;border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:#262626;border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#1d1d20;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#ed1d23;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#0a0a0a;background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#a1a1aa;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#fafafa;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#ed1d234d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#ed1d23;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#fafafa;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#222225;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#22222580;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#fafafa;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#a1a1aa;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#222225;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#0a0a0a;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#ed1d23;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#222225;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#22222580;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#1d1d20;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#1d1d20;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#262626;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#a1a1aa;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#fafafa;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#fafafa;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fff;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#fafafa;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#a1a1aa;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#222225;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-destructive:is(.dark *){border-color:#ed1d23;border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.125rem;border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-8{grid-column:span 8/span 8}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:py-32{padding-bottom:8rem;padding-top:8rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:py-40{padding-bottom:10rem;padding-top:10rem}.lg\:text-8xl{font-size:6rem;line-height:1}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.125rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.125rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.125rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.125rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.125rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#222225;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.125rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.125rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.125rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.125rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#22222580;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.125rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.125rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#ed1d23;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#fafafa;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#a1a1aa;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--fs-bg:#0a0a0a;--fs-surface:#141416;--fs-surface-2:#1a1a1d;--fs-border:#ffffff1a;--fs-border-strong:#fff3;--fs-red:#ed1c24;--fs-red-hot:#ff3b30;--fs-amber:#f59e0b;--fs-green:#10b981;--fs-text:#fff;--fs-text-mute:#a1a1aa;--fs-text-dim:#71717a}.App{background:#0a0a0a;background:var(--fs-bg);color:#fff;color:var(--fs-text);font-family:IBM Plex Sans,system-ui,sans-serif;letter-spacing:.005em}.font-display{font-family:Chivo,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}::selection{background:#ed1c24;background:var(--fs-red);color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2d;border:2px solid #0a0a0a}::-webkit-scrollbar-thumb:hover{background:#ed1c24;background:var(--fs-red)}.fs-scanlines{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 2px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 3px)}.fs-grid-dots{background-image:radial-gradient(#ffffff0f 1px,#0000 0);background-size:24px 24px}.fs-corners{position:relative}.fs-corners:after,.fs-corners:before{border-color:#ed1c24;border-color:var(--fs-red);border-style:solid;border-width:0;content:"";height:10px;position:absolute;width:10px}.fs-corners:before{border-left-width:1px;border-top-width:1px;left:-1px;top:-1px}.fs-corners:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.fs-cursor:after{animation:fs-blink 1s steps(2) infinite;color:#ed1c24;color:var(--fs-red);content:"▊";display:inline-block;margin-left:2px}@keyframes fs-blink{0%,50%{opacity:1}51%,to{opacity:0}}.fs-rise{animation:fs-rise .5s cubic-bezier(.16,1,.3,1) both}@keyframes fs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fs-btn{background:#0000;border:1px solid #fff3;border:1px solid var(--fs-border-strong);color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.14em;padding:.65rem 1.1rem;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.fs-btn:hover{color:#ed1c24;color:var(--fs-red)}.fs-btn-primary,.fs-btn:hover{border-color:#ed1c24;border-color:var(--fs-red)}.fs-btn-primary{background:#ed1c24;background:var(--fs-red);color:#fff}.fs-btn-primary:hover{background:#ff3b30;background:var(--fs-red-hot);border-color:#ff3b30;border-color:var(--fs-red-hot);color:#fff}.fs-chip{border:1px solid #fff3;border:1px solid var(--fs-border-strong);color:#a1a1aa;color:var(--fs-text-mute);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.2em;padding:.2rem .55rem;text-transform:uppercase}.fs-chip-pass{border-color:#10b98166;color:#10b981;color:var(--fs-green)}.fs-chip-warn{border-color:#f59e0b66;color:#f59e0b;color:var(--fs-amber)}.fs-chip-fail{border-color:#ed1c2480;color:#ed1c24;color:var(--fs-red)}.fs-label{color:#71717a;color:var(--fs-text-dim);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.fs-hr{border:none;border-top:1px dashed #ffffff1a;border-top:1px dashed var(--fs-border);margin:0}.fs-stroke{-webkit-text-stroke:1px #ffffff40;color:#0000}.fs-drop{border:1px dashed #fff3;border:1px dashed var(--fs-border-strong);transition:border-color .18s ease,background-color .18s ease}.fs-drop.fs-drop-active{background-color:#ed1c240d;border-color:#ed1c24;border-color:var(--fs-red)}.fs-mono-small{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.1em}.fs-bar{background:#ffffff1a;background:var(--fs-border);height:4px;overflow:hidden}.fs-bar>div{background:#ed1c24;background:var(--fs-red);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}kbd{background:#18181b;border:1px solid #fff3;border:1px solid var(--fs-border-strong);color:#a1a1aa;color:var(--fs-text-mute);font-family:JetBrains Mono,monospace;font-size:.65rem;padding:2px 6px}
4
- /*# sourceMappingURL=main.9a119fc2.css.map*/
 
 
 
 
 
build/static/css/main.9a119fc2.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"file":"static/css/main.9a119fc2.css","mappings":"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","sources":["index.css","App.css"],"sourcesContent":["@tailwind base;\r\n@tailwind components;\r\n@tailwind utilities;\r\n\r\nhtml, body {\r\n margin: 0;\r\n background: #0A0A0A;\r\n color: #fff;\r\n font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\ncode {\r\n font-family: 'JetBrains Mono', ui-monospace, monospace;\r\n}\r\n\r\n@layer base {\r\n :root {\r\n --background: 0 0% 4%;\r\n --foreground: 0 0% 98%;\r\n --card: 240 5% 8%;\r\n --card-foreground: 0 0% 98%;\r\n --popover: 240 5% 8%;\r\n --popover-foreground: 0 0% 98%;\r\n --primary: 358 85% 52%;\r\n --primary-foreground: 0 0% 100%;\r\n --secondary: 240 5% 12%;\r\n --secondary-foreground: 0 0% 98%;\r\n --muted: 240 5% 12%;\r\n --muted-foreground: 240 5% 65%;\r\n --accent: 240 5% 14%;\r\n --accent-foreground: 0 0% 98%;\r\n --destructive: 358 85% 52%;\r\n --destructive-foreground: 0 0% 98%;\r\n --border: 0 0% 15%;\r\n --input: 0 0% 15%;\r\n --ring: 358 85% 52%;\r\n --radius: 0.125rem;\r\n }\r\n}\r\n\r\n@layer base {\r\n * {\r\n @apply border-border;\r\n }\r\n body {\r\n @apply bg-background text-foreground;\r\n }\r\n}\r\n\r\n@layer base {\r\n [data-debug-wrapper=\"true\"] {\r\n display: contents !important;\r\n }\r\n [data-debug-wrapper=\"true\"] > * {\r\n margin-left: inherit; margin-right: inherit; margin-top: inherit; margin-bottom: inherit;\r\n padding-left: inherit; padding-right: inherit; padding-top: inherit; padding-bottom: inherit;\r\n column-gap: inherit; row-gap: inherit; gap: inherit;\r\n border-left-width: inherit; border-right-width: inherit; border-top-width: inherit; border-bottom-width: inherit;\r\n border-left-style: inherit; border-right-style: inherit; border-top-style: inherit; border-bottom-style: inherit;\r\n border-left-color: inherit; border-right-color: inherit; border-top-color: inherit; border-bottom-color: inherit;\r\n }\r\n}\r\n","/* ForgeSight — industrial brutalist theme */\r\n\r\n@import url('https://fonts.googleapis.com/css2?family=Chivo:wght@300;400;700;900&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap');\r\n\r\n:root {\r\n --fs-bg: #0A0A0A;\r\n --fs-surface: #141416;\r\n --fs-surface-2: #1a1a1d;\r\n --fs-border: rgba(255, 255, 255, 0.1);\r\n --fs-border-strong: rgba(255, 255, 255, 0.2);\r\n --fs-red: #ED1C24;\r\n --fs-red-hot: #FF3B30;\r\n --fs-amber: #F59E0B;\r\n --fs-green: #10B981;\r\n --fs-text: #FFFFFF;\r\n --fs-text-mute: #A1A1AA;\r\n --fs-text-dim: #71717A;\r\n}\r\n\r\n.App {\r\n font-family: 'IBM Plex Sans', system-ui, sans-serif;\r\n background: var(--fs-bg);\r\n color: var(--fs-text);\r\n letter-spacing: 0.005em;\r\n}\r\n\r\n.font-display { font-family: 'Chivo', sans-serif; }\r\n.font-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }\r\n\r\n/* Selection */\r\n::selection {\r\n background: var(--fs-red);\r\n color: #fff;\r\n}\r\n\r\n/* Scrollbar */\r\n::-webkit-scrollbar { width: 10px; height: 10px; }\r\n::-webkit-scrollbar-track { background: #0A0A0A; }\r\n::-webkit-scrollbar-thumb { background: #2a2a2d; border: 2px solid #0A0A0A; }\r\n::-webkit-scrollbar-thumb:hover { background: var(--fs-red); }\r\n\r\n/* Industrial scanline overlay for agent console */\r\n.fs-scanlines {\r\n background-image: repeating-linear-gradient(\r\n to bottom,\r\n transparent 0px,\r\n transparent 2px,\r\n rgba(255, 255, 255, 0.015) 2px,\r\n rgba(255, 255, 255, 0.015) 3px\r\n );\r\n}\r\n\r\n/* Grid dots texture */\r\n.fs-grid-dots {\r\n background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);\r\n background-size: 24px 24px;\r\n}\r\n\r\n/* Technical corner tick marks */\r\n.fs-corners {\r\n position: relative;\r\n}\r\n.fs-corners::before,\r\n.fs-corners::after {\r\n content: '';\r\n position: absolute;\r\n width: 10px;\r\n height: 10px;\r\n border-color: var(--fs-red);\r\n border-style: solid;\r\n border-width: 0;\r\n}\r\n.fs-corners::before {\r\n top: -1px; left: -1px;\r\n border-top-width: 1px; border-left-width: 1px;\r\n}\r\n.fs-corners::after {\r\n bottom: -1px; right: -1px;\r\n border-bottom-width: 1px; border-right-width: 1px;\r\n}\r\n\r\n/* Blinking terminal cursor */\r\n.fs-cursor::after {\r\n content: '▊';\r\n display: inline-block;\r\n margin-left: 2px;\r\n color: var(--fs-red);\r\n animation: fs-blink 1s steps(2) infinite;\r\n}\r\n@keyframes fs-blink {\r\n 0%, 50% { opacity: 1; }\r\n 51%, 100% { opacity: 0; }\r\n}\r\n\r\n/* Boot / entrance fade + slide */\r\n.fs-rise {\r\n animation: fs-rise 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;\r\n}\r\n@keyframes fs-rise {\r\n from { opacity: 0; transform: translateY(8px); }\r\n to { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n/* Pill button */\r\n.fs-btn {\r\n font-family: 'JetBrains Mono', monospace;\r\n font-size: 0.75rem;\r\n letter-spacing: 0.14em;\r\n text-transform: uppercase;\r\n padding: 0.65rem 1.1rem;\r\n border: 1px solid var(--fs-border-strong);\r\n background: transparent;\r\n color: #fff;\r\n transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;\r\n cursor: pointer;\r\n}\r\n.fs-btn:hover { border-color: var(--fs-red); color: var(--fs-red); }\r\n.fs-btn-primary {\r\n background: var(--fs-red);\r\n border-color: var(--fs-red);\r\n color: #fff;\r\n}\r\n.fs-btn-primary:hover { background: var(--fs-red-hot); border-color: var(--fs-red-hot); color: #fff; }\r\n\r\n/* Tag chip */\r\n.fs-chip {\r\n font-family: 'JetBrains Mono', monospace;\r\n font-size: 0.65rem;\r\n letter-spacing: 0.2em;\r\n text-transform: uppercase;\r\n padding: 0.2rem 0.55rem;\r\n border: 1px solid var(--fs-border-strong);\r\n color: var(--fs-text-mute);\r\n}\r\n.fs-chip-pass { color: var(--fs-green); border-color: rgba(16, 185, 129, 0.4); }\r\n.fs-chip-warn { color: var(--fs-amber); border-color: rgba(245, 158, 11, 0.4); }\r\n.fs-chip-fail { color: var(--fs-red); border-color: rgba(237, 28, 36, 0.5); }\r\n\r\n/* Label */\r\n.fs-label {\r\n font-family: 'JetBrains Mono', monospace;\r\n font-size: 0.7rem;\r\n letter-spacing: 0.22em;\r\n text-transform: uppercase;\r\n color: var(--fs-text-dim);\r\n}\r\n\r\n/* Dashed divider */\r\n.fs-hr {\r\n border: none;\r\n border-top: 1px dashed var(--fs-border);\r\n margin: 0;\r\n}\r\n\r\n/* Hero headline stroke effect */\r\n.fs-stroke {\r\n -webkit-text-stroke: 1px rgba(255, 255, 255, 0.25);\r\n color: transparent;\r\n}\r\n\r\n/* Drop zone */\r\n.fs-drop {\r\n border: 1px dashed var(--fs-border-strong);\r\n transition: border-color 180ms ease, background-color 180ms ease;\r\n}\r\n.fs-drop.fs-drop-active {\r\n border-color: var(--fs-red);\r\n background-color: rgba(237, 28, 36, 0.05);\r\n}\r\n\r\n/* Minor utility */\r\n.fs-mono-small { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.1em; }\r\n\r\n/* Telemetry bar */\r\n.fs-bar {\r\n height: 4px;\r\n background: var(--fs-border);\r\n overflow: hidden;\r\n}\r\n.fs-bar > div {\r\n height: 100%;\r\n background: var(--fs-red);\r\n transition: width 400ms cubic-bezier(0.16, 1, 0.3, 1);\r\n}\r\n\r\n/* Keyboard style */\r\nkbd {\r\n font-family: 'JetBrains Mono', monospace;\r\n font-size: 0.65rem;\r\n padding: 2px 6px;\r\n border: 1px solid var(--fs-border-strong);\r\n background: #18181b;\r\n color: var(--fs-text-mute);\r\n}\r\n"],"names":[],"ignoreList":[],"sourceRoot":""}
 
 
build/static/js/455.3bef4cb2.chunk.js DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/455.3bef4cb2.chunk.js.map DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/977.5a4c08f0.chunk.js DELETED
@@ -1,3 +0,0 @@
1
- /*! For license information please see 977.5a4c08f0.chunk.js.LICENSE.txt */
2
- "use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[977],{7977(e,t,n){n.r(t),n.d(t,{default:()=>fe});const{entries:o,setPrototypeOf:r,isFrozen:i,getPrototypeOf:a,getOwnPropertyDescriptor:l}=Object;let{freeze:c,seal:s,create:u}=Object,{apply:m,construct:p}="undefined"!==typeof Reflect&&Reflect;c||(c=function(e){return e}),s||(s=function(e){return e}),m||(m=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r<n;r++)o[r-2]=arguments[r];return e.apply(t,o)}),p||(p=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return new e(...n)});const f=x(Array.prototype.forEach),d=x(Array.prototype.lastIndexOf),h=x(Array.prototype.pop),T=x(Array.prototype.push),g=x(Array.prototype.splice),y=Array.isArray,A=x(String.prototype.toLowerCase),E=x(String.prototype.toString),_=x(String.prototype.match),S=x(String.prototype.replace),b=x(String.prototype.indexOf),N=x(String.prototype.trim),R=x(Number.prototype.toString),D=x(Boolean.prototype.toString),O="undefined"===typeof BigInt?null:x(BigInt.prototype.toString),I="undefined"===typeof Symbol?null:x(Symbol.prototype.toString),w=x(Object.prototype.hasOwnProperty),C=x(Object.prototype.toString),k=x(RegExp.prototype.test),L=(v=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return p(v,t)});var v;function x(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return m(e,t,o)}}function M(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:A;if(r&&r(e,null),!y(t))return e;let o=t.length;for(;o--;){let r=t[o];if("string"===typeof r){const e=n(r);e!==r&&(i(t)||(t[o]=e),r=e)}e[r]=!0}return e}function P(e){for(let t=0;t<e.length;t++){w(e,t)||(e[t]=null)}return e}function U(e){const t=u(null);for(const[n,r]of o(e)){w(e,n)&&(y(r)?t[n]=P(r):r&&"object"===typeof r&&r.constructor===Object?t[n]=U(r):t[n]=r)}return t}function z(e,t){for(;null!==e;){const n=l(e,t);if(n){if(n.get)return x(n.get);if("function"===typeof n.value)return x(n.value)}e=a(e)}return function(){return null}}const F=c(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),H=c(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),B=c(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),G=c(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),W=c(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),j=c(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Y=c(["#text"]),X=c(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),q=c(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),$=c(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),K=c(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),V=s(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Z=s(/<%[\w\W]*|[\w\W]*%>/gm),J=s(/\$\{[\w\W]*/gm),Q=s(/^data-[\-\w.\u00B7-\uFFFF]+$/),ee=s(/^aria-[\-\w]+$/),te=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ne=s(/^(?:\w+script|data):/i),oe=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),re=s(/^html$/i),ie=s(/^[a-z][.\w]*(-[.\w]+)+$/i);var ae=Object.freeze({__proto__:null,ARIA_ATTR:ee,ATTR_WHITESPACE:oe,CUSTOM_ELEMENT:ie,DATA_ATTR:Q,DOCTYPE_NAME:re,ERB_EXPR:Z,IS_ALLOWED_URI:te,IS_SCRIPT_OR_DATA:ne,MUSTACHE_EXPR:V,TMPLIT_EXPR:J});const le=1,ce=3,se=7,ue=8,me=9,pe=function(){return"undefined"===typeof window?null:window};var fe=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:pe();const n=t=>e(t);if(n.version="3.4.2",n.removed=[],!t||!t.document||t.document.nodeType!==me||!t.Element)return n.isSupported=!1,n;let{document:r}=t;const i=r,a=i.currentScript,{DocumentFragment:l,HTMLTemplateElement:s,Node:m,Element:p,NodeFilter:v,NamedNodeMap:x=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:P,DOMParser:V,trustedTypes:Z}=t,J=p.prototype,Q=z(J,"cloneNode"),ee=z(J,"remove"),ne=z(J,"nextSibling"),oe=z(J,"childNodes"),ie=z(J,"parentNode");if("function"===typeof s){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let fe,de="";const{implementation:he,createNodeIterator:Te,createDocumentFragment:ge,getElementsByTagName:ye}=r,{importNode:Ae}=i;let Ee={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"===typeof o&&"function"===typeof ie&&he&&void 0!==he.createHTMLDocument;const{MUSTACHE_EXPR:_e,ERB_EXPR:Se,TMPLIT_EXPR:be,DATA_ATTR:Ne,ARIA_ATTR:Re,IS_SCRIPT_OR_DATA:De,ATTR_WHITESPACE:Oe,CUSTOM_ELEMENT:Ie}=ae;let{IS_ALLOWED_URI:we}=ae,Ce=null;const ke=M({},[...F,...H,...B,...W,...Y]);let Le=null;const ve=M({},[...X,...q,...$,...K]);let xe=Object.seal(u(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Me=null,Pe=null;const Ue=Object.seal(u(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ze=!0,Fe=!0,He=!1,Be=!0,Ge=!1,We=!0,je=!1,Ye=!1,Xe=!1,qe=!1,$e=!1,Ke=!1,Ve=!0,Ze=!1;const Je="user-content-";let Qe=!0,et=!1,tt={},nt=null;const ot=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let rt=null;const it=M({},["audio","video","img","source","image","track"]);let at=null;const lt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ct="http://www.w3.org/1998/Math/MathML",st="http://www.w3.org/2000/svg",ut="http://www.w3.org/1999/xhtml";let mt=ut,pt=!1,ft=null;const dt=M({},[ct,st,ut],E);let ht=M({},["mi","mo","mn","ms","mtext"]),Tt=M({},["annotation-xml"]);const gt=M({},["title","style","font","a","script"]);let yt=null;const At=["application/xhtml+xml","text/html"];let Et=null,_t=null;const St=r.createElement("form"),bt=function(e){return e instanceof RegExp||e instanceof Function},Nt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(_t&&_t===e)return;e&&"object"===typeof e||(e={}),e=U(e),yt=-1===At.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Et="application/xhtml+xml"===yt?E:A,Ce=w(e,"ALLOWED_TAGS")&&y(e.ALLOWED_TAGS)?M({},e.ALLOWED_TAGS,Et):ke,Le=w(e,"ALLOWED_ATTR")&&y(e.ALLOWED_ATTR)?M({},e.ALLOWED_ATTR,Et):ve,ft=w(e,"ALLOWED_NAMESPACES")&&y(e.ALLOWED_NAMESPACES)?M({},e.ALLOWED_NAMESPACES,E):dt,at=w(e,"ADD_URI_SAFE_ATTR")&&y(e.ADD_URI_SAFE_ATTR)?M(U(lt),e.ADD_URI_SAFE_ATTR,Et):lt,rt=w(e,"ADD_DATA_URI_TAGS")&&y(e.ADD_DATA_URI_TAGS)?M(U(it),e.ADD_DATA_URI_TAGS,Et):it,nt=w(e,"FORBID_CONTENTS")&&y(e.FORBID_CONTENTS)?M({},e.FORBID_CONTENTS,Et):ot,Me=w(e,"FORBID_TAGS")&&y(e.FORBID_TAGS)?M({},e.FORBID_TAGS,Et):U({}),Pe=w(e,"FORBID_ATTR")&&y(e.FORBID_ATTR)?M({},e.FORBID_ATTR,Et):U({}),tt=!!w(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"===typeof e.USE_PROFILES?U(e.USE_PROFILES):e.USE_PROFILES),ze=!1!==e.ALLOW_ARIA_ATTR,Fe=!1!==e.ALLOW_DATA_ATTR,He=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Be=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ge=e.SAFE_FOR_TEMPLATES||!1,We=!1!==e.SAFE_FOR_XML,je=e.WHOLE_DOCUMENT||!1,qe=e.RETURN_DOM||!1,$e=e.RETURN_DOM_FRAGMENT||!1,Ke=e.RETURN_TRUSTED_TYPE||!1,Xe=e.FORCE_BODY||!1,Ve=!1!==e.SANITIZE_DOM,Ze=e.SANITIZE_NAMED_PROPS||!1,Qe=!1!==e.KEEP_CONTENT,et=e.IN_PLACE||!1,we=function(e){try{return k(e,""),!0}catch(t){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:te,mt="string"===typeof e.NAMESPACE?e.NAMESPACE:ut,ht=w(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"===typeof e.MATHML_TEXT_INTEGRATION_POINTS?U(e.MATHML_TEXT_INTEGRATION_POINTS):M({},["mi","mo","mn","ms","mtext"]),Tt=w(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"===typeof e.HTML_INTEGRATION_POINTS?U(e.HTML_INTEGRATION_POINTS):M({},["annotation-xml"]);const t=w(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"===typeof e.CUSTOM_ELEMENT_HANDLING?U(e.CUSTOM_ELEMENT_HANDLING):u(null);if(xe=u(null),w(t,"tagNameCheck")&&bt(t.tagNameCheck)&&(xe.tagNameCheck=t.tagNameCheck),w(t,"attributeNameCheck")&&bt(t.attributeNameCheck)&&(xe.attributeNameCheck=t.attributeNameCheck),w(t,"allowCustomizedBuiltInElements")&&"boolean"===typeof t.allowCustomizedBuiltInElements&&(xe.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Ge&&(Fe=!1),$e&&(qe=!0),tt&&(Ce=M({},Y),Le=u(null),!0===tt.html&&(M(Ce,F),M(Le,X)),!0===tt.svg&&(M(Ce,H),M(Le,q),M(Le,K)),!0===tt.svgFilters&&(M(Ce,B),M(Le,q),M(Le,K)),!0===tt.mathMl&&(M(Ce,W),M(Le,$),M(Le,K))),Ue.tagCheck=null,Ue.attributeCheck=null,w(e,"ADD_TAGS")&&("function"===typeof e.ADD_TAGS?Ue.tagCheck=e.ADD_TAGS:y(e.ADD_TAGS)&&(Ce===ke&&(Ce=U(Ce)),M(Ce,e.ADD_TAGS,Et))),w(e,"ADD_ATTR")&&("function"===typeof e.ADD_ATTR?Ue.attributeCheck=e.ADD_ATTR:y(e.ADD_ATTR)&&(Le===ve&&(Le=U(Le)),M(Le,e.ADD_ATTR,Et))),w(e,"ADD_URI_SAFE_ATTR")&&y(e.ADD_URI_SAFE_ATTR)&&M(at,e.ADD_URI_SAFE_ATTR,Et),w(e,"FORBID_CONTENTS")&&y(e.FORBID_CONTENTS)&&(nt===ot&&(nt=U(nt)),M(nt,e.FORBID_CONTENTS,Et)),w(e,"ADD_FORBID_CONTENTS")&&y(e.ADD_FORBID_CONTENTS)&&(nt===ot&&(nt=U(nt)),M(nt,e.ADD_FORBID_CONTENTS,Et)),Qe&&(Ce["#text"]=!0),je&&M(Ce,["html","head","body"]),Ce.table&&(M(Ce,["tbody"]),delete Me.tbody),e.TRUSTED_TYPES_POLICY){if("function"!==typeof e.TRUSTED_TYPES_POLICY.createHTML)throw L('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!==typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw L('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');fe=e.TRUSTED_TYPES_POLICY,de=fe.createHTML("")}else void 0===fe&&(fe=function(e,t){if("object"!==typeof e||"function"!==typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(i){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(Z,a)),null!==fe&&"string"===typeof de&&(de=fe.createHTML(""));c&&c(e),_t=e},Rt=M({},[...H,...B,...G]),Dt=M({},[...W,...j]),Ot=function(e){T(n.removed,{element:e});try{ie(e).removeChild(e)}catch(t){ee(e)}},It=function(e,t){try{T(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(o){T(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(qe||$e)try{Ot(t)}catch(o){}else try{t.setAttribute(e,"")}catch(o){}},wt=function(e){let t=null,n=null;if(Xe)e="<remove></remove>"+e;else{const t=_(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===yt&&mt===ut&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=fe?fe.createHTML(e):e;if(mt===ut)try{t=(new V).parseFromString(o,yt)}catch(a){}if(!t||!t.documentElement){t=he.createDocument(mt,"template",null);try{t.documentElement.innerHTML=pt?de:o}catch(a){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),mt===ut?ye.call(t,je?"html":"body")[0]:je?t.documentElement:i},Ct=function(e){return Te.call(e.ownerDocument||e,e,v.SHOW_ELEMENT|v.SHOW_COMMENT|v.SHOW_TEXT|v.SHOW_PROCESSING_INSTRUCTION|v.SHOW_CDATA_SECTION,null)},kt=function(e){return e instanceof P&&("string"!==typeof e.nodeName||"string"!==typeof e.textContent||"function"!==typeof e.removeChild||!(e.attributes instanceof x)||"function"!==typeof e.removeAttribute||"function"!==typeof e.setAttribute||"string"!==typeof e.namespaceURI||"function"!==typeof e.insertBefore||"function"!==typeof e.hasChildNodes)},Lt=function(e){return"function"===typeof m&&e instanceof m};function vt(e,t,o){f(e,e=>{e.call(n,t,o,_t)})}const xt=function(e){let t=null;if(vt(Ee.beforeSanitizeElements,e,null),kt(e))return Ot(e),!0;const o=Et(e.nodeName);if(vt(Ee.uponSanitizeElement,e,{tagName:o,allowedTags:Ce}),We&&e.hasChildNodes()&&!Lt(e.firstElementChild)&&k(/<[/\w!]/g,e.innerHTML)&&k(/<[/\w!]/g,e.textContent))return Ot(e),!0;if(We&&e.namespaceURI===ut&&"style"===o&&Lt(e.firstElementChild))return Ot(e),!0;if(e.nodeType===se)return Ot(e),!0;if(We&&e.nodeType===ue&&k(/<[/\w]/g,e.data))return Ot(e),!0;if(Me[o]||!(Ue.tagCheck instanceof Function&&Ue.tagCheck(o))&&!Ce[o]){if(!Me[o]&&Ut(o)){if(xe.tagNameCheck instanceof RegExp&&k(xe.tagNameCheck,o))return!1;if(xe.tagNameCheck instanceof Function&&xe.tagNameCheck(o))return!1}if(Qe&&!nt[o]){const t=ie(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=Q(n[o],!0);t.insertBefore(r,ne(e))}}}return Ot(e),!0}return e instanceof p&&!function(e){let t=ie(e);t&&t.tagName||(t={namespaceURI:mt,tagName:"template"});const n=A(e.tagName),o=A(t.tagName);return!!ft[e.namespaceURI]&&(e.namespaceURI===st?t.namespaceURI===ut?"svg"===n:t.namespaceURI===ct?"svg"===n&&("annotation-xml"===o||ht[o]):Boolean(Rt[n]):e.namespaceURI===ct?t.namespaceURI===ut?"math"===n:t.namespaceURI===st?"math"===n&&Tt[o]:Boolean(Dt[n]):e.namespaceURI===ut?!(t.namespaceURI===st&&!Tt[o])&&!(t.namespaceURI===ct&&!ht[o])&&!Dt[n]&&(gt[n]||!Rt[n]):!("application/xhtml+xml"!==yt||!ft[e.namespaceURI]))}(e)?(Ot(e),!0):"noscript"!==o&&"noembed"!==o&&"noframes"!==o||!k(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ge&&e.nodeType===ce&&(t=e.textContent,f([_e,Se,be],e=>{t=S(t,e," ")}),e.textContent!==t&&(T(n.removed,{element:e.cloneNode()}),e.textContent=t)),vt(Ee.afterSanitizeElements,e,null),!1):(Ot(e),!0)},Mt=function(e,t,n){if(Pe[t])return!1;if(Ve&&("id"===t||"name"===t)&&(n in r||n in St))return!1;const o=Le[t]||Ue.attributeCheck instanceof Function&&Ue.attributeCheck(t,e);if(Fe&&!Pe[t]&&k(Ne,t));else if(ze&&k(Re,t));else if(!o||Pe[t]){if(!(Ut(e)&&(xe.tagNameCheck instanceof RegExp&&k(xe.tagNameCheck,e)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(e))&&(xe.attributeNameCheck instanceof RegExp&&k(xe.attributeNameCheck,t)||xe.attributeNameCheck instanceof Function&&xe.attributeNameCheck(t,e))||"is"===t&&xe.allowCustomizedBuiltInElements&&(xe.tagNameCheck instanceof RegExp&&k(xe.tagNameCheck,n)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(n))))return!1}else if(at[t]);else if(k(we,S(n,Oe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==b(n,"data:")||!rt[e]){if(He&&!k(De,S(n,Oe,"")));else if(n)return!1}else;return!0},Pt=M({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Ut=function(e){return!Pt[A(e)]&&k(Ie,e)},zt=function(e){vt(Ee.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||kt(e))return;const o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Le,forceKeepAttr:void 0};let r=t.length;for(;r--;){const a=t[r],{name:l,namespaceURI:c,value:s}=a,u=Et(l),m=s;let p="value"===l?m:N(m);if(o.attrName=u,o.attrValue=p,o.keepAttr=!0,o.forceKeepAttr=void 0,vt(Ee.uponSanitizeAttribute,e,o),p=o.attrValue,!Ze||"id"!==u&&"name"!==u||0===b(p,Je)||(It(l,e),p=Je+p),We&&k(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,p)){It(l,e);continue}if("attributename"===u&&_(p,"href")){It(l,e);continue}if(o.forceKeepAttr)continue;if(!o.keepAttr){It(l,e);continue}if(!Be&&k(/\/>/i,p)){It(l,e);continue}Ge&&f([_e,Se,be],e=>{p=S(p,e," ")});const d=Et(e.nodeName);if(Mt(d,u,p)){if(fe&&"object"===typeof Z&&"function"===typeof Z.getAttributeType)if(c);else switch(Z.getAttributeType(d,u)){case"TrustedHTML":p=fe.createHTML(p);break;case"TrustedScriptURL":p=fe.createScriptURL(p)}if(p!==m)try{c?e.setAttributeNS(c,l,p):e.setAttribute(l,p),kt(e)?Ot(e):h(n.removed)}catch(i){It(l,e)}}else It(l,e)}vt(Ee.afterSanitizeAttributes,e,null)},Ft=function(e){let t=null;const n=Ct(e);for(vt(Ee.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)vt(Ee.uponSanitizeShadowNode,t,null),xt(t),zt(t),t.content instanceof l&&Ft(t.content);vt(Ee.afterSanitizeShadowDOM,e,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=null,r=null,a=null,c=null;if(pt=!e,pt&&(e="\x3c!--\x3e"),"string"!==typeof e&&!Lt(e)&&"string"!==typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return R(e);case"boolean":return D(e);case"bigint":return O?O(e):"0";case"symbol":return I?I(e):"Symbol()";case"undefined":default:return C(e);case"function":case"object":{if(null===e)return C(e);const t=e,n=z(t,"toString");if("function"===typeof n){const e=n(t);return"string"===typeof e?e:C(e)}return C(e)}}}(e)))throw L("dirty is not a string, aborting");if(!n.isSupported)return e;if(Ye||Nt(t),n.removed=[],"string"===typeof e&&(et=!1),et){const t=e.nodeName;if("string"===typeof t){const e=Et(t);if(!Ce[e]||Me[e])throw L("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof m)o=wt("\x3c!----\x3e"),r=o.ownerDocument.importNode(e,!0),r.nodeType===le&&"BODY"===r.nodeName||"HTML"===r.nodeName?o=r:o.appendChild(r);else{if(!qe&&!Ge&&!je&&-1===e.indexOf("<"))return fe&&Ke?fe.createHTML(e):e;if(o=wt(e),!o)return qe?null:Ke?de:""}o&&Xe&&Ot(o.firstChild);const s=Ct(et?e:o);for(;a=s.nextNode();)xt(a),zt(a),a.content instanceof l&&Ft(a.content);if(et)return e;if(qe){if(Ge){o.normalize();let e=o.innerHTML;f([_e,Se,be],t=>{e=S(e,t," ")}),o.innerHTML=e}if($e)for(c=ge.call(o.ownerDocument);o.firstChild;)c.appendChild(o.firstChild);else c=o;return(Le.shadowroot||Le.shadowrootmode)&&(c=Ae.call(i,c,!0)),c}let u=je?o.outerHTML:o.innerHTML;return je&&Ce["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&k(re,o.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+u),Ge&&f([_e,Se,be],e=>{u=S(u,e," ")}),fe&&Ke?fe.createHTML(u):u},n.setConfig=function(){Nt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ye=!0},n.clearConfig=function(){_t=null,Ye=!1},n.isValidAttribute=function(e,t,n){_t||Nt({});const o=Et(e),r=Et(t);return Mt(o,r,n)},n.addHook=function(e,t){"function"===typeof t&&T(Ee[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=d(Ee[e],t);return-1===n?void 0:g(Ee[e],n,1)[0]}return h(Ee[e])},n.removeHooks=function(e){Ee[e]=[]},n.removeAllHooks=function(){Ee={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}()}}]);
3
- //# sourceMappingURL=977.5a4c08f0.chunk.js.map
 
 
 
 
build/static/js/977.5a4c08f0.chunk.js.LICENSE.txt DELETED
@@ -1 +0,0 @@
1
- /*! @license DOMPurify 3.4.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.2/LICENSE */
 
 
build/static/js/977.5a4c08f0.chunk.js.map DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.3aab7668.js DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.3aab7668.js.LICENSE.txt DELETED
@@ -1,389 +0,0 @@
1
- /*!
2
- * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
3
- * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
4
- * Released under MIT License
5
- */
6
-
7
- /*! *****************************************************************************
8
- Copyright (c) Microsoft Corporation.
9
- Permission to use, copy, modify, and/or distribute this software for any
10
- purpose with or without fee is hereby granted.
11
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
12
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
13
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
14
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
16
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17
- PERFORMANCE OF THIS SOFTWARE.
18
- ***************************************************************************** */
19
-
20
- /*! decimal.js-light v2.5.1 https://github.com/MikeMcl/decimal.js-light/LICENCE */
21
-
22
- /**
23
- * @license
24
- * (c) Dean McNamee <dean@gmail.com>, 2013.
25
- *
26
- * https://github.com/deanm/omggif
27
- *
28
- * Permission is hereby granted, free of charge, to any person obtaining a copy
29
- * of this software and associated documentation files (the "Software"), to
30
- * deal in the Software without restriction, including without limitation the
31
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
32
- * sell copies of the Software, and to permit persons to whom the Software is
33
- * furnished to do so, subject to the following conditions:
34
- *
35
- * The above copyright notice and this permission notice shall be included in
36
- * all copies or substantial portions of the Software.
37
- *
38
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
39
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
41
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
42
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
44
- * IN THE SOFTWARE.
45
- *
46
- * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
47
- * including animation and compression. It does not rely on any specific
48
- * underlying system, so should run in the browser, Node, or Plask.
49
- */
50
-
51
- /**
52
- * @license
53
- Copyright (c) 2008, Adobe Systems Incorporated
54
- All rights reserved.
55
-
56
- Redistribution and use in source and binary forms, with or without
57
- modification, are permitted provided that the following conditions are
58
- met:
59
-
60
- * Redistributions of source code must retain the above copyright notice,
61
- this list of conditions and the following disclaimer.
62
-
63
- * Redistributions in binary form must reproduce the above copyright
64
- notice, this list of conditions and the following disclaimer in the
65
- documentation and/or other materials provided with the distribution.
66
-
67
- * Neither the name of Adobe Systems Incorporated nor the names of its
68
- contributors may be used to endorse or promote products derived from
69
- this software without specific prior written permission.
70
-
71
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
72
- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
73
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
74
- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
75
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
76
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
77
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
78
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
79
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
80
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
81
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
82
- */
83
-
84
- /**
85
- * @license
86
- *
87
- * Licensed under the MIT License.
88
- * http://opensource.org/licenses/mit-license
89
- */
90
-
91
- /**
92
- * @license
93
- * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv
94
- *
95
- * Licensed under the MIT License.
96
- * http://opensource.org/licenses/mit-license
97
- */
98
-
99
- /**
100
- * @license
101
- * Copyright (c) 2017 Aras Abbasi
102
- *
103
- * Licensed under the MIT License.
104
- * http://opensource.org/licenses/mit-license
105
- */
106
-
107
- /**
108
- * @license
109
- * Copyright (c) 2018 Aras Abbasi
110
- *
111
- * Licensed under the MIT License.
112
- * http://opensource.org/licenses/mit-license
113
- */
114
-
115
- /**
116
- * @license
117
- * Copyright (c) 2019 Aras Abbasi
118
- *
119
- * Licensed under the MIT License.
120
- * http://opensource.org/licenses/mit-license
121
- */
122
-
123
- /**
124
- * @license
125
- * FPDF is released under a permissive license: there is no usage restriction.
126
- * You may embed it freely in your application (commercial or not), with or
127
- * without modifications.
128
- *
129
- * Reference: http://www.fpdf.org/en/script/script37.php
130
- */
131
-
132
- /**
133
- * @license
134
- * Joseph Myers does not specify a particular license for his work.
135
- *
136
- * Author: Joseph Myers
137
- * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
138
- *
139
- * Modified by: Owen Leong
140
- */
141
-
142
- /**
143
- * @license
144
- * Licensed under the MIT License.
145
- * http://opensource.org/licenses/mit-license
146
- * Author: Owen Leong (@owenl131)
147
- * Date: 15 Oct 2020
148
- * References:
149
- * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
150
- * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
151
- * http://www.fpdf.org/en/script/script37.php
152
- */
153
-
154
- /**
155
- * @license
156
- * Licensed under the MIT License.
157
- * http://opensource.org/licenses/mit-license
158
- */
159
-
160
- /**
161
- * @license
162
- * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
163
- * MIT License
164
- */
165
-
166
- /**
167
- * @license
168
- * jsPDF fileloading PlugIn
169
- * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
170
- *
171
- * Licensed under the MIT License.
172
- * http://opensource.org/licenses/mit-license
173
- */
174
-
175
- /**
176
- * @license
177
- * jsPDF filters PlugIn
178
- * Copyright (c) 2014 Aras Abbasi
179
- *
180
- * Licensed under the MIT License.
181
- * http://opensource.org/licenses/mit-license
182
- */
183
-
184
- /**
185
- * @license
186
- * jsPDF virtual FileSystem functionality
187
- *
188
- * Licensed under the MIT License.
189
- * http://opensource.org/licenses/mit-license
190
- */
191
-
192
- /**
193
- * @license React
194
- * react-dom-client.production.js
195
- *
196
- * Copyright (c) Meta Platforms, Inc. and affiliates.
197
- *
198
- * This source code is licensed under the MIT license found in the
199
- * LICENSE file in the root directory of this source tree.
200
- */
201
-
202
- /**
203
- * @license React
204
- * react-dom.production.js
205
- *
206
- * Copyright (c) Meta Platforms, Inc. and affiliates.
207
- *
208
- * This source code is licensed under the MIT license found in the
209
- * LICENSE file in the root directory of this source tree.
210
- */
211
-
212
- /**
213
- * @license React
214
- * react-jsx-runtime.production.js
215
- *
216
- * Copyright (c) Meta Platforms, Inc. and affiliates.
217
- *
218
- * This source code is licensed under the MIT license found in the
219
- * LICENSE file in the root directory of this source tree.
220
- */
221
-
222
- /**
223
- * @license React
224
- * react.production.js
225
- *
226
- * Copyright (c) Meta Platforms, Inc. and affiliates.
227
- *
228
- * This source code is licensed under the MIT license found in the
229
- * LICENSE file in the root directory of this source tree.
230
- */
231
-
232
- /**
233
- * @license React
234
- * scheduler.production.js
235
- *
236
- * Copyright (c) Meta Platforms, Inc. and affiliates.
237
- *
238
- * This source code is licensed under the MIT license found in the
239
- * LICENSE file in the root directory of this source tree.
240
- */
241
-
242
- /**
243
- * @license React
244
- * use-sync-external-store-shim.production.js
245
- *
246
- * Copyright (c) Meta Platforms, Inc. and affiliates.
247
- *
248
- * This source code is licensed under the MIT license found in the
249
- * LICENSE file in the root directory of this source tree.
250
- */
251
-
252
- /**
253
- * @license React
254
- * use-sync-external-store-shim/with-selector.production.js
255
- *
256
- * Copyright (c) Meta Platforms, Inc. and affiliates.
257
- *
258
- * This source code is licensed under the MIT license found in the
259
- * LICENSE file in the root directory of this source tree.
260
- */
261
-
262
- /**
263
- * @license React
264
- * use-sync-external-store-with-selector.production.js
265
- *
266
- * Copyright (c) Meta Platforms, Inc. and affiliates.
267
- *
268
- * This source code is licensed under the MIT license found in the
269
- * LICENSE file in the root directory of this source tree.
270
- */
271
-
272
- /**
273
- * @license lucide-react v0.507.0 - ISC
274
- *
275
- * This source code is licensed under the ISC license.
276
- * See the LICENSE file in the root directory of this source tree.
277
- */
278
-
279
- /**
280
- * A class to parse color values
281
- * @author Stoyan Stefanov <sstoo@gmail.com>
282
- * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}
283
- * @license Use it if you like it
284
- */
285
-
286
- /**
287
- * react-router v7.11.0
288
- *
289
- * Copyright (c) Remix Software Inc.
290
- *
291
- * This source code is licensed under the MIT license found in the
292
- * LICENSE.md file in the root directory of this source tree.
293
- *
294
- * @license MIT
295
- */
296
-
297
- /** ====================================================================
298
- * @license
299
- * jsPDF XMP metadata plugin
300
- * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
301
- *
302
- * Permission is hereby granted, free of charge, to any person obtaining
303
- * a copy of this software and associated documentation files (the
304
- * "Software"), to deal in the Software without restriction, including
305
- * without limitation the rights to use, copy, modify, merge, publish,
306
- * distribute, sublicense, and/or sell copies of the Software, and to
307
- * permit persons to whom the Software is furnished to do so, subject to
308
- * the following conditions:
309
- *
310
- * The above copyright notice and this permission notice shall be
311
- * included in all copies or substantial portions of the Software.
312
- *
313
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
314
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
315
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
316
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
317
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
318
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
319
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
320
- * ====================================================================
321
- */
322
-
323
- /** @license
324
- * Copyright (c) 2017 Dominik Homberger
325
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
326
- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
327
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
328
- https://webpjs.appspot.com
329
- WebPRiffParser dominikhlbg@gmail.com
330
- */
331
-
332
- /** @license
333
- *
334
- * jsPDF - PDF Document creation from JavaScript
335
- * Version 4.2.1 Built on 2026-03-17T11:11:27.057Z
336
- * CommitID 00000000
337
- *
338
- * Copyright (c) 2010-2025 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
339
- * 2015-2025 yWorks GmbH, http://www.yworks.com
340
- * 2015-2025 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
341
- * 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
342
- * 2010 Aaron Spike, https://github.com/acspike
343
- * 2012 Willow Systems Corporation, https://github.com/willowsystems
344
- * 2012 Pablo Hess, https://github.com/pablohess
345
- * 2012 Florian Jenett, https://github.com/fjenett
346
- * 2013 Warren Weckesser, https://github.com/warrenweckesser
347
- * 2013 Youssef Beddad, https://github.com/lifof
348
- * 2013 Lee Driscoll, https://github.com/lsdriscoll
349
- * 2013 Stefan Slonevskiy, https://github.com/stefslon
350
- * 2013 Jeremy Morel, https://github.com/jmorel
351
- * 2013 Christoph Hartmann, https://github.com/chris-rock
352
- * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
353
- * 2014 James Makes, https://github.com/dollaruw
354
- * 2014 Diego Casorran, https://github.com/diegocr
355
- * 2014 Steven Spungin, https://github.com/Flamenco
356
- * 2014 Kenneth Glassey, https://github.com/Gavvers
357
- *
358
- * Permission is hereby granted, free of charge, to any person obtaining
359
- * a copy of this software and associated documentation files (the
360
- * "Software"), to deal in the Software without restriction, including
361
- * without limitation the rights to use, copy, modify, merge, publish,
362
- * distribute, sublicense, and/or sell copies of the Software, and to
363
- * permit persons to whom the Software is furnished to do so, subject to
364
- * the following conditions:
365
- *
366
- * The above copyright notice and this permission notice shall be
367
- * included in all copies or substantial portions of the Software.
368
- *
369
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
370
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
371
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
372
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
373
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
374
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
375
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
376
- *
377
- * Contributor(s):
378
- * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
379
- * kim3er, mfo, alnorth, Flamenco
380
- */
381
-
382
- /** @license React v16.13.1
383
- * react-is.production.min.js
384
- *
385
- * Copyright (c) Facebook, Inc. and its affiliates.
386
- *
387
- * This source code is licensed under the MIT license found in the
388
- * LICENSE file in the root directory of this source tree.
389
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/static/js/main.3aab7668.js.map DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.cd66fbcd.js DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.cd66fbcd.js.LICENSE.txt DELETED
@@ -1,389 +0,0 @@
1
- /*!
2
- * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
3
- * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
4
- * Released under MIT License
5
- */
6
-
7
- /*! *****************************************************************************
8
- Copyright (c) Microsoft Corporation.
9
- Permission to use, copy, modify, and/or distribute this software for any
10
- purpose with or without fee is hereby granted.
11
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
12
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
13
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
14
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
16
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17
- PERFORMANCE OF THIS SOFTWARE.
18
- ***************************************************************************** */
19
-
20
- /*! decimal.js-light v2.5.1 https://github.com/MikeMcl/decimal.js-light/LICENCE */
21
-
22
- /**
23
- * @license
24
- * (c) Dean McNamee <dean@gmail.com>, 2013.
25
- *
26
- * https://github.com/deanm/omggif
27
- *
28
- * Permission is hereby granted, free of charge, to any person obtaining a copy
29
- * of this software and associated documentation files (the "Software"), to
30
- * deal in the Software without restriction, including without limitation the
31
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
32
- * sell copies of the Software, and to permit persons to whom the Software is
33
- * furnished to do so, subject to the following conditions:
34
- *
35
- * The above copyright notice and this permission notice shall be included in
36
- * all copies or substantial portions of the Software.
37
- *
38
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
39
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
41
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
42
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
44
- * IN THE SOFTWARE.
45
- *
46
- * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
47
- * including animation and compression. It does not rely on any specific
48
- * underlying system, so should run in the browser, Node, or Plask.
49
- */
50
-
51
- /**
52
- * @license
53
- Copyright (c) 2008, Adobe Systems Incorporated
54
- All rights reserved.
55
-
56
- Redistribution and use in source and binary forms, with or without
57
- modification, are permitted provided that the following conditions are
58
- met:
59
-
60
- * Redistributions of source code must retain the above copyright notice,
61
- this list of conditions and the following disclaimer.
62
-
63
- * Redistributions in binary form must reproduce the above copyright
64
- notice, this list of conditions and the following disclaimer in the
65
- documentation and/or other materials provided with the distribution.
66
-
67
- * Neither the name of Adobe Systems Incorporated nor the names of its
68
- contributors may be used to endorse or promote products derived from
69
- this software without specific prior written permission.
70
-
71
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
72
- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
73
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
74
- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
75
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
76
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
77
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
78
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
79
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
80
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
81
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
82
- */
83
-
84
- /**
85
- * @license
86
- *
87
- * Licensed under the MIT License.
88
- * http://opensource.org/licenses/mit-license
89
- */
90
-
91
- /**
92
- * @license
93
- * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv
94
- *
95
- * Licensed under the MIT License.
96
- * http://opensource.org/licenses/mit-license
97
- */
98
-
99
- /**
100
- * @license
101
- * Copyright (c) 2017 Aras Abbasi
102
- *
103
- * Licensed under the MIT License.
104
- * http://opensource.org/licenses/mit-license
105
- */
106
-
107
- /**
108
- * @license
109
- * Copyright (c) 2018 Aras Abbasi
110
- *
111
- * Licensed under the MIT License.
112
- * http://opensource.org/licenses/mit-license
113
- */
114
-
115
- /**
116
- * @license
117
- * Copyright (c) 2019 Aras Abbasi
118
- *
119
- * Licensed under the MIT License.
120
- * http://opensource.org/licenses/mit-license
121
- */
122
-
123
- /**
124
- * @license
125
- * FPDF is released under a permissive license: there is no usage restriction.
126
- * You may embed it freely in your application (commercial or not), with or
127
- * without modifications.
128
- *
129
- * Reference: http://www.fpdf.org/en/script/script37.php
130
- */
131
-
132
- /**
133
- * @license
134
- * Joseph Myers does not specify a particular license for his work.
135
- *
136
- * Author: Joseph Myers
137
- * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
138
- *
139
- * Modified by: Owen Leong
140
- */
141
-
142
- /**
143
- * @license
144
- * Licensed under the MIT License.
145
- * http://opensource.org/licenses/mit-license
146
- * Author: Owen Leong (@owenl131)
147
- * Date: 15 Oct 2020
148
- * References:
149
- * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
150
- * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
151
- * http://www.fpdf.org/en/script/script37.php
152
- */
153
-
154
- /**
155
- * @license
156
- * Licensed under the MIT License.
157
- * http://opensource.org/licenses/mit-license
158
- */
159
-
160
- /**
161
- * @license
162
- * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
163
- * MIT License
164
- */
165
-
166
- /**
167
- * @license
168
- * jsPDF fileloading PlugIn
169
- * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
170
- *
171
- * Licensed under the MIT License.
172
- * http://opensource.org/licenses/mit-license
173
- */
174
-
175
- /**
176
- * @license
177
- * jsPDF filters PlugIn
178
- * Copyright (c) 2014 Aras Abbasi
179
- *
180
- * Licensed under the MIT License.
181
- * http://opensource.org/licenses/mit-license
182
- */
183
-
184
- /**
185
- * @license
186
- * jsPDF virtual FileSystem functionality
187
- *
188
- * Licensed under the MIT License.
189
- * http://opensource.org/licenses/mit-license
190
- */
191
-
192
- /**
193
- * @license React
194
- * react-dom-client.production.js
195
- *
196
- * Copyright (c) Meta Platforms, Inc. and affiliates.
197
- *
198
- * This source code is licensed under the MIT license found in the
199
- * LICENSE file in the root directory of this source tree.
200
- */
201
-
202
- /**
203
- * @license React
204
- * react-dom.production.js
205
- *
206
- * Copyright (c) Meta Platforms, Inc. and affiliates.
207
- *
208
- * This source code is licensed under the MIT license found in the
209
- * LICENSE file in the root directory of this source tree.
210
- */
211
-
212
- /**
213
- * @license React
214
- * react-jsx-runtime.production.js
215
- *
216
- * Copyright (c) Meta Platforms, Inc. and affiliates.
217
- *
218
- * This source code is licensed under the MIT license found in the
219
- * LICENSE file in the root directory of this source tree.
220
- */
221
-
222
- /**
223
- * @license React
224
- * react.production.js
225
- *
226
- * Copyright (c) Meta Platforms, Inc. and affiliates.
227
- *
228
- * This source code is licensed under the MIT license found in the
229
- * LICENSE file in the root directory of this source tree.
230
- */
231
-
232
- /**
233
- * @license React
234
- * scheduler.production.js
235
- *
236
- * Copyright (c) Meta Platforms, Inc. and affiliates.
237
- *
238
- * This source code is licensed under the MIT license found in the
239
- * LICENSE file in the root directory of this source tree.
240
- */
241
-
242
- /**
243
- * @license React
244
- * use-sync-external-store-shim.production.js
245
- *
246
- * Copyright (c) Meta Platforms, Inc. and affiliates.
247
- *
248
- * This source code is licensed under the MIT license found in the
249
- * LICENSE file in the root directory of this source tree.
250
- */
251
-
252
- /**
253
- * @license React
254
- * use-sync-external-store-shim/with-selector.production.js
255
- *
256
- * Copyright (c) Meta Platforms, Inc. and affiliates.
257
- *
258
- * This source code is licensed under the MIT license found in the
259
- * LICENSE file in the root directory of this source tree.
260
- */
261
-
262
- /**
263
- * @license React
264
- * use-sync-external-store-with-selector.production.js
265
- *
266
- * Copyright (c) Meta Platforms, Inc. and affiliates.
267
- *
268
- * This source code is licensed under the MIT license found in the
269
- * LICENSE file in the root directory of this source tree.
270
- */
271
-
272
- /**
273
- * @license lucide-react v0.507.0 - ISC
274
- *
275
- * This source code is licensed under the ISC license.
276
- * See the LICENSE file in the root directory of this source tree.
277
- */
278
-
279
- /**
280
- * A class to parse color values
281
- * @author Stoyan Stefanov <sstoo@gmail.com>
282
- * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}
283
- * @license Use it if you like it
284
- */
285
-
286
- /**
287
- * react-router v7.11.0
288
- *
289
- * Copyright (c) Remix Software Inc.
290
- *
291
- * This source code is licensed under the MIT license found in the
292
- * LICENSE.md file in the root directory of this source tree.
293
- *
294
- * @license MIT
295
- */
296
-
297
- /** ====================================================================
298
- * @license
299
- * jsPDF XMP metadata plugin
300
- * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
301
- *
302
- * Permission is hereby granted, free of charge, to any person obtaining
303
- * a copy of this software and associated documentation files (the
304
- * "Software"), to deal in the Software without restriction, including
305
- * without limitation the rights to use, copy, modify, merge, publish,
306
- * distribute, sublicense, and/or sell copies of the Software, and to
307
- * permit persons to whom the Software is furnished to do so, subject to
308
- * the following conditions:
309
- *
310
- * The above copyright notice and this permission notice shall be
311
- * included in all copies or substantial portions of the Software.
312
- *
313
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
314
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
315
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
316
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
317
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
318
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
319
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
320
- * ====================================================================
321
- */
322
-
323
- /** @license
324
- * Copyright (c) 2017 Dominik Homberger
325
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
326
- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
327
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
328
- https://webpjs.appspot.com
329
- WebPRiffParser dominikhlbg@gmail.com
330
- */
331
-
332
- /** @license
333
- *
334
- * jsPDF - PDF Document creation from JavaScript
335
- * Version 4.2.1 Built on 2026-03-17T11:11:27.057Z
336
- * CommitID 00000000
337
- *
338
- * Copyright (c) 2010-2025 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
339
- * 2015-2025 yWorks GmbH, http://www.yworks.com
340
- * 2015-2025 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
341
- * 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
342
- * 2010 Aaron Spike, https://github.com/acspike
343
- * 2012 Willow Systems Corporation, https://github.com/willowsystems
344
- * 2012 Pablo Hess, https://github.com/pablohess
345
- * 2012 Florian Jenett, https://github.com/fjenett
346
- * 2013 Warren Weckesser, https://github.com/warrenweckesser
347
- * 2013 Youssef Beddad, https://github.com/lifof
348
- * 2013 Lee Driscoll, https://github.com/lsdriscoll
349
- * 2013 Stefan Slonevskiy, https://github.com/stefslon
350
- * 2013 Jeremy Morel, https://github.com/jmorel
351
- * 2013 Christoph Hartmann, https://github.com/chris-rock
352
- * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
353
- * 2014 James Makes, https://github.com/dollaruw
354
- * 2014 Diego Casorran, https://github.com/diegocr
355
- * 2014 Steven Spungin, https://github.com/Flamenco
356
- * 2014 Kenneth Glassey, https://github.com/Gavvers
357
- *
358
- * Permission is hereby granted, free of charge, to any person obtaining
359
- * a copy of this software and associated documentation files (the
360
- * "Software"), to deal in the Software without restriction, including
361
- * without limitation the rights to use, copy, modify, merge, publish,
362
- * distribute, sublicense, and/or sell copies of the Software, and to
363
- * permit persons to whom the Software is furnished to do so, subject to
364
- * the following conditions:
365
- *
366
- * The above copyright notice and this permission notice shall be
367
- * included in all copies or substantial portions of the Software.
368
- *
369
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
370
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
371
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
372
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
373
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
374
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
375
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
376
- *
377
- * Contributor(s):
378
- * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
379
- * kim3er, mfo, alnorth, Flamenco
380
- */
381
-
382
- /** @license React v16.13.1
383
- * react-is.production.min.js
384
- *
385
- * Copyright (c) Facebook, Inc. and its affiliates.
386
- *
387
- * This source code is licensed under the MIT license found in the
388
- * LICENSE file in the root directory of this source tree.
389
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/static/js/main.cd66fbcd.js.map DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.d2767451.js DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.d2767451.js.LICENSE.txt DELETED
@@ -1,389 +0,0 @@
1
- /*!
2
- * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
3
- * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
4
- * Released under MIT License
5
- */
6
-
7
- /*! *****************************************************************************
8
- Copyright (c) Microsoft Corporation.
9
- Permission to use, copy, modify, and/or distribute this software for any
10
- purpose with or without fee is hereby granted.
11
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
12
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
13
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
14
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
16
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17
- PERFORMANCE OF THIS SOFTWARE.
18
- ***************************************************************************** */
19
-
20
- /*! decimal.js-light v2.5.1 https://github.com/MikeMcl/decimal.js-light/LICENCE */
21
-
22
- /**
23
- * @license
24
- * (c) Dean McNamee <dean@gmail.com>, 2013.
25
- *
26
- * https://github.com/deanm/omggif
27
- *
28
- * Permission is hereby granted, free of charge, to any person obtaining a copy
29
- * of this software and associated documentation files (the "Software"), to
30
- * deal in the Software without restriction, including without limitation the
31
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
32
- * sell copies of the Software, and to permit persons to whom the Software is
33
- * furnished to do so, subject to the following conditions:
34
- *
35
- * The above copyright notice and this permission notice shall be included in
36
- * all copies or substantial portions of the Software.
37
- *
38
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
39
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
41
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
42
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
44
- * IN THE SOFTWARE.
45
- *
46
- * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
47
- * including animation and compression. It does not rely on any specific
48
- * underlying system, so should run in the browser, Node, or Plask.
49
- */
50
-
51
- /**
52
- * @license
53
- Copyright (c) 2008, Adobe Systems Incorporated
54
- All rights reserved.
55
-
56
- Redistribution and use in source and binary forms, with or without
57
- modification, are permitted provided that the following conditions are
58
- met:
59
-
60
- * Redistributions of source code must retain the above copyright notice,
61
- this list of conditions and the following disclaimer.
62
-
63
- * Redistributions in binary form must reproduce the above copyright
64
- notice, this list of conditions and the following disclaimer in the
65
- documentation and/or other materials provided with the distribution.
66
-
67
- * Neither the name of Adobe Systems Incorporated nor the names of its
68
- contributors may be used to endorse or promote products derived from
69
- this software without specific prior written permission.
70
-
71
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
72
- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
73
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
74
- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
75
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
76
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
77
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
78
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
79
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
80
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
81
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
82
- */
83
-
84
- /**
85
- * @license
86
- *
87
- * Licensed under the MIT License.
88
- * http://opensource.org/licenses/mit-license
89
- */
90
-
91
- /**
92
- * @license
93
- * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv
94
- *
95
- * Licensed under the MIT License.
96
- * http://opensource.org/licenses/mit-license
97
- */
98
-
99
- /**
100
- * @license
101
- * Copyright (c) 2017 Aras Abbasi
102
- *
103
- * Licensed under the MIT License.
104
- * http://opensource.org/licenses/mit-license
105
- */
106
-
107
- /**
108
- * @license
109
- * Copyright (c) 2018 Aras Abbasi
110
- *
111
- * Licensed under the MIT License.
112
- * http://opensource.org/licenses/mit-license
113
- */
114
-
115
- /**
116
- * @license
117
- * Copyright (c) 2019 Aras Abbasi
118
- *
119
- * Licensed under the MIT License.
120
- * http://opensource.org/licenses/mit-license
121
- */
122
-
123
- /**
124
- * @license
125
- * FPDF is released under a permissive license: there is no usage restriction.
126
- * You may embed it freely in your application (commercial or not), with or
127
- * without modifications.
128
- *
129
- * Reference: http://www.fpdf.org/en/script/script37.php
130
- */
131
-
132
- /**
133
- * @license
134
- * Joseph Myers does not specify a particular license for his work.
135
- *
136
- * Author: Joseph Myers
137
- * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
138
- *
139
- * Modified by: Owen Leong
140
- */
141
-
142
- /**
143
- * @license
144
- * Licensed under the MIT License.
145
- * http://opensource.org/licenses/mit-license
146
- * Author: Owen Leong (@owenl131)
147
- * Date: 15 Oct 2020
148
- * References:
149
- * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
150
- * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
151
- * http://www.fpdf.org/en/script/script37.php
152
- */
153
-
154
- /**
155
- * @license
156
- * Licensed under the MIT License.
157
- * http://opensource.org/licenses/mit-license
158
- */
159
-
160
- /**
161
- * @license
162
- * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
163
- * MIT License
164
- */
165
-
166
- /**
167
- * @license
168
- * jsPDF fileloading PlugIn
169
- * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
170
- *
171
- * Licensed under the MIT License.
172
- * http://opensource.org/licenses/mit-license
173
- */
174
-
175
- /**
176
- * @license
177
- * jsPDF filters PlugIn
178
- * Copyright (c) 2014 Aras Abbasi
179
- *
180
- * Licensed under the MIT License.
181
- * http://opensource.org/licenses/mit-license
182
- */
183
-
184
- /**
185
- * @license
186
- * jsPDF virtual FileSystem functionality
187
- *
188
- * Licensed under the MIT License.
189
- * http://opensource.org/licenses/mit-license
190
- */
191
-
192
- /**
193
- * @license React
194
- * react-dom-client.production.js
195
- *
196
- * Copyright (c) Meta Platforms, Inc. and affiliates.
197
- *
198
- * This source code is licensed under the MIT license found in the
199
- * LICENSE file in the root directory of this source tree.
200
- */
201
-
202
- /**
203
- * @license React
204
- * react-dom.production.js
205
- *
206
- * Copyright (c) Meta Platforms, Inc. and affiliates.
207
- *
208
- * This source code is licensed under the MIT license found in the
209
- * LICENSE file in the root directory of this source tree.
210
- */
211
-
212
- /**
213
- * @license React
214
- * react-jsx-runtime.production.js
215
- *
216
- * Copyright (c) Meta Platforms, Inc. and affiliates.
217
- *
218
- * This source code is licensed under the MIT license found in the
219
- * LICENSE file in the root directory of this source tree.
220
- */
221
-
222
- /**
223
- * @license React
224
- * react.production.js
225
- *
226
- * Copyright (c) Meta Platforms, Inc. and affiliates.
227
- *
228
- * This source code is licensed under the MIT license found in the
229
- * LICENSE file in the root directory of this source tree.
230
- */
231
-
232
- /**
233
- * @license React
234
- * scheduler.production.js
235
- *
236
- * Copyright (c) Meta Platforms, Inc. and affiliates.
237
- *
238
- * This source code is licensed under the MIT license found in the
239
- * LICENSE file in the root directory of this source tree.
240
- */
241
-
242
- /**
243
- * @license React
244
- * use-sync-external-store-shim.production.js
245
- *
246
- * Copyright (c) Meta Platforms, Inc. and affiliates.
247
- *
248
- * This source code is licensed under the MIT license found in the
249
- * LICENSE file in the root directory of this source tree.
250
- */
251
-
252
- /**
253
- * @license React
254
- * use-sync-external-store-shim/with-selector.production.js
255
- *
256
- * Copyright (c) Meta Platforms, Inc. and affiliates.
257
- *
258
- * This source code is licensed under the MIT license found in the
259
- * LICENSE file in the root directory of this source tree.
260
- */
261
-
262
- /**
263
- * @license React
264
- * use-sync-external-store-with-selector.production.js
265
- *
266
- * Copyright (c) Meta Platforms, Inc. and affiliates.
267
- *
268
- * This source code is licensed under the MIT license found in the
269
- * LICENSE file in the root directory of this source tree.
270
- */
271
-
272
- /**
273
- * @license lucide-react v0.507.0 - ISC
274
- *
275
- * This source code is licensed under the ISC license.
276
- * See the LICENSE file in the root directory of this source tree.
277
- */
278
-
279
- /**
280
- * A class to parse color values
281
- * @author Stoyan Stefanov <sstoo@gmail.com>
282
- * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}
283
- * @license Use it if you like it
284
- */
285
-
286
- /**
287
- * react-router v7.11.0
288
- *
289
- * Copyright (c) Remix Software Inc.
290
- *
291
- * This source code is licensed under the MIT license found in the
292
- * LICENSE.md file in the root directory of this source tree.
293
- *
294
- * @license MIT
295
- */
296
-
297
- /** ====================================================================
298
- * @license
299
- * jsPDF XMP metadata plugin
300
- * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
301
- *
302
- * Permission is hereby granted, free of charge, to any person obtaining
303
- * a copy of this software and associated documentation files (the
304
- * "Software"), to deal in the Software without restriction, including
305
- * without limitation the rights to use, copy, modify, merge, publish,
306
- * distribute, sublicense, and/or sell copies of the Software, and to
307
- * permit persons to whom the Software is furnished to do so, subject to
308
- * the following conditions:
309
- *
310
- * The above copyright notice and this permission notice shall be
311
- * included in all copies or substantial portions of the Software.
312
- *
313
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
314
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
315
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
316
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
317
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
318
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
319
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
320
- * ====================================================================
321
- */
322
-
323
- /** @license
324
- * Copyright (c) 2017 Dominik Homberger
325
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
326
- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
327
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
328
- https://webpjs.appspot.com
329
- WebPRiffParser dominikhlbg@gmail.com
330
- */
331
-
332
- /** @license
333
- *
334
- * jsPDF - PDF Document creation from JavaScript
335
- * Version 4.2.1 Built on 2026-03-17T11:11:27.057Z
336
- * CommitID 00000000
337
- *
338
- * Copyright (c) 2010-2025 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
339
- * 2015-2025 yWorks GmbH, http://www.yworks.com
340
- * 2015-2025 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
341
- * 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
342
- * 2010 Aaron Spike, https://github.com/acspike
343
- * 2012 Willow Systems Corporation, https://github.com/willowsystems
344
- * 2012 Pablo Hess, https://github.com/pablohess
345
- * 2012 Florian Jenett, https://github.com/fjenett
346
- * 2013 Warren Weckesser, https://github.com/warrenweckesser
347
- * 2013 Youssef Beddad, https://github.com/lifof
348
- * 2013 Lee Driscoll, https://github.com/lsdriscoll
349
- * 2013 Stefan Slonevskiy, https://github.com/stefslon
350
- * 2013 Jeremy Morel, https://github.com/jmorel
351
- * 2013 Christoph Hartmann, https://github.com/chris-rock
352
- * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
353
- * 2014 James Makes, https://github.com/dollaruw
354
- * 2014 Diego Casorran, https://github.com/diegocr
355
- * 2014 Steven Spungin, https://github.com/Flamenco
356
- * 2014 Kenneth Glassey, https://github.com/Gavvers
357
- *
358
- * Permission is hereby granted, free of charge, to any person obtaining
359
- * a copy of this software and associated documentation files (the
360
- * "Software"), to deal in the Software without restriction, including
361
- * without limitation the rights to use, copy, modify, merge, publish,
362
- * distribute, sublicense, and/or sell copies of the Software, and to
363
- * permit persons to whom the Software is furnished to do so, subject to
364
- * the following conditions:
365
- *
366
- * The above copyright notice and this permission notice shall be
367
- * included in all copies or substantial portions of the Software.
368
- *
369
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
370
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
371
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
372
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
373
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
374
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
375
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
376
- *
377
- * Contributor(s):
378
- * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
379
- * kim3er, mfo, alnorth, Flamenco
380
- */
381
-
382
- /** @license React v16.13.1
383
- * react-is.production.min.js
384
- *
385
- * Copyright (c) Facebook, Inc. and its affiliates.
386
- *
387
- * This source code is licensed under the MIT license found in the
388
- * LICENSE file in the root directory of this source tree.
389
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/static/js/main.d2767451.js.map DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.d7054bd7.js DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.d7054bd7.js.LICENSE.txt DELETED
@@ -1,389 +0,0 @@
1
- /*!
2
- * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
3
- * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
4
- * Released under MIT License
5
- */
6
-
7
- /*! *****************************************************************************
8
- Copyright (c) Microsoft Corporation.
9
- Permission to use, copy, modify, and/or distribute this software for any
10
- purpose with or without fee is hereby granted.
11
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
12
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
13
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
14
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
16
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17
- PERFORMANCE OF THIS SOFTWARE.
18
- ***************************************************************************** */
19
-
20
- /*! decimal.js-light v2.5.1 https://github.com/MikeMcl/decimal.js-light/LICENCE */
21
-
22
- /**
23
- * @license
24
- * (c) Dean McNamee <dean@gmail.com>, 2013.
25
- *
26
- * https://github.com/deanm/omggif
27
- *
28
- * Permission is hereby granted, free of charge, to any person obtaining a copy
29
- * of this software and associated documentation files (the "Software"), to
30
- * deal in the Software without restriction, including without limitation the
31
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
32
- * sell copies of the Software, and to permit persons to whom the Software is
33
- * furnished to do so, subject to the following conditions:
34
- *
35
- * The above copyright notice and this permission notice shall be included in
36
- * all copies or substantial portions of the Software.
37
- *
38
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
39
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
41
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
42
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
44
- * IN THE SOFTWARE.
45
- *
46
- * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
47
- * including animation and compression. It does not rely on any specific
48
- * underlying system, so should run in the browser, Node, or Plask.
49
- */
50
-
51
- /**
52
- * @license
53
- Copyright (c) 2008, Adobe Systems Incorporated
54
- All rights reserved.
55
-
56
- Redistribution and use in source and binary forms, with or without
57
- modification, are permitted provided that the following conditions are
58
- met:
59
-
60
- * Redistributions of source code must retain the above copyright notice,
61
- this list of conditions and the following disclaimer.
62
-
63
- * Redistributions in binary form must reproduce the above copyright
64
- notice, this list of conditions and the following disclaimer in the
65
- documentation and/or other materials provided with the distribution.
66
-
67
- * Neither the name of Adobe Systems Incorporated nor the names of its
68
- contributors may be used to endorse or promote products derived from
69
- this software without specific prior written permission.
70
-
71
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
72
- IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
73
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
74
- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
75
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
76
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
77
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
78
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
79
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
80
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
81
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
82
- */
83
-
84
- /**
85
- * @license
86
- *
87
- * Licensed under the MIT License.
88
- * http://opensource.org/licenses/mit-license
89
- */
90
-
91
- /**
92
- * @license
93
- * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv
94
- *
95
- * Licensed under the MIT License.
96
- * http://opensource.org/licenses/mit-license
97
- */
98
-
99
- /**
100
- * @license
101
- * Copyright (c) 2017 Aras Abbasi
102
- *
103
- * Licensed under the MIT License.
104
- * http://opensource.org/licenses/mit-license
105
- */
106
-
107
- /**
108
- * @license
109
- * Copyright (c) 2018 Aras Abbasi
110
- *
111
- * Licensed under the MIT License.
112
- * http://opensource.org/licenses/mit-license
113
- */
114
-
115
- /**
116
- * @license
117
- * Copyright (c) 2019 Aras Abbasi
118
- *
119
- * Licensed under the MIT License.
120
- * http://opensource.org/licenses/mit-license
121
- */
122
-
123
- /**
124
- * @license
125
- * FPDF is released under a permissive license: there is no usage restriction.
126
- * You may embed it freely in your application (commercial or not), with or
127
- * without modifications.
128
- *
129
- * Reference: http://www.fpdf.org/en/script/script37.php
130
- */
131
-
132
- /**
133
- * @license
134
- * Joseph Myers does not specify a particular license for his work.
135
- *
136
- * Author: Joseph Myers
137
- * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
138
- *
139
- * Modified by: Owen Leong
140
- */
141
-
142
- /**
143
- * @license
144
- * Licensed under the MIT License.
145
- * http://opensource.org/licenses/mit-license
146
- * Author: Owen Leong (@owenl131)
147
- * Date: 15 Oct 2020
148
- * References:
149
- * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
150
- * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
151
- * http://www.fpdf.org/en/script/script37.php
152
- */
153
-
154
- /**
155
- * @license
156
- * Licensed under the MIT License.
157
- * http://opensource.org/licenses/mit-license
158
- */
159
-
160
- /**
161
- * @license
162
- * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
163
- * MIT License
164
- */
165
-
166
- /**
167
- * @license
168
- * jsPDF fileloading PlugIn
169
- * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
170
- *
171
- * Licensed under the MIT License.
172
- * http://opensource.org/licenses/mit-license
173
- */
174
-
175
- /**
176
- * @license
177
- * jsPDF filters PlugIn
178
- * Copyright (c) 2014 Aras Abbasi
179
- *
180
- * Licensed under the MIT License.
181
- * http://opensource.org/licenses/mit-license
182
- */
183
-
184
- /**
185
- * @license
186
- * jsPDF virtual FileSystem functionality
187
- *
188
- * Licensed under the MIT License.
189
- * http://opensource.org/licenses/mit-license
190
- */
191
-
192
- /**
193
- * @license React
194
- * react-dom-client.production.js
195
- *
196
- * Copyright (c) Meta Platforms, Inc. and affiliates.
197
- *
198
- * This source code is licensed under the MIT license found in the
199
- * LICENSE file in the root directory of this source tree.
200
- */
201
-
202
- /**
203
- * @license React
204
- * react-dom.production.js
205
- *
206
- * Copyright (c) Meta Platforms, Inc. and affiliates.
207
- *
208
- * This source code is licensed under the MIT license found in the
209
- * LICENSE file in the root directory of this source tree.
210
- */
211
-
212
- /**
213
- * @license React
214
- * react-jsx-runtime.production.js
215
- *
216
- * Copyright (c) Meta Platforms, Inc. and affiliates.
217
- *
218
- * This source code is licensed under the MIT license found in the
219
- * LICENSE file in the root directory of this source tree.
220
- */
221
-
222
- /**
223
- * @license React
224
- * react.production.js
225
- *
226
- * Copyright (c) Meta Platforms, Inc. and affiliates.
227
- *
228
- * This source code is licensed under the MIT license found in the
229
- * LICENSE file in the root directory of this source tree.
230
- */
231
-
232
- /**
233
- * @license React
234
- * scheduler.production.js
235
- *
236
- * Copyright (c) Meta Platforms, Inc. and affiliates.
237
- *
238
- * This source code is licensed under the MIT license found in the
239
- * LICENSE file in the root directory of this source tree.
240
- */
241
-
242
- /**
243
- * @license React
244
- * use-sync-external-store-shim.production.js
245
- *
246
- * Copyright (c) Meta Platforms, Inc. and affiliates.
247
- *
248
- * This source code is licensed under the MIT license found in the
249
- * LICENSE file in the root directory of this source tree.
250
- */
251
-
252
- /**
253
- * @license React
254
- * use-sync-external-store-shim/with-selector.production.js
255
- *
256
- * Copyright (c) Meta Platforms, Inc. and affiliates.
257
- *
258
- * This source code is licensed under the MIT license found in the
259
- * LICENSE file in the root directory of this source tree.
260
- */
261
-
262
- /**
263
- * @license React
264
- * use-sync-external-store-with-selector.production.js
265
- *
266
- * Copyright (c) Meta Platforms, Inc. and affiliates.
267
- *
268
- * This source code is licensed under the MIT license found in the
269
- * LICENSE file in the root directory of this source tree.
270
- */
271
-
272
- /**
273
- * @license lucide-react v0.507.0 - ISC
274
- *
275
- * This source code is licensed under the ISC license.
276
- * See the LICENSE file in the root directory of this source tree.
277
- */
278
-
279
- /**
280
- * A class to parse color values
281
- * @author Stoyan Stefanov <sstoo@gmail.com>
282
- * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}
283
- * @license Use it if you like it
284
- */
285
-
286
- /**
287
- * react-router v7.11.0
288
- *
289
- * Copyright (c) Remix Software Inc.
290
- *
291
- * This source code is licensed under the MIT license found in the
292
- * LICENSE.md file in the root directory of this source tree.
293
- *
294
- * @license MIT
295
- */
296
-
297
- /** ====================================================================
298
- * @license
299
- * jsPDF XMP metadata plugin
300
- * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
301
- *
302
- * Permission is hereby granted, free of charge, to any person obtaining
303
- * a copy of this software and associated documentation files (the
304
- * "Software"), to deal in the Software without restriction, including
305
- * without limitation the rights to use, copy, modify, merge, publish,
306
- * distribute, sublicense, and/or sell copies of the Software, and to
307
- * permit persons to whom the Software is furnished to do so, subject to
308
- * the following conditions:
309
- *
310
- * The above copyright notice and this permission notice shall be
311
- * included in all copies or substantial portions of the Software.
312
- *
313
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
314
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
315
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
316
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
317
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
318
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
319
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
320
- * ====================================================================
321
- */
322
-
323
- /** @license
324
- * Copyright (c) 2017 Dominik Homberger
325
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
326
- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
327
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
328
- https://webpjs.appspot.com
329
- WebPRiffParser dominikhlbg@gmail.com
330
- */
331
-
332
- /** @license
333
- *
334
- * jsPDF - PDF Document creation from JavaScript
335
- * Version 4.2.1 Built on 2026-03-17T11:11:27.057Z
336
- * CommitID 00000000
337
- *
338
- * Copyright (c) 2010-2025 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
339
- * 2015-2025 yWorks GmbH, http://www.yworks.com
340
- * 2015-2025 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
341
- * 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
342
- * 2010 Aaron Spike, https://github.com/acspike
343
- * 2012 Willow Systems Corporation, https://github.com/willowsystems
344
- * 2012 Pablo Hess, https://github.com/pablohess
345
- * 2012 Florian Jenett, https://github.com/fjenett
346
- * 2013 Warren Weckesser, https://github.com/warrenweckesser
347
- * 2013 Youssef Beddad, https://github.com/lifof
348
- * 2013 Lee Driscoll, https://github.com/lsdriscoll
349
- * 2013 Stefan Slonevskiy, https://github.com/stefslon
350
- * 2013 Jeremy Morel, https://github.com/jmorel
351
- * 2013 Christoph Hartmann, https://github.com/chris-rock
352
- * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
353
- * 2014 James Makes, https://github.com/dollaruw
354
- * 2014 Diego Casorran, https://github.com/diegocr
355
- * 2014 Steven Spungin, https://github.com/Flamenco
356
- * 2014 Kenneth Glassey, https://github.com/Gavvers
357
- *
358
- * Permission is hereby granted, free of charge, to any person obtaining
359
- * a copy of this software and associated documentation files (the
360
- * "Software"), to deal in the Software without restriction, including
361
- * without limitation the rights to use, copy, modify, merge, publish,
362
- * distribute, sublicense, and/or sell copies of the Software, and to
363
- * permit persons to whom the Software is furnished to do so, subject to
364
- * the following conditions:
365
- *
366
- * The above copyright notice and this permission notice shall be
367
- * included in all copies or substantial portions of the Software.
368
- *
369
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
370
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
371
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
372
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
373
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
374
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
375
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
376
- *
377
- * Contributor(s):
378
- * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
379
- * kim3er, mfo, alnorth, Flamenco
380
- */
381
-
382
- /** @license React v16.13.1
383
- * react-is.production.min.js
384
- *
385
- * Copyright (c) Facebook, Inc. and its affiliates.
386
- *
387
- * This source code is licensed under the MIT license found in the
388
- * LICENSE file in the root directory of this source tree.
389
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/static/js/main.d7054bd7.js.map DELETED
The diff for this file is too large to render. See raw diff