/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
2. [UnoCSS]: allow to override the default border color with css var `--un-default-border-color`
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: var(--un-default-border-color, #e5e7eb); /* 2 */
}

::before,
::after {
  --un-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
*,::before,::after{--ifc-rotate:0;--ifc-rotate-x:0;--ifc-rotate-y:0;--ifc-rotate-z:0;--ifc-scale-x:1;--ifc-scale-y:1;--ifc-scale-z:1;--ifc-skew-x:0;--ifc-skew-y:0;--ifc-translate-x:0;--ifc-translate-y:0;--ifc-translate-z:0;--ifc-pan-x: ;--ifc-pan-y: ;--ifc-pinch-zoom: ;--ifc-scroll-snap-strictness:proximity;--ifc-ordinal: ;--ifc-slashed-zero: ;--ifc-numeric-figure: ;--ifc-numeric-spacing: ;--ifc-numeric-fraction: ;--ifc-border-spacing-x:0;--ifc-border-spacing-y:0;--ifc-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--ifc-ring-shadow:0 0 rgb(0 0 0 / 0);--ifc-shadow-inset: ;--ifc-shadow:0 0 rgb(0 0 0 / 0);--ifc-ring-inset: ;--ifc-ring-offset-width:0px;--ifc-ring-offset-color:#fff;--ifc-ring-width:0px;--ifc-ring-color:rgb(147 197 253 / 0.5);--ifc-blur: ;--ifc-brightness: ;--ifc-contrast: ;--ifc-drop-shadow: ;--ifc-grayscale: ;--ifc-hue-rotate: ;--ifc-invert: ;--ifc-saturate: ;--ifc-sepia: ;--ifc-backdrop-blur: ;--ifc-backdrop-brightness: ;--ifc-backdrop-contrast: ;--ifc-backdrop-grayscale: ;--ifc-backdrop-hue-rotate: ;--ifc-backdrop-invert: ;--ifc-backdrop-opacity: ;--ifc-backdrop-saturate: ;--ifc-backdrop-sepia: ;}::backdrop{--ifc-rotate:0;--ifc-rotate-x:0;--ifc-rotate-y:0;--ifc-rotate-z:0;--ifc-scale-x:1;--ifc-scale-y:1;--ifc-scale-z:1;--ifc-skew-x:0;--ifc-skew-y:0;--ifc-translate-x:0;--ifc-translate-y:0;--ifc-translate-z:0;--ifc-pan-x: ;--ifc-pan-y: ;--ifc-pinch-zoom: ;--ifc-scroll-snap-strictness:proximity;--ifc-ordinal: ;--ifc-slashed-zero: ;--ifc-numeric-figure: ;--ifc-numeric-spacing: ;--ifc-numeric-fraction: ;--ifc-border-spacing-x:0;--ifc-border-spacing-y:0;--ifc-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--ifc-ring-shadow:0 0 rgb(0 0 0 / 0);--ifc-shadow-inset: ;--ifc-shadow:0 0 rgb(0 0 0 / 0);--ifc-ring-inset: ;--ifc-ring-offset-width:0px;--ifc-ring-offset-color:#fff;--ifc-ring-width:0px;--ifc-ring-color:rgb(147 197 253 / 0.5);--ifc-blur: ;--ifc-brightness: ;--ifc-contrast: ;--ifc-drop-shadow: ;--ifc-grayscale: ;--ifc-hue-rotate: ;--ifc-invert: ;--ifc-saturate: ;--ifc-sepia: ;--ifc-backdrop-blur: ;--ifc-backdrop-brightness: ;--ifc-backdrop-contrast: ;--ifc-backdrop-grayscale: ;--ifc-backdrop-hue-rotate: ;--ifc-backdrop-invert: ;--ifc-backdrop-opacity: ;--ifc-backdrop-saturate: ;--ifc-backdrop-sepia: ;}/* ------------------------------------------- *  Autogenerated by ⛋ Terrazzo. DO NOT EDIT! * ------------------------------------------- */:root {  /* Standard borders for inputs, cards, dividers */  --border-width: 1px;  /* Focus ring width for accessibility */  --border-width-ring: 2px;  --color-border: var(--color-primitive-gray-200);  /* Main brand color used for buttons, links, accents */  --color-brand-primary: var(--color-primitive-brand-blue-700);  /* Active/pressed state for primary interactions */  --color-brand-primary-dark: var(--color-primitive-brand-blue-900);  /* Hover state for primary interactions */  --color-brand-primary-light: var(--color-primitive-brand-blue-500);  /* Alert banner background */  --color-feedback-error-bg: var(--color-primitive-red-50);  /* Alert banner border */  --color-feedback-error-border: var(--color-primitive-red-200);  /* Input border on validation error */  --color-feedback-error-input-border: var(--color-primitive-red-500);  /* Validation error message text */  --color-feedback-error-input-text: var(--color-primitive-red-600);  /* Input focus ring on validation error */  --color-feedback-error-ring: var(--color-primitive-red-500);  /* Alert banner text */  --color-feedback-error-text: var(--color-primitive-red-800);  /* Border highlight on focus */  --color-feedback-focus-border: var(--color-primitive-blue-500);  /* Focus ring around inputs and interactive elements */  --color-feedback-focus-ring: var(--color-primitive-blue-500);  --color-feedback-info-bg: var(--color-primitive-blue-50);  --color-feedback-info-border: var(--color-primitive-blue-200);  --color-feedback-info-text: var(--color-primitive-blue-800);  --color-feedback-success-bg: var(--color-primitive-green-50);  --color-feedback-success-border: var(--color-primitive-green-200);  --color-feedback-success-input-border: var(--color-primitive-green-500);  --color-feedback-success-input-text: var(--color-primitive-green-600);  --color-feedback-success-ring: var(--color-primitive-green-500);  --color-feedback-success-text: var(--color-primitive-green-800);  --color-input-bg: var(--color-primitive-white);  /* Background for disabled form inputs */  --color-input-bg-disabled: var(--color-primitive-gray-100);  --color-input-border: var(--color-primitive-gray-300);  /* Placeholder text color */  --color-input-placeholder: var(--color-primitive-gray-400);  /* Form input text color */  --color-input-text: var(--color-primitive-gray-800);  --color-primitive-black: 0% 0% 0%;  --color-primitive-blue-50: 93.726% 96.471% 100%;  --color-primitive-blue-200: 74.902% 85.882% 99.608%;  --color-primitive-blue-500: 23.137% 50.98% 96.471%;  --color-primitive-blue-800: 11.765% 25.098% 68.628%;  --color-primitive-brand-blue-500: 22.745% 28.235% 54.902%;  --color-primitive-brand-blue-700: 12.941% 17.255% 37.647%;  --color-primitive-brand-blue-900: 7.8431% 10.98% 23.529%;  --color-primitive-gray-50: 98.039% 98.039% 98.039%;  --color-primitive-gray-100: 96.078% 96.078% 96.078%;  --color-primitive-gray-200: 89.804% 89.804% 89.804%;  --color-primitive-gray-300: 83.137% 83.137% 83.137%;  --color-primitive-gray-400: 63.922% 63.922% 63.922%;  --color-primitive-gray-500: 45.098% 45.098% 45.098%;  --color-primitive-gray-600: 32.157% 32.157% 32.157%;  --color-primitive-gray-700: 25.098% 25.098% 25.098%;  --color-primitive-gray-800: 14.902% 14.902% 14.902%;  --color-primitive-gray-900: 9.0196% 9.0196% 9.0196%;  --color-primitive-gray-950: 3.9216% 3.9216% 3.9216%;  --color-primitive-green-50: 94.118% 99.216% 95.686%;  --color-primitive-green-200: 73.333% 96.863% 81.569%;  --color-primitive-green-500: 13.333% 77.255% 36.863%;  --color-primitive-green-600: 8.6275% 63.922% 29.02%;  --color-primitive-green-800: 8.6275% 39.608% 20.392%;  --color-primitive-red-50: 99.608% 94.902% 94.902%;  --color-primitive-red-200: 99.608% 79.216% 79.216%;  --color-primitive-red-500: 93.726% 26.667% 26.667%;  --color-primitive-red-600: 86.275% 14.902% 14.902%;  --color-primitive-red-800: 60% 10.588% 10.588%;  --color-primitive-white: 100% 100% 100%;  /* Card and elevated surface background */  --color-surface-card: var(--color-primitive-white);  /* Page background */  --color-surface: var(--color-primitive-white);  /* Secondary surface (sidebar, section backgrounds) */  --color-surface-secondary: var(--color-primitive-gray-100);  /* Primary body text */  --color-text: var(--color-primitive-gray-900);  /* Placeholder-level text, icons, threshold markers */  --color-text-muted: var(--color-primitive-gray-400);  /* Supporting text, labels */  --color-text-secondary: var(--color-primitive-gray-500);  /* Interactive element transitions — buttons, inputs, hover states, form validation */  --duration-fast: 150ms;  /* Content transitions — progress bars, collapsible sections */  --duration-normal: 300ms;  /* Primary application font stack — Open Sans Variable with system fallbacks */  --font-family: "Open Sans Variable", "Helvetica", "Arial", ui-sans-serif, system-ui, sans-serif;  /* Body text and form inputs */  --font-line-height-normal: 1.5;  /* Email text and compact layouts */  --font-line-height-tight: 1.2;  /* Default body text and form inputs */  --font-size-base: 1rem;  /* Small text — labels, helper text, progress indicators */  --font-size-sm: 0.875rem;  /* Headings, emphasis, score values */  --font-weight-bold: 700;  /* Labels, button text, secondary headings */  --font-weight-medium: 500;  --font-weight-normal: 400;  /* Visual opacity for disabled buttons and form elements */  --opacity-disabled: 0.5;  /* Pill shapes — radio buttons, progress bars, badges */  --radius-full: 9999px;  /* Cards (default variant) */  --radius-lg: 0.5rem;  /* Buttons, inputs, alerts */  --radius-md: 0.375rem;  /* Checkbox inner radius */  --radius-sm: 0.25rem;  /* Cards (white variant), main content container */  --radius-xl: 0.75rem;  /* High elevation for cards, modals, main content containers */  --shadow-lg: 0 10px 15px -3px rgb(0% 0% 0% / 0.10196), 0 4px 6px -4px rgb(0% 0% 0% / 0.10196);  /* Medium elevation for dropdowns, tooltips */  --shadow-md: 0 4px 6px -1px rgb(0% 0% 0% / 0.10196), 0 2px 4px -2px rgb(0% 0% 0% / 0.10196);  /* Subtle elevation for small interactive elements */  --shadow-sm: 0 1px 2px 0 rgb(0% 0% 0% / 0.05098);  /* Checkbox and radio button size */  --size-form-check: 1rem;  /* Progress bar track height */  --size-progress-bar: 0.5rem;  /* Range slider thumb diameter */  --size-range-thumb: 1.25rem;  /* Range slider track height */  --size-range-track-height: 0.5rem;  /* Gap between button icon and label */  --spacing-button-gap: 0.5rem;  /* Button horizontal padding */  --spacing-button-px: 1rem;  /* Button vertical padding */  --spacing-button-py: 0.625rem;  /* Form input horizontal padding */  --spacing-form-px: 0.75rem;  /* Form input vertical padding */  --spacing-form-py: 0.625rem;}:root {  --ifc-form-bg: #fff;  --ifc-form-bg-disabled: #f3f4f6;  --ifc-form-text: #1f2937;  --ifc-form-text-placeholder: #9ca3af;  --ifc-form-border: #d1d5db;  --ifc-form-border-focus: #3b82f6;  --ifc-form-border-invalid: #ef4444;  --ifc-form-border-valid: #22c55e;  --ifc-form-ring: #3b82f6;  --ifc-form-ring-invalid: #ef4444;  --ifc-form-ring-valid: #22c55e;  --ifc-form-text-invalid: #dc2626;  --ifc-form-text-valid: #16a34a;  --ifc-form-px: 0.75rem;  --ifc-form-py: 0.625rem;  --ifc-form-font-size: 1rem;  --ifc-form-line-height: 1.5;  --ifc-form-radius: 0.375rem;  --ifc-form-border-width: 1px;  --ifc-form-ring-width: 2px;  --ifc-form-ring-offset: 0px;  --ifc-form-transition: 150ms;  --ifc-form-disabled-opacity: 0.5;  --ifc-form-select-arrow: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");  --ifc-form-check-size: 1rem;  --ifc-form-range-thumb-size: 1.25rem;  --ifc-form-range-track-height: 0.5rem;}/* Base input styles */input:where(:not([type])),input:where([type="text"]),input:where([type="email"]),input:where([type="url"]),input:where([type="password"]),input:where([type="number"]),input:where([type="date"]),input:where([type="datetime-local"]),input:where([type="month"]),input:where([type="search"]),input:where([type="tel"]),input:where([type="time"]),input:where([type="week"]),textarea,select {  appearance: none;  background-color: var(--ifc-form-bg);  border: var(--ifc-form-border-width) solid var(--ifc-form-border);  border-radius: var(--ifc-form-radius);  padding: var(--ifc-form-py) var(--ifc-form-px);  font-size: var(--ifc-form-font-size);  line-height: var(--ifc-form-line-height);  color: var(--ifc-form-text);  transition: border-color var(--ifc-form-transition), box-shadow var(--ifc-form-transition);  width: 100%;}/* Focus ring */input:where(:not([type])):focus,input:where([type="text"]):focus,input:where([type="email"]):focus,input:where([type="url"]):focus,input:where([type="password"]):focus,input:where([type="number"]):focus,input:where([type="date"]):focus,input:where([type="datetime-local"]):focus,input:where([type="month"]):focus,input:where([type="search"]):focus,input:where([type="tel"]):focus,input:where([type="time"]):focus,input:where([type="week"]):focus,textarea:focus,select:focus {  outline: 2px solid transparent;  outline-offset: 2px;  border-color: var(--ifc-form-border-focus);  box-shadow: 0 0 0 var(--ifc-form-ring-offset) var(--ifc-form-bg), 0 0 0 calc(var(--ifc-form-ring-offset) + var(--ifc-form-ring-width)) var(--ifc-form-ring);}/* Invalid state */input:where(:not([type])).is-invalid,input:where([type="text"]).is-invalid,input:where([type="email"]).is-invalid,input:where([type="url"]).is-invalid,input:where([type="password"]).is-invalid,input:where([type="number"]).is-invalid,input:where([type="date"]).is-invalid,input:where([type="datetime-local"]).is-invalid,input:where([type="month"]).is-invalid,input:where([type="search"]).is-invalid,input:where([type="tel"]).is-invalid,input:where([type="time"]).is-invalid,input:where([type="week"]).is-invalid,textarea.is-invalid,select.is-invalid,input:where(:not([type]))[aria-invalid="true"],input:where([type="text"])[aria-invalid="true"],input:where([type="email"])[aria-invalid="true"],input:where([type="url"])[aria-invalid="true"],input:where([type="password"])[aria-invalid="true"],input:where([type="number"])[aria-invalid="true"],input:where([type="date"])[aria-invalid="true"],input:where([type="datetime-local"])[aria-invalid="true"],input:where([type="month"])[aria-invalid="true"],input:where([type="search"])[aria-invalid="true"],input:where([type="tel"])[aria-invalid="true"],input:where([type="time"])[aria-invalid="true"],input:where([type="week"])[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"] {  border-color: var(--ifc-form-border-invalid);}input:where(:not([type])).is-invalid:focus,input:where([type="text"]).is-invalid:focus,input:where([type="email"]).is-invalid:focus,input:where([type="url"]).is-invalid:focus,input:where([type="password"]).is-invalid:focus,input:where([type="number"]).is-invalid:focus,input:where([type="date"]).is-invalid:focus,input:where([type="datetime-local"]).is-invalid:focus,input:where([type="month"]).is-invalid:focus,input:where([type="search"]).is-invalid:focus,input:where([type="tel"]).is-invalid:focus,input:where([type="time"]).is-invalid:focus,input:where([type="week"]).is-invalid:focus,textarea.is-invalid:focus,select.is-invalid:focus,input:where(:not([type]))[aria-invalid="true"]:focus,input:where([type="text"])[aria-invalid="true"]:focus,input:where([type="email"])[aria-invalid="true"]:focus,input:where([type="url"])[aria-invalid="true"]:focus,input:where([type="password"])[aria-invalid="true"]:focus,input:where([type="number"])[aria-invalid="true"]:focus,input:where([type="date"])[aria-invalid="true"]:focus,input:where([type="datetime-local"])[aria-invalid="true"]:focus,input:where([type="month"])[aria-invalid="true"]:focus,input:where([type="search"])[aria-invalid="true"]:focus,input:where([type="tel"])[aria-invalid="true"]:focus,input:where([type="time"])[aria-invalid="true"]:focus,input:where([type="week"])[aria-invalid="true"]:focus,textarea[aria-invalid="true"]:focus,select[aria-invalid="true"]:focus {  border-color: var(--ifc-form-border-invalid);  box-shadow: 0 0 0 var(--ifc-form-ring-offset) var(--ifc-form-bg), 0 0 0 calc(var(--ifc-form-ring-offset) + var(--ifc-form-ring-width)) var(--ifc-form-ring-invalid);}/* Valid state */input:where(:not([type])).is-valid,input:where([type="text"]).is-valid,input:where([type="email"]).is-valid,input:where([type="url"]).is-valid,input:where([type="password"]).is-valid,input:where([type="number"]).is-valid,input:where([type="date"]).is-valid,input:where([type="datetime-local"]).is-valid,input:where([type="month"]).is-valid,input:where([type="search"]).is-valid,input:where([type="tel"]).is-valid,input:where([type="time"]).is-valid,input:where([type="week"]).is-valid,textarea.is-valid,select.is-valid {  border-color: var(--ifc-form-border-valid);}input:where(:not([type])).is-valid:focus,input:where([type="text"]).is-valid:focus,input:where([type="email"]).is-valid:focus,input:where([type="url"]).is-valid:focus,input:where([type="password"]).is-valid:focus,input:where([type="number"]).is-valid:focus,input:where([type="date"]).is-valid:focus,input:where([type="datetime-local"]).is-valid:focus,input:where([type="month"]).is-valid:focus,input:where([type="search"]).is-valid:focus,input:where([type="tel"]).is-valid:focus,input:where([type="time"]).is-valid:focus,input:where([type="week"]).is-valid:focus,textarea.is-valid:focus,select.is-valid:focus {  border-color: var(--ifc-form-border-valid);  box-shadow: 0 0 0 var(--ifc-form-ring-offset) var(--ifc-form-bg), 0 0 0 calc(var(--ifc-form-ring-offset) + var(--ifc-form-ring-width)) var(--ifc-form-ring-valid);}/* Validation message colors */.invalid-feedback,.form-error {  color: var(--ifc-form-text-invalid);}.valid-feedback {  color: var(--ifc-form-text-valid);}/* Placeholder */::placeholder {  color: var(--ifc-form-text-placeholder);  opacity: 1;}/* Select dropdown arrow */select {  background-image: var(--ifc-form-select-arrow);  background-position: right var(--ifc-form-px) center;  background-repeat: no-repeat;  background-size: 1.5em 1.5em;  padding-right: 2.5rem;  print-color-adjust: exact;}select[multiple] {  background-image: none;  padding-right: var(--ifc-form-px);}/* Checkbox & Radio */input:where([type="checkbox"]),input:where([type="radio"]) {  appearance: none;  display: inline-block;  vertical-align: middle;  background-color: var(--ifc-form-bg);  border: var(--ifc-form-border-width) solid var(--ifc-form-border);  width: var(--ifc-form-check-size);  height: var(--ifc-form-check-size);  color: var(--ifc-form-ring);  background-origin: border-box;  user-select: none;  flex-shrink: 0;}input:where([type="checkbox"]) {  border-radius: calc(var(--ifc-form-radius) * 0.5);}input:where([type="radio"]) {  border-radius: 100%;}input:where([type="checkbox"]):checked,input:where([type="radio"]):checked {  background-color: currentColor;  border-color: transparent;  background-size: 100% 100%;  background-position: center;  background-repeat: no-repeat;}input:where([type="checkbox"]):checked {  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");}input:where([type="radio"]):checked {  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");}input:where([type="checkbox"]):focus,input:where([type="radio"]):focus {  outline: 2px solid transparent;  outline-offset: 2px;  box-shadow: 0 0 0 var(--ifc-form-ring-offset) var(--ifc-form-bg), 0 0 0 calc(var(--ifc-form-ring-offset) + var(--ifc-form-ring-width)) var(--ifc-form-ring);}input:where([type="checkbox"]).is-invalid,input:where([type="radio"]).is-invalid,input:where([type="checkbox"])[aria-invalid="true"],input:where([type="radio"])[aria-invalid="true"] {  border-color: var(--ifc-form-border-invalid);}input:where([type="checkbox"]).is-invalid:focus,input:where([type="radio"]).is-invalid:focus,input:where([type="checkbox"])[aria-invalid="true"]:focus,input:where([type="radio"])[aria-invalid="true"]:focus {  box-shadow: 0 0 0 var(--ifc-form-ring-offset) var(--ifc-form-bg), 0 0 0 calc(var(--ifc-form-ring-offset) + var(--ifc-form-ring-width)) var(--ifc-form-ring-invalid);}input:where([type="checkbox"]).is-valid,input:where([type="radio"]).is-valid {  border-color: var(--ifc-form-border-valid);}input:where([type="checkbox"]).is-valid:focus,input:where([type="radio"]).is-valid:focus {  box-shadow: 0 0 0 var(--ifc-form-ring-offset) var(--ifc-form-bg), 0 0 0 calc(var(--ifc-form-ring-offset) + var(--ifc-form-ring-width)) var(--ifc-form-ring-valid);}input:where([type="checkbox"]):indeterminate {  background-color: currentColor;  border-color: transparent;  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");  background-size: 100% 100%;  background-position: center;  background-repeat: no-repeat;}/* File input */input:where([type="file"]) {  background: unset;  border-color: inherit;  border-width: 0;  border-radius: 0;  padding: 0;  font-size: unset;  line-height: inherit;}input:where([type="file"]):focus {  outline: 1px solid ButtonText;  outline: 1px auto -webkit-focus-ring-color;}/* Color input */input:where([type="color"]) {  appearance: none;  background-color: var(--ifc-form-bg);  border: var(--ifc-form-border-width) solid var(--ifc-form-border);  border-radius: var(--ifc-form-radius);  width: 3rem;  height: calc(var(--ifc-form-py) * 2 + var(--ifc-form-font-size) * var(--ifc-form-line-height));  padding: calc(var(--ifc-form-py) * 0.5);  cursor: pointer;}input:where([type="color"])::-webkit-color-swatch-wrapper {  padding: 0;}input:where([type="color"])::-webkit-color-swatch {  border-radius: calc(var(--ifc-form-radius) * 0.5);  border: none;}/* Range input */input:where([type="range"]) {  appearance: none;  background: transparent;  cursor: pointer;  width: 100%;  height: var(--ifc-form-range-thumb-size);}input:where([type="range"])::-webkit-slider-runnable-track {  background: var(--ifc-form-border);  border-radius: var(--ifc-form-radius);  height: var(--ifc-form-range-track-height);}input:where([type="range"])::-webkit-slider-thumb {  appearance: none;  background: var(--ifc-form-ring);  border-radius: 100%;  width: var(--ifc-form-range-thumb-size);  height: var(--ifc-form-range-thumb-size);  margin-top: calc((var(--ifc-form-range-track-height) - var(--ifc-form-range-thumb-size)) / 2);}input:where([type="range"])::-moz-range-track {  background: var(--ifc-form-border);  border-radius: var(--ifc-form-radius);  height: var(--ifc-form-range-track-height);}input:where([type="range"])::-moz-range-thumb {  background: var(--ifc-form-ring);  border: none;  border-radius: 100%;  width: var(--ifc-form-range-thumb-size);  height: var(--ifc-form-range-thumb-size);}input:where([type="range"]):focus {  outline: none;}/* Disabled states */input:disabled,textarea:disabled,select:disabled {  background-color: var(--ifc-form-bg-disabled);  opacity: var(--ifc-form-disabled-opacity);  cursor: not-allowed;}/* WebKit date/time input fixes */::-webkit-datetime-edit-fields-wrapper {  padding: 0;}::-webkit-date-and-time-value {  min-height: 1.5em;  text-align: inherit;}::-webkit-datetime-edit {  display: inline-flex;}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {  padding-top: 0;  padding-bottom: 0;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.bottom-\[-2px\]{bottom:-2px;}.top-\[-2px\]{top:-2px;}.grid{display:grid;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.mx-auto{margin-left:auto;margin-right:auto;}.mb-0{margin-bottom:0;}.mb-1{margin-bottom:0.25rem;}.mb-2{margin-bottom:0.5rem;}.mb-3{margin-bottom:0.75rem;}.mb-4{margin-bottom:1rem;}.mb-6{margin-bottom:1.5rem;}.mb-8{margin-bottom:2rem;}.me-1{margin-inline-end:0.25rem;}.me-4{margin-inline-end:1rem;}.mr-1{margin-right:0.25rem;}.mr-auto{margin-right:auto;}.ms-1{margin-inline-start:0.25rem;}.ms-2{margin-inline-start:0.5rem;}.mt-3{margin-top:0.75rem;}.mt-6{margin-top:1.5rem;}.mt-8{margin-top:2rem;}.block{display:block;}.hidden{display:none;}.h-100{height:25rem;}.h-2{height:0.5rem;}.h-4{height:1rem;}.max-h-12{max-height:3rem;}.max-h-24{max-height:6rem;}.max-w-2xl{max-width:42rem;}.max-w-lg{max-width:32rem;}.min-h-screen{min-height:100vh;}.w-100{width:25rem;}.w-4{width:1rem;}.w-full{width:100%;}.w-px{width:1px;}.flex{display:flex;}.flex-1{flex:1 1 0%;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.table{display:table;}.items-start{align-items:flex-start;}.items-center{align-items:center;}.justify-end{justify-content:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.gap-1{gap:0.25rem;}.gap-2{gap:0.5rem;}.gap-3{gap:0.75rem;}.gap-4{gap:1rem;}.gap-6{gap:1.5rem;}.gap-x-12{column-gap:3rem;}.gap-y-6{row-gap:1.5rem;}.space-y-5>:not([hidden])~:not([hidden]){--ifc-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--ifc-space-y-reverse)));margin-bottom:calc(1.25rem * var(--ifc-space-y-reverse));}.space-y-6>:not([hidden])~:not([hidden]){--ifc-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--ifc-space-y-reverse)));margin-bottom:calc(1.5rem * var(--ifc-space-y-reverse));}.overflow-hidden{overflow:hidden;}.border{border-width:1px;}.border-b{border-bottom-width:1px;}.border-t{border-top-width:1px;}.border-\[rgb\(var\(--color-border\)\)\]{--ifc-border-opacity:1;border-color:rgb(var(--color-border) / var(--ifc-border-opacity));}.border-blue-200{--ifc-border-opacity:1;border-color:rgb(191 219 254 / var(--ifc-border-opacity));}.border-brand-primary{--ifc-border-opacity:1;border-color:rgb(var(--color-brand-primary) / var(--ifc-border-opacity));}.border-green-200{--ifc-border-opacity:1;border-color:rgb(187 247 208 / var(--ifc-border-opacity));}.border-red-200{--ifc-border-opacity:1;border-color:rgb(254 202 202 / var(--ifc-border-opacity));}.border-yellow-200{--ifc-border-opacity:1;border-color:rgb(254 240 138 / var(--ifc-border-opacity));}.border-opacity-25{--ifc-border-opacity:0.25;}.rounded{border-radius:0.25rem;}.rounded-2xl{border-radius:1rem;}.rounded-full{border-radius:9999px;}.rounded-lg{border-radius:0.5rem;}.rounded-md{border-radius:0.375rem;}.rounded-xl{border-radius:0.75rem;}.bg-\[rgb\(var\(--color-bg-card\)\)\]{--ifc-bg-opacity:1;background-color:rgb(var(--color-bg-card) / var(--ifc-bg-opacity)) /* rgb(var(--color-bg-card)) */;}.bg-blue-100{--ifc-bg-opacity:1;background-color:rgb(219 234 254 / var(--ifc-bg-opacity)) /* #dbeafe */;}.bg-blue-50{--ifc-bg-opacity:1;background-color:rgb(239 246 255 / var(--ifc-bg-opacity)) /* #eff6ff */;}.bg-brand-primary{--ifc-bg-opacity:1;background-color:rgb(var(--color-brand-primary) / var(--ifc-bg-opacity)) /* rgb(var(--color-brand-primary)) */;}.bg-gray-200{--ifc-bg-opacity:1;background-color:rgb(229 231 235 / var(--ifc-bg-opacity)) /* #e5e7eb */;}.bg-gray-400{--ifc-bg-opacity:1;background-color:rgb(156 163 175 / var(--ifc-bg-opacity)) /* #9ca3af */;}.bg-green-100{--ifc-bg-opacity:1;background-color:rgb(220 252 231 / var(--ifc-bg-opacity)) /* #dcfce7 */;}.bg-green-50{--ifc-bg-opacity:1;background-color:rgb(240 253 244 / var(--ifc-bg-opacity)) /* #f0fdf4 */;}.bg-red-100{--ifc-bg-opacity:1;background-color:rgb(254 226 226 / var(--ifc-bg-opacity)) /* #fee2e2 */;}.bg-red-50{--ifc-bg-opacity:1;background-color:rgb(254 242 242 / var(--ifc-bg-opacity)) /* #fef2f2 */;}.bg-surface-card{--ifc-bg-opacity:1;background-color:rgb(var(--color-surface-card) / var(--ifc-bg-opacity)) /* rgb(var(--color-surface-card)) */;}.bg-text-muted{--ifc-bg-opacity:1;background-color:rgb(var(--color-text-muted) / var(--ifc-bg-opacity)) /* rgb(var(--color-text-muted)) */;}.bg-white{--ifc-bg-opacity:1;background-color:rgb(255 255 255 / var(--ifc-bg-opacity)) /* #fff */;}.bg-yellow-100{--ifc-bg-opacity:1;background-color:rgb(254 249 195 / var(--ifc-bg-opacity)) /* #fef9c3 */;}.hover\:bg-brand-primary\/20:hover{background-color:rgb(var(--color-brand-primary) / 0.2) /* rgb(var(--color-brand-primary)) */;}.bg-opacity-10{--ifc-bg-opacity:0.1;}.p-0{padding:0;}.p-2{padding:0.5rem;}.p-3{padding:0.75rem;}.p-6{padding:1.5rem;}.p-8{padding:2rem;}.px,.px-4{padding-left:1rem;padding-right:1rem;}.px-2\.5{padding-left:0.625rem;padding-right:0.625rem;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.py-4{padding-top:1rem;padding-bottom:1rem;}.py-5{padding-top:1.25rem;padding-bottom:1.25rem;}.py-6{padding-top:1.5rem;padding-bottom:1.5rem;}.pe{padding-inline-end:1rem;}.pt-6{padding-top:1.5rem;}.text-center{text-align:center;}.text-left{text-align:left;}.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-sm{font-size:var(--font-size-sm);line-height:1;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-xs{font-size:0.75rem;line-height:1rem;}.text-\[rgb\(var\(--color-text-muted\)\)\],.text-text-muted{--ifc-text-opacity:1;color:rgb(var(--color-text-muted) / var(--ifc-text-opacity)) /* rgb(var(--color-text-muted)) */;}.text-blue-800{--ifc-text-opacity:1;color:rgb(30 64 175 / var(--ifc-text-opacity)) /* #1e40af */;}.text-brand-primary{--ifc-text-opacity:1;color:rgb(var(--color-brand-primary) / var(--ifc-text-opacity)) /* rgb(var(--color-brand-primary)) */;}.text-brand-primary\/80{color:rgb(var(--color-brand-primary) / 0.8) /* rgb(var(--color-brand-primary)) */;}.text-dark{--ifc-text-opacity:1;color:rgb(34 34 34 / var(--ifc-text-opacity)) /* #222222 */;}.text-gray-400{--ifc-text-opacity:1;color:rgb(156 163 175 / var(--ifc-text-opacity)) /* #9ca3af */;}.text-green-800{--ifc-text-opacity:1;color:rgb(22 101 52 / var(--ifc-text-opacity)) /* #166534 */;}.text-red-800{--ifc-text-opacity:1;color:rgb(153 27 27 / var(--ifc-text-opacity)) /* #991b1b */;}.text-text-secondary{--ifc-text-opacity:1;color:rgb(var(--color-text-secondary) / var(--ifc-text-opacity)) /* rgb(var(--color-text-secondary)) */;}.text-white{--ifc-text-opacity:1;color:rgb(255 255 255 / var(--ifc-text-opacity)) /* #fff */;}.text-yellow-800{--ifc-text-opacity:1;color:rgb(133 77 14 / var(--ifc-text-opacity)) /* #854d0e */;}.font-bold,.fw-bold{font-weight:var(--font-weight-bold);}.font-medium{font-weight:var(--font-weight-medium);}.font-semibold{font-weight:600;}.leading-none{line-height:1;}.leading-tight{line-height:var(--font-line-height-tight);}.tracking-wide{letter-spacing:0.025em;}.uppercase{text-transform:uppercase;}.opacity-25{opacity:0.25;}.shadow-\[var\(--shadow-lg\)\]{--ifc-shadow:var(--shadow-lg);box-shadow:var(--ifc-ring-offset-shadow), var(--ifc-ring-shadow), var(--ifc-shadow);}.shadow-lg{--ifc-shadow:var(--ifc-shadow-inset) 0 10px 15px -3px var(--ifc-shadow-color, rgb(0 0 0 / 0.1)),var(--ifc-shadow-inset) 0 4px 6px -4px var(--ifc-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--ifc-ring-offset-shadow), var(--ifc-ring-shadow), var(--ifc-shadow);}.shadow-sm{--ifc-shadow:var(--ifc-shadow-inset) 0 1px 2px 0 var(--ifc-shadow-color, rgb(0 0 0 / 0.05));box-shadow:var(--ifc-ring-offset-shadow), var(--ifc-ring-shadow), var(--ifc-shadow);}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.duration-300{transition-duration:300ms;}.ease{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}.f-text-12-14{font-size:clamp(0.75rem, 0.7060rem + 0.1878vw, 0.875rem);}.f-text-16-18{font-size:clamp(1rem, 0.9560rem + 0.1878vw, 1.125rem);}.f-text-20-32{font-size:clamp(1.25rem, 0.9859rem + 1.1268vw, 2rem);}.f-text-24-28{font-size:clamp(1.5rem, 1.4120rem + 0.3756vw, 1.75rem);}.f-p-20-48{padding:clamp(1.25rem, 0.6338rem + 2.6291vw, 3rem);}.f-px-16-24{padding-left:clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);padding-right:clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);}.f-py-32-96{padding-top:clamp(2rem, 0.5915rem + 6.0094vw, 6rem);padding-bottom:clamp(2rem, 0.5915rem + 6.0094vw, 6rem);}.f-gap-32-64{gap:clamp(2rem, 1.2958rem + 3.0047vw, 4rem);}@media (min-width: 640px){.sm\:flex-row{flex-direction:row;}.sm\:items-center{align-items:center;}.sm\:bg-transparent{background-color:transparent /* transparent */;}.sm\:p-0{padding:0;}.sm\:text-right{text-align:right;}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.md\:max-h-18{max-height:4.5rem;}.md\:p-8{padding:2rem;}}/* open-sans-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-cyrillic-ext-wght-normal-D8xHCTEw.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* open-sans-cyrillic-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-cyrillic-wght-normal-bOs07Rf4.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* open-sans-greek-ext-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-greek-ext-wght-normal-Bm9CHu9r.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-greek-wght-normal-8neIfJ3r.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* open-sans-hebrew-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-hebrew-wght-normal-BjjtG49P.woff2) format('woff2-variations');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}
/* open-sans-math-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-math-wght-normal-C1FvUlkR.woff2) format('woff2-variations');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}
/* open-sans-symbols-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-symbols-wght-normal-BAf6-sld.woff2) format('woff2-variations');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}
/* open-sans-vietnamese-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-vietnamese-wght-normal-UygKeDyW.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* open-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* open-sans-latin-wght-normal */
@font-face {
  font-family: 'Open Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/build/assets/open-sans-latin-wght-normal-CWNzRldh.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
body {
    --ifc-bg-opacity:1;background-color:rgb(var(--color-surface) / var(--ifc-bg-opacity)) /* rgb(var(--color-surface)) */;--ifc-text-opacity:1;color:rgb(var(--color-text) / var(--ifc-text-opacity)) /* rgb(var(--color-text)) */;font-family:var(--font-family);
}
.bg-primary-pattern {
    --ifc-bg-opacity:1;background-color:rgb(var(--color-brand-primary) / var(--ifc-bg-opacity)) /* rgb(var(--color-brand-primary)) */;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFpJREFUeNqkzLsKACAIRuFyaOr9HzTXhnQQIrK8CP8ifKciYgleo3XIYNqADKZNyGB+QAZ7AldsDajYEnjiX+CLXwET1gJmfAu48Blw4z0QwhIIYwmEMd8SYAAdqyAJOd2KGQAAAABJRU5ErkJggg==");
    background-repeat: repeat;
}
/* Base button styles */
.btn,
button,
[type="button"],
[type="submit"],
[type="reset"] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    border-radius: 0.375rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 150ms, border-color 150ms, box-shadow 150ms;
    background-color: rgb(var(--color-brand-primary));
    color: #fff;
}
button:hover,
[type="button"]:hover,
[type="submit"]:hover,
[type="reset"]:hover {
    background-color: rgb(var(--color-brand-primary-light));
}
button:focus,
[type="button"]:focus,
[type="submit"]:focus,
[type="reset"]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px rgb(var(--color-bg)), 0 0 0 4px rgb(var(--color-brand-primary));
}
button:active,
[type="button"]:active,
[type="submit"]:active,
[type="reset"]:active {
    background-color: rgb(var(--color-brand-primary-dark));
}
button:disabled,
[type="button"]:disabled,
[type="submit"]:disabled,
[type="reset"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
