rasAli02 commited on
Commit
b3ba301
·
1 Parent(s): 5a51755

feat: report download (PDF/PNG), update AMD GPU URL and add token auth

Browse files
agents.py CHANGED
@@ -19,9 +19,15 @@ import httpx # async HTTP — lightweight, no extra deps beyond requirements
19
  # Or use the Jupyter proxy route: http://129.212.191.163/proxy/8000
20
  AMD_INFERENCE_URL = os.environ.get(
21
  "AMD_INFERENCE_URL",
22
- "http://129.212.191.163:8000"
23
  ).rstrip("/")
24
 
 
 
 
 
 
 
25
  # The model name vLLM is serving (used in the chat/completions request).
26
  # Override with AMD_MODEL_NAME env var if you deploy a different checkpoint.
27
  AMD_MODEL_NAME = os.environ.get("AMD_MODEL_NAME", "Qwen/Qwen2-VL-7B-Instruct")
@@ -180,10 +186,13 @@ async def _call_amd_vllm(
180
  }
181
 
182
  url = f"{AMD_INFERENCE_URL}/v1/chat/completions"
 
 
 
183
 
184
  try:
185
  async with httpx.AsyncClient(timeout=AMD_TIMEOUT) as client:
186
- resp = await client.post(url, json=payload)
187
  resp.raise_for_status()
188
  data = resp.json()
189
  return data["choices"][0]["message"]["content"]
 
19
  # Or use the Jupyter proxy route: http://129.212.191.163/proxy/8000
20
  AMD_INFERENCE_URL = os.environ.get(
21
  "AMD_INFERENCE_URL",
22
+ "http://129.212.184.42:8000"
23
  ).rstrip("/")
24
 
25
+ # Token for the AMD inference server (if required)
26
+ AMD_INFERENCE_TOKEN = os.environ.get(
27
+ "AMD_INFERENCE_TOKEN",
28
+ "sr49urlf/6cgbSvhp8lg1EyTiHd2VvsOa6dev8Rc/vfK83fra"
29
+ )
30
+
31
  # The model name vLLM is serving (used in the chat/completions request).
32
  # Override with AMD_MODEL_NAME env var if you deploy a different checkpoint.
33
  AMD_MODEL_NAME = os.environ.get("AMD_MODEL_NAME", "Qwen/Qwen2-VL-7B-Instruct")
 
186
  }
187
 
188
  url = f"{AMD_INFERENCE_URL}/v1/chat/completions"
189
+ headers = {}
190
+ if AMD_INFERENCE_TOKEN:
191
+ headers["Authorization"] = f"Bearer {AMD_INFERENCE_TOKEN}"
192
 
193
  try:
194
  async with httpx.AsyncClient(timeout=AMD_TIMEOUT) as client:
195
+ resp = await client.post(url, json=payload, headers=headers)
196
  resp.raise_for_status()
197
  data = resp.json()
198
  return data["choices"][0]["message"]["content"]
build/asset-manifest.json CHANGED
@@ -1,13 +1,17 @@
1
  {
2
  "files": {
3
- "main.css": "/static/css/main.b1e8a2bf.css",
4
- "main.js": "/static/js/main.5cc8df82.js",
 
 
5
  "index.html": "/index.html",
6
- "main.b1e8a2bf.css.map": "/static/css/main.b1e8a2bf.css.map",
7
- "main.5cc8df82.js.map": "/static/js/main.5cc8df82.js.map"
 
 
8
  },
9
  "entrypoints": [
10
- "static/css/main.b1e8a2bf.css",
11
- "static/js/main.5cc8df82.js"
12
  ]
13
  }
 
1
  {
2
  "files": {
3
+ "main.css": "/static/css/main.9a119fc2.css",
4
+ "main.js": "/static/js/main.d7054bd7.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.d7054bd7.js.map": "/static/js/main.d7054bd7.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.d7054bd7.js"
16
  ]
17
  }
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.5cc8df82.js"></script><link href="/static/css/main.b1e8a2bf.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.d7054bd7.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>
build/static/css/main.9a119fc2.css ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
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 ADDED
@@ -0,0 +1 @@
 
 
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/css/main.b1e8a2bf.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}.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\: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.b1e8a2bf.css.map*/
 
 
 
 
 
build/static/css/main.b1e8a2bf.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"file":"static/css/main.b1e8a2bf.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 ADDED
The diff for this file is too large to render. See raw diff
 
build/static/js/455.3bef4cb2.chunk.js.map ADDED
The diff for this file is too large to render. See raw diff
 
build/static/js/977.5a4c08f0.chunk.js ADDED
@@ -0,0 +1,3 @@
 
 
 
 
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 ADDED
@@ -0,0 +1 @@
 
 
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 ADDED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.5cc8df82.js DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.5cc8df82.js.LICENSE.txt DELETED
@@ -1,108 +0,0 @@
1
- /*! decimal.js-light v2.5.1 https://github.com/MikeMcl/decimal.js-light/LICENCE */
2
-
3
- /**
4
- * @license React
5
- * react-dom-client.production.js
6
- *
7
- * Copyright (c) Meta Platforms, Inc. and affiliates.
8
- *
9
- * This source code is licensed under the MIT license found in the
10
- * LICENSE file in the root directory of this source tree.
11
- */
12
-
13
- /**
14
- * @license React
15
- * react-dom.production.js
16
- *
17
- * Copyright (c) Meta Platforms, Inc. and affiliates.
18
- *
19
- * This source code is licensed under the MIT license found in the
20
- * LICENSE file in the root directory of this source tree.
21
- */
22
-
23
- /**
24
- * @license React
25
- * react-jsx-runtime.production.js
26
- *
27
- * Copyright (c) Meta Platforms, Inc. and affiliates.
28
- *
29
- * This source code is licensed under the MIT license found in the
30
- * LICENSE file in the root directory of this source tree.
31
- */
32
-
33
- /**
34
- * @license React
35
- * react.production.js
36
- *
37
- * Copyright (c) Meta Platforms, Inc. and affiliates.
38
- *
39
- * This source code is licensed under the MIT license found in the
40
- * LICENSE file in the root directory of this source tree.
41
- */
42
-
43
- /**
44
- * @license React
45
- * scheduler.production.js
46
- *
47
- * Copyright (c) Meta Platforms, Inc. and affiliates.
48
- *
49
- * This source code is licensed under the MIT license found in the
50
- * LICENSE file in the root directory of this source tree.
51
- */
52
-
53
- /**
54
- * @license React
55
- * use-sync-external-store-shim.production.js
56
- *
57
- * Copyright (c) Meta Platforms, Inc. and affiliates.
58
- *
59
- * This source code is licensed under the MIT license found in the
60
- * LICENSE file in the root directory of this source tree.
61
- */
62
-
63
- /**
64
- * @license React
65
- * use-sync-external-store-shim/with-selector.production.js
66
- *
67
- * Copyright (c) Meta Platforms, Inc. and affiliates.
68
- *
69
- * This source code is licensed under the MIT license found in the
70
- * LICENSE file in the root directory of this source tree.
71
- */
72
-
73
- /**
74
- * @license React
75
- * use-sync-external-store-with-selector.production.js
76
- *
77
- * Copyright (c) Meta Platforms, Inc. and affiliates.
78
- *
79
- * This source code is licensed under the MIT license found in the
80
- * LICENSE file in the root directory of this source tree.
81
- */
82
-
83
- /**
84
- * @license lucide-react v0.507.0 - ISC
85
- *
86
- * This source code is licensed under the ISC license.
87
- * See the LICENSE file in the root directory of this source tree.
88
- */
89
-
90
- /**
91
- * react-router v7.11.0
92
- *
93
- * Copyright (c) Remix Software Inc.
94
- *
95
- * This source code is licensed under the MIT license found in the
96
- * LICENSE.md file in the root directory of this source tree.
97
- *
98
- * @license MIT
99
- */
100
-
101
- /** @license React v17.0.2
102
- * react-is.production.min.js
103
- *
104
- * Copyright (c) Facebook, Inc. and its affiliates.
105
- *
106
- * This source code is licensed under the MIT license found in the
107
- * LICENSE file in the root directory of this source tree.
108
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/static/js/main.5cc8df82.js.map DELETED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.d7054bd7.js ADDED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.d7054bd7.js.LICENSE.txt ADDED
@@ -0,0 +1,389 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 ADDED
The diff for this file is too large to render. See raw diff