/*
Theme Name: HNTS Elementor V8 Clean
Theme URI: https://hnts.in/
Author: HNTS Pvt. Ltd.
Description: Clean common header/footer theme with Elementor page content.
Version: 10.0.0
Text Domain: hnts-elementor
*/
html,body{margin:0;padding:0}
.site-main{width:100%;max-width:none;margin:0;padding:0}
.elementor-widget-html{width:100%}
img[src*="hnts-logo.png"]{height:auto;filter:none!important}

   @import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@1,144,400;1,144,500&display=swap);
  

   *, ::before, ::after{
  --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: rgb(59 130 246 / 0.5);
  --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: rgb(59 130 246 / 0.5);
  --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:  ;
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

/*
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)
*/

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

::before,
::after {
  --tw-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 */ /* 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 */
  letter-spacing: 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,
input:where([type='button']),
input:where([type='reset']),
input:where([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 and border 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;
}

/*
Reset default styling for dialogs.
*/

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;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.inset-x-0{
  left: 0px;
  right: 0px;
}
.inset-y-0{
  top: 0px;
  bottom: 0px;
}
.-bottom-12{
  bottom: -3rem;
}
.-left-12{
  left: -3rem;
}
.-right-12{
  right: -3rem;
}
.-top-12{
  top: -3rem;
}
.bottom-0{
  bottom: 0px;
}
.left-0{
  left: 0px;
}
.left-1{
  left: 0.25rem;
}
.left-1\/2{
  left: 50%;
}
.left-2{
  left: 0.5rem;
}
.left-\[50\%\]{
  left: 50%;
}
.right-0{
  right: 0px;
}
.right-1{
  right: 0.25rem;
}
.right-2{
  right: 0.5rem;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-1\/2{
  top: 50%;
}
.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-50{
  z-index: 50;
}
.z-\[100\]{
  z-index: 100;
}
.z-\[1\]{
  z-index: 1;
}
.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.-ml-4{
  margin-left: -1rem;
}
.-mt-4{
  margin-top: -1rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-2{
  margin-right: 0.5rem;
}
.mt-1\.5{
  margin-top: 0.375rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.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\.5{
  height: 0.375rem;
}
.h-10{
  height: 2.5rem;
}
.h-2{
  height: 0.5rem;
}
.h-2\.5{
  height: 0.625rem;
}
.h-3{
  height: 0.75rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-4{
  height: 1rem;
}
.h-5{
  height: 1.25rem;
}
.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-\[60px\]{
  min-height: 60px;
}
.w-10{
  width: 2.5rem;
}
.w-2{
  width: 0.5rem;
}
.w-2\.5{
  width: 0.625rem;
}
.w-3{
  width: 0.75rem;
}
.w-3\.5{
  width: 0.875rem;
}
.w-3\/4{
  width: 75%;
}
.w-4{
  width: 1rem;
}
.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: max-content;
}
.w-px{
  width: 1px;
}
.min-w-0{
  min-width: 0px;
}
.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-lg{
  max-width: 32rem;
}
.max-w-max{
  max-width: max-content;
}
.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%;
  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%;
  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-x-\[-50\%\]{
  --tw-translate-x: -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%;
  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;
  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-90{
  --tw-rotate: 90deg;
  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));
}
.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(0.4, 0, 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;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-col-reverse{
  flex-direction: column-reverse;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-4{
  gap: 1rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-words{
  overflow-wrap: break-word;
}
.rounded-\[inherit\]{
  border-radius: inherit;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: var(--radius);
}
.rounded-md{
  border-radius: calc(var(--radius) - 2px);
}
.rounded-sm{
  border-radius: calc(var(--radius) - 4px);
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-t-\[10px\]{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.rounded-tl-sm{
  border-top-left-radius: calc(var(--radius) - 4px);
}
.border{
  border-width: 1px;
}
.border-2{
  border-width: 2px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-l{
  border-left-width: 1px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-destructive{
  border-color: hsl(var(--destructive));
}
.border-destructive\/50{
  border-color: hsl(var(--destructive) / 0.5);
}
.border-input{
  border-color: hsl(var(--input));
}
.border-primary{
  border-color: hsl(var(--primary));
}
.border-primary\/50{
  border-color: hsl(var(--primary) / 0.5);
}
.border-transparent{
  border-color: transparent;
}
.border-l-transparent{
  border-left-color: transparent;
}
.border-t-transparent{
  border-top-color: transparent;
}
.bg-accent{
  background-color: hsl(var(--accent));
}
.bg-background{
  background-color: hsl(var(--background));
}
.bg-black\/80{
  background-color: rgb(0 0 0 / 0.8);
}
.bg-border{
  background-color: hsl(var(--border));
}
.bg-card{
  background-color: hsl(var(--card));
}
.bg-destructive{
  background-color: hsl(var(--destructive));
}
.bg-foreground{
  background-color: hsl(var(--foreground));
}
.bg-muted{
  background-color: hsl(var(--muted));
}
.bg-muted\/50{
  background-color: hsl(var(--muted) / 0.5);
}
.bg-popover{
  background-color: hsl(var(--popover));
}
.bg-primary{
  background-color: hsl(var(--primary));
}
.bg-primary\/10{
  background-color: hsl(var(--primary) / 0.1);
}
.bg-primary\/20{
  background-color: hsl(var(--primary) / 0.2);
}
.bg-secondary{
  background-color: hsl(var(--secondary));
}
.bg-transparent{
  background-color: transparent;
}
.fill-current{
  fill: currentColor;
}
.fill-primary{
  fill: hsl(var(--primary));
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-\[1px\]{
  padding: 1px;
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.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-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pl-2{
  padding-left: 0.5rem;
}
.pl-2\.5{
  padding-left: 0.625rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-8{
  padding-left: 2rem;
}
.pr-2{
  padding-right: 0.5rem;
}
.pr-2\.5{
  padding-right: 0.625rem;
}
.pr-6{
  padding-right: 1.5rem;
}
.pr-8{
  padding-right: 2rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-4{
  padding-top: 1rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.align-middle{
  vertical-align: middle;
}
.text-\[0\.8rem\]{
  font-size: 0.8rem;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.leading-none{
  line-height: 1;
}
.tracking-tight{
  letter-spacing: -0.025em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.text-accent-foreground{
  color: hsl(var(--accent-foreground));
}
.text-card-foreground{
  color: hsl(var(--card-foreground));
}
.text-current{
  color: currentColor;
}
.text-destructive{
  color: hsl(var(--destructive));
}
.text-destructive-foreground{
  color: hsl(var(--destructive-foreground));
}
.text-foreground{
  color: hsl(var(--foreground));
}
.text-foreground\/50{
  color: hsl(var(--foreground) / 0.5);
}
.text-muted-foreground{
  color: hsl(var(--muted-foreground));
}
.text-popover-foreground{
  color: hsl(var(--popover-foreground));
}
.text-primary{
  color: hsl(var(--primary));
}
.text-primary-foreground{
  color: hsl(var(--primary-foreground));
}
.text-secondary-foreground{
  color: hsl(var(--secondary-foreground));
}
.underline-offset-4{
  text-underline-offset: 4px;
}
.opacity-0{
  opacity: 0;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-90{
  opacity: 0.9;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  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 rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  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 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
  outline: 2px solid transparent;
  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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  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);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-ring{
  --tw-ring-color: hsl(var(--ring));
}
.ring-offset-background{
  --tw-ring-offset-color: hsl(var(--background));
}
.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);
}
.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-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-1000{
  transition-duration: 1000ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes enter{

  from{
    opacity: var(--tw-enter-opacity, 1);
    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: var(--tw-exit-opacity, 1);
    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{
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.fade-in{
  --tw-enter-opacity: 0;
}
.fade-in-0{
  --tw-enter-opacity: 0;
}
.zoom-in-95{
  --tw-enter-scale: .95;
}
.duration-1000{
  animation-duration: 1000ms;
}
.duration-200{
  animation-duration: 200ms;
}
.duration-300{
  animation-duration: 300ms;
}
.ease-in-out{
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.running{
  animation-play-state: running;
}

:root {
    --brand-blue: #1d629f;
    --brand-blue-dark: #164a78;
    --brand-mint: #55be9d;
    --brand-mint-dark: #3ea684;
    --ink: #0b1f33;
    --ink-soft: #34506b;
    --paper: #f6f9fb;
    --paper-alt: #eef4f8;
    --line: #e5edf3;
    --brand-gradient: linear-gradient(135deg, #1d629f 0%, #2a83b2 45%, #55be9d 100%);
    --brand-gradient-soft: linear-gradient(135deg, rgba(29,98,159,0.08) 0%, rgba(85,190,157,0.08) 100%);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'DM Sans', system-ui, sans-serif;
    color: var(--ink);
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Sora', system-ui, sans-serif;
    color: var(--ink);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 .5em 0;
}

.serif-accent {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-weight: 400;
    font-variation-settings: 'opsz' 144;
}

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

::selection { background: #55be9d; color: #06251c; }

/* Utility classes */
.container-x { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

.gradient-text {
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.brand-gradient-bg {
    background: var(--brand-gradient);
}

.grain::before {
    content: "";
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");
    opacity: .18; mix-blend-mode: overlay; pointer-events: none;
}

/* Buttons */
.btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 600;
    font-family: 'Sora', sans-serif;
    font-size: 15px;
    letter-spacing: .01em;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
    cursor: pointer;
    border: none;
    white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    background: var(--brand-gradient);
    color: #fff;
    box-shadow: 0 12px 28px -12px rgba(29,98,159,.55);
}
.btn-primary:hover { box-shadow: 0 18px 32px -12px rgba(29,98,159,.6); }
.btn-ghost {
    background: transparent;
    color: var(--ink);
    border: 1.5px solid var(--line);
}
.btn-ghost:hover { border-color: var(--brand-blue); color: var(--brand-blue); }
.btn-light {
    background: #fff;
    color: var(--brand-blue);
}
.btn-outline-light {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.5);
}
.btn-outline-light:hover { background: rgba(255,255,255,.1); border-color:#fff; }

/* Nav */
.site-nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,.85);
    backdrop-filter: saturate(140%) blur(18px);
    -webkit-backdrop-filter: saturate(140%) blur(18px);
    border-bottom: 1px solid var(--line);
}
.nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 74px;
}
.brand {
    display: flex; align-items: center; gap: 10px;
    font-family: 'Sora', sans-serif; font-weight: 700; font-size: 20px;
    letter-spacing: -.01em;
}
.brand-mark {
    width: 38px; height: 38px; border-radius: 12px;
    background: var(--brand-gradient);
    display: grid; place-items: center;
    color: #fff; font-weight: 800; font-size: 14px;
    box-shadow: 0 8px 22px -10px rgba(29,98,159,.6);
}
.nav-links {
    display: flex; align-items: center; gap: 34px;
    font-size: 15px; color: var(--ink-soft); font-weight: 500;
}
.nav-links a { position: relative; padding: 6px 0; transition: color .2s ease;}
.nav-links a:hover, .nav-links a.active { color: var(--ink); }
.nav-links a.active::after {
    content: ""; position: absolute; left:0; right:0; bottom:-6px;
    height: 2px; background: var(--brand-gradient); border-radius: 2px;
}
.nav-mobile-toggle { display:none; background:transparent; border:none; cursor:pointer; }

@media (max-width: 900px) {
    .nav-links { display: none; }
    .nav-mobile-toggle { display: inline-flex; }
    .mobile-menu {
        display: flex; flex-direction: column; gap: 14px;
        padding: 20px 24px 28px;
        background: #fff; border-bottom: 1px solid var(--line);
    }
    .mobile-menu a { font-size: 18px; font-family: 'Sora', sans-serif; font-weight: 500; }
}

/* Hero */
.hero {
    position: relative; overflow: hidden;
    padding: 90px 0 120px;
    background:
      radial-gradient(600px 400px at 8% 15%, rgba(29,98,159,.15), transparent 70%),
      radial-gradient(500px 400px at 92% 85%, rgba(85,190,157,.18), transparent 70%),
      linear-gradient(180deg, #ffffff 0%, #f6f9fb 100%);
}
.hero-grid {
    display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center;
}
.hero h1 { font-size: clamp(38px, 5.2vw, 68px); font-weight: 700; margin-bottom: 22px; }
.hero-sub { font-size: 18px; color: var(--ink-soft); max-width: 560px; margin-bottom: 32px; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 14px; border-radius: 999px;
    background: rgba(29,98,159,.08); color: var(--brand-blue);
    font-family: 'Sora', sans-serif; font-weight: 600; font-size: 12.5px;
    letter-spacing: .12em; text-transform: uppercase;
    margin-bottom: 22px;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-mint); }
.hero-actions { display:flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }
.hero-stats { display: flex; gap: 40px; flex-wrap: wrap; }
.hero-stats .stat strong {
    display:block; font-family: 'Sora', sans-serif; font-size: 30px; font-weight: 700; color: var(--brand-blue);
}
.hero-stats .stat span { font-size: 13.5px; color: var(--ink-soft); }

.hero-visual {
    position: relative; width: 100%; aspect-ratio: 1/1; max-width: 520px; margin-left: auto;
}
.hv-card {
    position: absolute; border-radius: 22px; background: #fff;
    box-shadow: 0 30px 60px -30px rgba(11,31,51,.28);
    padding: 20px; display: flex; align-items: center; gap: 12px;
    border: 1px solid var(--line);
}
.hv-main {
    position: absolute; inset: 8% 8% 8% 8%;
    border-radius: 32px; background: var(--brand-gradient);
    overflow: hidden;
}
.hv-main .grain-inner { position: absolute; inset:0; }
.hv-main .code {
    position: absolute; left: 24px; right: 24px; bottom: 24px;
    color: rgba(255,255,255,.94); font-family: 'Sora', sans-serif;
}
.hv-main .code .k { font-size: 44px; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.hv-main .code .l { font-size: 14px; opacity:.85; margin-top: 8px; }
.hv-card.top { top: 4%; right: -20px; }
.hv-card.bottom { bottom: 6%; left: -24px; }
.hv-icon {
    width: 42px; height: 42px; border-radius: 12px; display:grid; place-items:center;
    background: rgba(85,190,157,.14); color: var(--brand-mint-dark);
}
.hv-icon.blue { background: rgba(29,98,159,.12); color: var(--brand-blue); }
.hv-card .t1 { font-family:'Sora',sans-serif; font-weight:600; font-size:14px;}
.hv-card .t2 { font-size:12px; color: var(--ink-soft); }

@media (max-width: 900px) {
    .hero { padding: 60px 0 90px; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-visual { max-width: 100%; }
}

/* Section base */
.section { padding: 110px 0; position: relative; }
.section-tight { padding: 80px 0; }
.section-title {
    font-size: clamp(30px, 3.6vw, 46px);
    max-width: 720px;
    margin-bottom: 18px;
}
.section-lead { color: var(--ink-soft); font-size: 17px; max-width: 640px; margin-bottom: 56px; }

/* Trust bar */
.trust-bar {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.trust-item { text-align: center; }
.trust-item strong { display:block; font-family:'Sora',sans-serif; font-size: 26px; color: var(--brand-blue); }
.trust-item span { font-size: 13px; color: var(--ink-soft); }
@media (max-width: 700px) { .trust-bar { grid-template-columns: repeat(2,1fr); } }

/* Services grid */
.services-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
@media (max-width: 1050px) { .services-grid { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 600px) { .services-grid { grid-template-columns: 1fr;} }
.service-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 28px 26px 30px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    position: relative; overflow: hidden;
}
.service-card::after {
    content: "";
    position: absolute; inset: auto -30% -60% auto; width: 220px; height: 220px;
    background: var(--brand-gradient); opacity: 0; filter: blur(30px);
    transition: opacity .35s ease;
    border-radius: 50%;
}
.service-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -24px rgba(11,31,51,.18); border-color: transparent; }
.service-card:hover::after { opacity: .18; }
.service-icon {
    width: 54px; height: 54px; border-radius: 14px;
    background: var(--brand-gradient-soft);
    color: var(--brand-blue);
    display:grid; place-items:center;
    margin-bottom: 22px;
}
.service-card h3 { font-size: 20px; margin-bottom: 10px; }
.service-card p { font-size: 14.5px; color: var(--ink-soft); margin: 0 0 16px; }
.service-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: 'Sora', sans-serif; font-weight: 600; font-size: 13.5px;
    color: var(--brand-blue);
}
.service-link:hover { color: var(--brand-mint-dark); }

/* Two column feature */
.two-col {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
@media (max-width: 900px) { .two-col { grid-template-columns: 1fr; gap: 40px; } }
.feature-visual {
    aspect-ratio: 5/4;
    border-radius: 28px;
    background: var(--brand-gradient);
    position: relative; overflow: hidden;
    box-shadow: 0 30px 60px -30px rgba(29,98,159,.4);
}
.feature-visual .fv-inner {
    position: absolute; inset: 24px; border-radius: 20px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
    display: flex; flex-direction: column; justify-content: flex-end; padding: 30px;
    color: #fff;
}
.feature-visual .fv-inner .badge {
    align-self: flex-start; padding: 6px 12px; border-radius: 999px;
    background: rgba(255,255,255,.15); font-size: 12px; font-family: 'Sora', sans-serif;
    letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px;
}
.feature-visual .fv-inner h4 { color:#fff; font-size: 26px; margin-bottom: 6px;}
.feature-visual .fv-inner p { color: rgba(255,255,255,.85); font-size: 14px; margin:0; }

/* Why choose us list */
.why-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr; } }
.why-card {
    padding: 30px; border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fb 100%);
    border: 1px solid var(--line);
    position: relative;
}
.why-num {
    display:inline-block;
    font-family: 'Fraunces', serif; font-style: italic; font-weight: 500;
    font-size: 42px; color: var(--brand-mint-dark);
    margin-bottom: 8px; line-height: 1;
}
.why-card h4 { font-size: 19px; margin-bottom: 8px; }
.why-card p { color: var(--ink-soft); font-size: 14.5px; margin: 0; }

/* CTA banner */
.cta-banner {
    position: relative; overflow: hidden;
    border-radius: 32px;
    background: var(--brand-gradient);
    color: #fff;
    padding: 70px 60px;
    display: flex; align-items: center; justify-content: space-between; gap: 40px;
    box-shadow: 0 40px 80px -40px rgba(29,98,159,.6);
}
.cta-banner h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); max-width: 640px; }
.cta-banner p { color: rgba(255,255,255,.9); max-width: 520px; margin: 0; }
@media (max-width: 800px) {
    .cta-banner { flex-direction: column; text-align: center; padding: 50px 30px; align-items: stretch; }
    .cta-banner .cta-actions { justify-content: center; display:flex; gap: 12px; flex-wrap: wrap; }
}

/* Footer */
.site-footer {
    background: var(--ink);
    color: #cddceb;
    padding: 80px 0 40px;
    margin-top: 0;
}
.footer-grid {
    display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px;
    margin-bottom: 50px;
}
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }
.site-footer h5 {
    color: #fff; font-size: 14px; letter-spacing: .12em; text-transform: uppercase;
    font-family: 'Sora', sans-serif; font-weight: 600; margin-bottom: 18px;
}
.footer-links { display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; }
.footer-links a:hover { color: var(--brand-mint); }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 24px;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
    font-size: 13.5px; color: #8fa3b7;
}
.social-row { display: flex; gap: 10px; }
.social-row a {
    width: 38px; height: 38px; border-radius: 10px;
    display:grid; place-items:center;
    background: rgba(255,255,255,.06);
    color: #fff;
    transition: background .25s ease;
}
.social-row a:hover { background: var(--brand-gradient); }

/* Page hero (secondary pages) */
.page-hero {
    position: relative; overflow: hidden;
    padding: 100px 0 80px;
    background:
      radial-gradient(700px 400px at 90% 20%, rgba(85,190,157,.18), transparent 70%),
      linear-gradient(180deg, #ffffff 0%, #f6f9fb 100%);
}
.page-hero h1 { font-size: clamp(38px, 4.6vw, 58px); margin-bottom: 16px; }
.page-hero .lead { max-width: 640px; color: var(--ink-soft); font-size: 18px; }

/* About / long content */
.prose { max-width: 780px; font-size: 17px; color: var(--ink-soft); }
.prose p { margin: 0 0 18px; }
.mv-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 26px;
    margin-top: 40px;
}
@media (max-width: 800px) { .mv-grid { grid-template-columns: 1fr; } }
.mv-card {
    padding: 36px; border-radius: 24px;
    background: #fff; border: 1px solid var(--line);
    position: relative; overflow: hidden;
}
.mv-card.dark {
    background: var(--ink); color: #d8e6f2;
    border: none;
}
.mv-card.dark h3 { color: #fff; }
.mv-card.dark::before {
    content:""; position: absolute; inset: auto -40% -50% auto; width: 300px; height: 300px;
    background: var(--brand-gradient); opacity: .35; filter: blur(60px); border-radius: 50%;
}
.mv-card h3 { font-size: 22px; margin-bottom: 12px; }
.mv-card p { margin: 0; font-size: 15.5px; }

/* Contact page */
.contact-grid {
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px;
}
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 40px; } }
.contact-info-card {
    padding: 26px; border-radius: 20px;
    background: #fff; border: 1px solid var(--line);
    display: flex; gap: 18px; align-items: flex-start;
    margin-bottom: 16px;
}
.contact-info-card .ic {
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--brand-gradient-soft); color: var(--brand-blue);
    display: grid; place-items: center; flex-shrink: 0;
}
.contact-info-card strong { display:block; font-family:'Sora',sans-serif; font-weight: 600; margin-bottom: 4px; }
.contact-info-card span { color: var(--ink-soft); font-size: 14.5px; }
.contact-form {
    background: #fff; border: 1px solid var(--line);
    border-radius: 24px; padding: 36px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; }
.field label {
    font-family: 'Sora', sans-serif; font-weight: 500; font-size: 13px;
    letter-spacing: .04em; margin-bottom: 6px; color: var(--ink-soft);
}
.field input, .field textarea, .field select {
    padding: 14px 16px; border-radius: 12px;
    border: 1.5px solid var(--line); font-family: 'DM Sans', sans-serif;
    font-size: 15px; background: #fff; color: var(--ink);
    transition: border-color .2s ease, box-shadow .2s ease;
    outline: none;
}
.field input:focus, .field textarea:focus, .field select:focus {
    border-color: var(--brand-blue);
    box-shadow: 0 0 0 4px rgba(29,98,159,.1);
}
.field textarea { resize: vertical; min-height: 140px; }
.form-msg { margin-top: 14px; font-size: 14px; font-family:'Sora',sans-serif; }
.form-msg.ok { color: var(--brand-mint-dark); }
.form-msg.err { color: #d24d55; }

/* Fade-in */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }
.file\:border-0::file-selector-button{
  border-width: 0px;
}
.file\:bg-transparent::file-selector-button{
  background-color: transparent;
}
.file\:text-sm::file-selector-button{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.file\:font-medium::file-selector-button{
  font-weight: 500;
}
.file\:text-foreground::file-selector-button{
  color: hsl(var(--foreground));
}
.placeholder\:text-muted-foreground::placeholder{
  color: hsl(var(--muted-foreground));
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:inset-y-0::after{
  content: var(--tw-content);
  top: 0px;
  bottom: 0px;
}
.after\:left-1\/2::after{
  content: var(--tw-content);
  left: 50%;
}
.after\:w-1::after{
  content: var(--tw-content);
  width: 0.25rem;
}
.after\:-translate-x-1\/2::after{
  content: var(--tw-content);
  --tw-translate-x: -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));
}
.first\:rounded-l-md:first-child{
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.first\:border-l:first-child{
  border-left-width: 1px;
}
.last\:rounded-r-md:last-child{
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.focus-within\:relative:focus-within{
  position: relative;
}
.focus-within\:z-20:focus-within{
  z-index: 20;
}
.hover\:bg-accent:hover{
  background-color: hsl(var(--accent));
}
.hover\:bg-destructive\/80:hover{
  background-color: hsl(var(--destructive) / 0.8);
}
.hover\:bg-destructive\/90:hover{
  background-color: hsl(var(--destructive) / 0.9);
}
.hover\:bg-muted:hover{
  background-color: hsl(var(--muted));
}
.hover\:bg-muted\/50:hover{
  background-color: hsl(var(--muted) / 0.5);
}
.hover\:bg-primary:hover{
  background-color: hsl(var(--primary));
}
.hover\:bg-primary\/80:hover{
  background-color: hsl(var(--primary) / 0.8);
}
.hover\:bg-primary\/90:hover{
  background-color: hsl(var(--primary) / 0.9);
}
.hover\:bg-secondary:hover{
  background-color: hsl(var(--secondary));
}
.hover\:bg-secondary\/80:hover{
  background-color: hsl(var(--secondary) / 0.8);
}
.hover\:text-accent-foreground:hover{
  color: hsl(var(--accent-foreground));
}
.hover\:text-foreground:hover{
  color: hsl(var(--foreground));
}
.hover\:text-muted-foreground:hover{
  color: hsl(var(--muted-foreground));
}
.hover\:text-primary-foreground:hover{
  color: hsl(var(--primary-foreground));
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:opacity-100:hover{
  opacity: 1;
}
.focus\:bg-accent:focus{
  background-color: hsl(var(--accent));
}
.focus\:bg-primary:focus{
  background-color: hsl(var(--primary));
}
.focus\:text-accent-foreground:focus{
  color: hsl(var(--accent-foreground));
}
.focus\:text-primary-foreground:focus{
  color: hsl(var(--primary-foreground));
}
.focus\:opacity-100:focus{
  opacity: 1;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  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);
  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);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.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 transparent;
  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), 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), 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-50:disabled{
  opacity: 0.5;
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
.group.destructive .group-\[\.destructive\]\:border-muted\/40{
  border-color: hsl(var(--muted) / 0.4);
}
.group.toaster .group-\[\.toaster\]\:border-border{
  border-color: hsl(var(--border));
}
.group.toast .group-\[\.toast\]\:bg-muted{
  background-color: hsl(var(--muted));
}
.group.toast .group-\[\.toast\]\:bg-primary{
  background-color: hsl(var(--primary));
}
.group.toaster .group-\[\.toaster\]\:bg-background{
  background-color: hsl(var(--background));
}
.group.destructive .group-\[\.destructive\]\:text-red-300{
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.group.toast .group-\[\.toast\]\:text-muted-foreground{
  color: hsl(var(--muted-foreground));
}
.group.toast .group-\[\.toast\]\:text-primary-foreground{
  color: hsl(var(--primary-foreground));
}
.group.toaster .group-\[\.toaster\]\:text-foreground{
  color: hsl(var(--foreground));
}
.group.toaster .group-\[\.toaster\]\:shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  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: hsl(var(--destructive) / 0.3);
}
.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{
  background-color: hsl(var(--destructive));
}
.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{
  color: hsl(var(--destructive-foreground));
}
.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{
  --tw-text-opacity: 1;
  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: 0.7;
}
.has-\[\:disabled\]\:opacity-50:has(:disabled){
  opacity: 0.5;
}
.aria-selected\:bg-accent[aria-selected="true"]{
  background-color: hsl(var(--accent));
}
.aria-selected\:bg-accent\/50[aria-selected="true"]{
  background-color: hsl(var(--accent) / 0.5);
}
.aria-selected\:text-accent-foreground[aria-selected="true"]{
  color: hsl(var(--accent-foreground));
}
.aria-selected\:text-muted-foreground[aria-selected="true"]{
  color: hsl(var(--muted-foreground));
}
.aria-selected\:opacity-100[aria-selected="true"]{
  opacity: 1;
}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"]{
  pointer-events: none;
}
.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;
  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;
  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\=right\]\:translate-x-1[data-side="right"]{
  --tw-translate-x: 0.25rem;
  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;
  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\=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"]{
  --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\=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);
  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);
  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 accordion-up{

  from{
    height: var(--radix-accordion-content-height);
  }

  to{
    height: 0;
  }
}
.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"]{
  animation: accordion-up 0.2s ease-out;
}
@keyframes accordion-down{

  from{
    height: 0;
  }

  to{
    height: var(--radix-accordion-content-height);
  }
}
.data-\[state\=open\]\:animate-accordion-down[data-state="open"]{
  animation: accordion-down 0.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: hsl(var(--accent));
}
.data-\[state\=active\]\:bg-background[data-state="active"]{
  background-color: hsl(var(--background));
}
.data-\[state\=checked\]\:bg-primary[data-state="checked"]{
  background-color: hsl(var(--primary));
}
.data-\[state\=on\]\:bg-accent[data-state="on"]{
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent[data-state="open"]{
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent\/50[data-state="open"]{
  background-color: hsl(var(--accent) / 0.5);
}
.data-\[state\=open\]\:bg-secondary[data-state="open"]{
  background-color: hsl(var(--secondary));
}
.data-\[state\=selected\]\:bg-muted[data-state="selected"]{
  background-color: hsl(var(--muted));
}
.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"]{
  background-color: hsl(var(--input));
}
.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{
  color: hsl(var(--muted-foreground));
}
.data-\[selected\=true\]\:text-accent-foreground[data-selected="true"]{
  color: hsl(var(--accent-foreground));
}
.data-\[state\=active\]\:text-foreground[data-state="active"]{
  color: hsl(var(--foreground));
}
.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"]{
  color: hsl(var(--primary-foreground));
}
.data-\[state\=on\]\:text-accent-foreground[data-state="on"]{
  color: hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-accent-foreground[data-state="open"]{
  color: hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-muted-foreground[data-state="open"]{
  color: hsl(var(--muted-foreground));
}
.data-\[disabled\=true\]\:opacity-50[data-disabled="true"]{
  opacity: 0.5;
}
.data-\[disabled\]\:opacity-50[data-disabled]{
  opacity: 0.5;
}
.data-\[state\=active\]\:shadow[data-state="active"]{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  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: 300ms;
}
.data-\[state\=open\]\:duration-500[data-state="open"]{
  transition-duration: 500ms;
}
.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"]{
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.data-\[state\=open\]\:animate-in[data-state="open"]{
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.data-\[state\=visible\]\:animate-in[data-state="visible"]{
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"]{
  animation-name: exit;
  animation-duration: 150ms;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[state\=closed\]\:animate-out[data-state="closed"]{
  animation-name: exit;
  animation-duration: 150ms;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[state\=hidden\]\:animate-out[data-state="hidden"]{
  animation-name: exit;
  animation-duration: 150ms;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[swipe\=end\]\:animate-out[data-swipe="end"]{
  animation-name: exit;
  animation-duration: 150ms;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"]{
  --tw-enter-opacity: 0;
}
.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"]{
  --tw-exit-opacity: 0;
}
.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"]{
  --tw-enter-opacity: 0;
}
.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[data-state="closed"]{
  --tw-exit-translate-x: 100%;
}
.data-\[state\=closed\]\:slide-out-to-right-full[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: 300ms;
}
.data-\[state\=open\]\:duration-500[data-state="open"]{
  animation-duration: 500ms;
}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  left: 0px;
}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  height: 0.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{
  content: var(--tw-content);
  --tw-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));
}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  --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-\[state\=open\]\:hover\:bg-accent:hover[data-state="open"]{
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:focus\:bg-accent:focus[data-state="open"]{
  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: hsl(var(--destructive));
}
@media (min-width: 640px){

  .sm\:bottom-0{
    bottom: 0px;
  }

  .sm\:right-0{
    right: 0px;
  }

  .sm\:top-auto{
    top: auto;
  }

  .sm\:mt-0{
    margin-top: 0px;
  }

  .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: 0.625rem;
  }

  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .sm\:rounded-lg{
    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\: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\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.\[\&\+div\]\:text-xs+div{
  font-size: 0.75rem;
  line-height: 1rem;
}
.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){
  border-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){
  background-color: hsl(var(--accent));
}
.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){
  background-color: hsl(var(--accent) / 0.5);
}
.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){
  padding-right: 0px;
}
.\[\&\>\[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{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.\[\&\>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{
  width: 1rem;
  height: 1rem;
}
.\[\&\>svg\]\:h-3\.5>svg{
  height: 0.875rem;
}
.\[\&\>svg\]\:w-3\.5>svg{
  width: 0.875rem;
}
.\[\&\>svg\]\:shrink-0>svg{
  flex-shrink: 0;
}
.\[\&\>svg\]\:text-destructive>svg{
  color: hsl(var(--destructive));
}
.\[\&\>svg\]\:text-foreground>svg{
  color: hsl(var(--foreground));
}
.\[\&\>svg\~\*\]\:pl-7>svg~*{
  padding-left: 1.75rem;
}
.\[\&\>tr\]\:last\:border-b-0:last-child>tr{
  border-bottom-width: 0px;
}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{
  --tw-rotate: 90deg;
  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;
  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));
}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{
  font-size: 0.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: hsl(var(--muted-foreground));
}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group]{
  padding-top: 0px;
}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{
  padding-left: 0.5rem;
  padding-right: 0.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: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{
  padding-top: 0.75rem;
  padding-bottom: 0.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{
  width: 1rem;
  height: 1rem;
}
.\[\&_svg\]\:shrink-0 svg{
  flex-shrink: 0;
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child{
  border-width: 0px;
}
.\[\&_tr\]\:border-b tr{
  border-bottom-width: 1px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9pbmRleC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFBQSx3QkFBYztFQUFkLHdCQUFjO0VBQWQsbUJBQWM7RUFBZCxtQkFBYztFQUFkLGNBQWM7RUFBZCxjQUFjO0VBQWQsY0FBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGFBQWM7RUFBZCxrQkFBYztFQUFkLHNDQUFjO0VBQWQsOEJBQWM7RUFBZCw2QkFBYztFQUFkLDRCQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBQWQsc0JBQWM7RUFBZCx1QkFBYztFQUFkLHdCQUFjO0VBQWQsa0JBQWM7RUFBZCwyQkFBYztFQUFkLDRCQUFjO0VBQWQsc0NBQWM7RUFBZCxrQ0FBYztFQUFkLDJCQUFjO0VBQWQsc0JBQWM7RUFBZCw4QkFBYztFQUFkLFlBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0VBQWQsaUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFBZCxnQkFBYztFQUFkLGFBQWM7RUFBZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsMkJBQWM7RUFBZCx5QkFBYztFQUFkLDBCQUFjO0VBQWQsMkJBQWM7RUFBZCx1QkFBYztFQUFkLHdCQUFjO0VBQWQseUJBQWM7RUFBZCxzQkFBYztFQUFkLG9CQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkO0FBQWM7O0FBQWQ7RUFBQSx3QkFBYztFQUFkLHdCQUFjO0VBQWQsbUJBQWM7RUFBZCxtQkFBYztFQUFkLGNBQWM7RUFBZCxjQUFjO0VBQWQsY0FBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGFBQWM7RUFBZCxrQkFBYztFQUFkLHNDQUFjO0VBQWQsOEJBQWM7RUFBZCw2QkFBYztFQUFkLDRCQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBQWQsc0JBQWM7RUFBZCx1QkFBYztFQUFkLHdCQUFjO0VBQWQsa0JBQWM7RUFBZCwyQkFBYztFQUFkLDRCQUFjO0VBQWQsc0NB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QUFtQjtBQUFuQjtFQUFBLFNBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsUUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7O0VBQUE7SUFBQTtFQUFtQjtBQUFBO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx5QkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQix1REFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsc0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLCtEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQixnRUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsOERBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDREQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtB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MEJBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsMEJBdWRBO0VBdmRBLHNCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLGlEQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUEsa0RBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBLDhCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLDJHQXVkQTtFQXZkQSx5R0F1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSwyR0F1ZEE7RUF2ZEEseUdBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBLDhCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLDJHQXVkQTtFQXZkQSx5R0F1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSwyR0F1ZEE7RUF2ZEEseUdBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSxvQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSwrRUF1ZEE7RUF2ZEEsbUdBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUEsb0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSxvQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBLHlCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLDBCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLHlCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLDBCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLHNCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLHFCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLHFCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLGdEQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLGlEQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTs7RUFBQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBO0FBQUE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTs7RUFBQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBO0FBQUE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUEsMEVBdWRBO0VBdmRBLDhGQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBLHFCQXVkQTtFQXZkQSx5QkF1ZEE7RUF2ZEEsMkJBdWRBO0VBdmRBLHlCQXVkQTtFQXZkQSwwQkF1ZEE7RUF2ZEEsK0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEscUJBdWRBO0VBdmRBLHlCQXVkQTtFQXZkQSwyQkF1ZEE7RUF2ZEEseUJBdWRBO0VBdmRBLDBCQXVkQTtFQXZkQSwrQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSxxQkF1ZEE7RUF2ZEEseUJBdWRBO0VBdmRBLDJCQXVkQTtFQXZkQSx5QkF1ZEE7RUF2ZEEsMEJBdWRBO0VBdmRBLCtCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLG9CQXVkQTtFQXZkQSx5QkF1ZEE7RUF2ZEEsMEJBdWRBO0VBdmRBLHdCQXVkQTtFQXZkQSx5QkF1ZEE7RUF2ZEEsOEJBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsb0JBdWRBO0VBdmRBLHlCQXVkQTtFQXZkQSwwQkF1ZEE7RUF2ZEEsd0JBdWRBO0VBdmRBLHlCQXVkQTtFQXZkQSw4QkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSxvQkF1ZEE7RUF2ZEEseUJBdWRBO0VBdmRBLDBCQXVkQTtFQXZkQSx3QkF1ZEE7RUF2ZEEseUJBdWRBO0VBdmRBLDhCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLG9CQXVkQTtFQXZkQSx5QkF1ZEE7RUF2ZEEsMEJBdWRBO0VBdmRBLHdCQXVkQTtFQXZkQSx5QkF1ZEE7RUF2ZEEsOEJBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSwwQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSwwQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSwwQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSwwQkF1ZEE7RUF2ZEEsc0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsMEJBdWRBO0VBdmRBLHFCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSxtQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTs7RUFBQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBLHVCQXVkQTtJQXZkQSxzREF1ZEE7SUF2ZEE7RUF1ZEE7O0VBdmRBO0lBQUEsdUJBdWRBO0lBdmRBLG9EQXVkQTtJQXZkQTtFQXVkQTs7RUF2ZEE7SUFBQSx1QkF1ZEE7SUF2ZEEsMkRBdWRBO0lBdmRBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBOztFQXZkQTtJQUFBO0VBdWRBO0FBQUE7QUF2ZEE7O0VBQUE7SUFBQTtFQXVkQTs7RUF2ZEE7SUFBQTtFQXVkQTs7RUF2ZEE7SUFBQTtFQXVkQTs7RUF2ZEE7SUFBQTtFQXVkQTs7RUF2ZEE7SUFBQSxtQkF1ZEE7SUF2ZEE7RUF1ZEE7QUFBQTtBQXZkQTtFQUFBLGtCQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLGtEQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBLGlEQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSxpREF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSxrREF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBLGtEQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUEscUJBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsZ0JBdWRBO0VBdmRBLG9CQXVkQTtFQXZkQSw0QkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQSxzQkF1ZEE7RUF2ZEE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSxXQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUEsa0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsbUJBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsb0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEscUJBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsa0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUEsb0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUEsb0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUEsb0JBdWRBO0VBdmRBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQSxXQXVkQTtFQXZkQTtBQXVkQTtBQXZkQTtFQUFBO0FBdWRBO0FBdmRBO0VBQUE7QUF1ZEE7QUF2ZEE7RUFBQTtBQXVkQSIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvcmE6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZmYW1pbHk9RE0rU2Fuczp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9RnJhdW5jZXM6aXRhbCxvcHN6LHdnaHRAMSwxNDQsNDAwOzEsMTQ0LDUwMCZkaXNwbGF5PXN3YXAnKTtcblxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbjpyb290IHtcbiAgICAtLWJyYW5kLWJsdWU6ICMxZDYyOWY7XG4gICAgLS1icmFuZC1ibHVlLWRhcms6ICMxNjRhNzg7XG4gICAgLS1icmFuZC1taW50OiAjNTViZTlkO1xuICAgIC0tYnJhbmQtbWludC1kYXJrOiAjM2VhNjg0O1xuICAgIC0taW5rOiAjMGIxZjMzO1xuICAgIC0taW5rLXNvZnQ6ICMzNDUwNmI7XG4gICAgLS1wYXBlcjogI2Y2ZjlmYjtcbiAgICAtLXBhcGVyLWFsdDogI2VlZjRmODtcbiAgICAtLWxpbmU6ICNlNWVkZjM7XG4gICAgLS1icmFuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFkNjI5ZiAwJSwgIzJhODNiMiA0NSUsICM1NWJlOWQgMTAwJSk7XG4gICAgLS1icmFuZC1ncmFkaWVudC1zb2Z0OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI5LDk4LDE1OSwwLjA4KSAwJSwgcmdiYSg4NSwxOTAsMTU3LDAuMDgpIDEwMCUpO1xufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3JhJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbn1cblxuLnNlcmlmLWFjY2VudCB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmF1bmNlcycsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnb3BzeicgMTQ0O1xufVxuXG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICM1NWJlOWQ7IGNvbG9yOiAjMDYyNTFjOyB9XG5cbi8qIFV0aWxpdHkgY2xhc3NlcyAqL1xuLmNvbnRhaW5lci14IHsgbWF4LXdpZHRoOiAxMjAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nLWxlZnQ6IDI0cHg7IHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLmdyYWRpZW50LXRleHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmQtZ3JhZGllbnQtYmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50KTtcbn1cblxuLmdyYWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0MCcgaGVpZ2h0PScxNDAnPjxmaWx0ZXIgaWQ9J24nPjxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjknIG51bU9jdGF2ZXM9JzInIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAuMzUgMCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWx0ZXI9J3VybCglMjNuKScvPjwvc3ZnPlwiKTtcbiAgICBvcGFjaXR5OiAuMTg7IG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvcmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJ0bjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTEycHggcmdiYSgyOSw5OCwxNTksLjU1KTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7IGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0xMnB4IHJnYmEoMjksOTgsMTU5LC42KTsgfVxuLmJ0bi1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbi5idG4tZ2hvc3Q6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpOyBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7IH1cbi5idG4tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7IGJvcmRlci1jb2xvcjojZmZmOyB9XG5cbi8qIE5hdiAqL1xuLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE0MCUpIGJsdXIoMThweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE0MCUpIGJsdXIoMThweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuLm5hdi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNzRweDtcbn1cbi5icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU29yYScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuLmJyYW5kLW1hcmsge1xuICAgIHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IC0xMHB4IHJnYmEoMjksOTgsMTU5LC42KTtcbn1cbi5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMzRweDtcbiAgICBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2LWxpbmtzIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDZweCAwOyB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTt9XG4ubmF2LWxpbmtzIGE6aG92ZXIsIC5uYXYtbGlua3MgYS5hY3RpdmUgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxuLm5hdi1saW5rcyBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDowOyByaWdodDowOyBib3R0b206LTZweDtcbiAgICBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpOyBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubmF2LW1vYmlsZS10b2dnbGUgeyBkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJvcmRlcjpub25lOyBjdXJzb3I6cG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubmF2LWxpbmtzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtbW9iaWxlLXRvZ2dsZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIH1cbiAgICAubW9iaWxlLW1lbnUgYSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6ICdTb3JhJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDsgfVxufVxuXG4vKiBIZXJvICovXG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KDYwMHB4IDQwMHB4IGF0IDglIDE1JSwgcmdiYSgyOSw5OCwxNTksLjE1KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCg1MDBweCA0MDBweCBhdCA5MiUgODUlLCByZ2JhKDg1LDE5MCwxNTcsLjE4KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmNmY5ZmIgMTAwJSk7XG59XG4uaGVyby1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMTVmciAxZnI7IGdhcDogNjBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvIGgxIHsgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA1LjJ2dywgNjhweCk7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbi5oZXJvLXN1YiB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgbWF4LXdpZHRoOiA1NjBweDsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuLmV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7IGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjksOTgsMTU5LC4wOCk7IGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgICBmb250LWZhbWlseTogJ1NvcmEnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5leWVicm93IC5kb3QgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1taW50KTsgfVxuLmhlcm8tYWN0aW9ucyB7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDE0cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi5oZXJvLXN0YXRzIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0MHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5oZXJvLXN0YXRzIC5zdGF0IHN0cm9uZyB7XG4gICAgZGlzcGxheTpibG9jazsgZm9udC1mYW1pbHk6ICdTb3JhJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG59XG4uaGVyby1zdGF0cyAuc3RhdCBzcGFuIHsgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IH1cblxuLmhlcm8tdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBhc3BlY3QtcmF0aW86IDEvMTsgbWF4LXdpZHRoOiA1MjBweDsgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaHYtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiAyMnB4OyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMTEsMzEsNTEsLjI4KTtcbiAgICBwYWRkaW5nOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG4uaHYtbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogOCUgOCUgOCUgOCU7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHYtbWFpbiAuZ3JhaW4taW5uZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OjA7IH1cbi5odi1tYWluIC5jb2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDI0cHg7IHJpZ2h0OiAyNHB4OyBib3R0b206IDI0cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk0KTsgZm9udC1mYW1pbHk6ICdTb3JhJywgc2Fucy1zZXJpZjtcbn1cbi5odi1tYWluIC5jb2RlIC5rIHsgZm9udC1zaXplOiA0NHB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyBsaW5lLWhlaWdodDogMTsgfVxuLmh2LW1haW4gLmNvZGUgLmwgeyBmb250LXNpemU6IDE0cHg7IG9wYWNpdHk6Ljg1OyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5odi1jYXJkLnRvcCB7IHRvcDogNCU7IHJpZ2h0OiAtMjBweDsgfVxuLmh2LWNhcmQuYm90dG9tIHsgYm90dG9tOiA2JTsgbGVmdDogLTI0cHg7IH1cbi5odi1pY29uIHtcbiAgICB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBib3JkZXItcmFkaXVzOiAxMnB4OyBkaXNwbGF5OmdyaWQ7IHBsYWNlLWl0ZW1zOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LDE5MCwxNTcsLjE0KTsgY29sb3I6IHZhcigtLWJyYW5kLW1pbnQtZGFyayk7XG59XG4uaHYtaWNvbi5ibHVlIHsgYmFja2dyb3VuZDogcmdiYSgyOSw5OCwxNTksLjEyKTsgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpOyB9XG4uaHYtY2FyZCAudDEgeyBmb250LWZhbWlseTonU29yYScsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6MTRweDt9XG4uaHYtY2FyZCAudDIgeyBmb250LXNpemU6MTJweDsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaGVybyB7IHBhZGRpbmc6IDYwcHggMCA5MHB4OyB9XG4gICAgLmhlcm8tZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQwcHg7IH1cbiAgICAuaGVyby12aXN1YWwgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbn1cblxuLyogU2VjdGlvbiBiYXNlICovXG4uc2VjdGlvbiB7IHBhZGRpbmc6IDExMHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNlY3Rpb24tdGlnaHQgeyBwYWRkaW5nOiA4MHB4IDA7IH1cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuNnZ3LCA0NnB4KTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc2VjdGlvbi1sZWFkIHsgY29sb3I6IHZhcigtLWluay1zb2Z0KTsgZm9udC1zaXplOiAxN3B4OyBtYXgtd2lkdGg6IDY0MHB4OyBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbi8qIFRydXN0IGJhciAqL1xuLnRydXN0LWJhciB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG4udHJ1c3QtaXRlbSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRydXN0LWl0ZW0gc3Ryb25nIHsgZGlzcGxheTpibG9jazsgZm9udC1mYW1pbHk6J1NvcmEnLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpOyB9XG4udHJ1c3QtaXRlbSBzcGFuIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0taW5rLXNvZnQpOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsgLnRydXN0LWJhciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTsgfSB9XG5cbi8qIFNlcnZpY2VzIGdyaWQgKi9cbi5zZXJ2aWNlcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7IC5zZXJ2aWNlcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTt9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAuc2VydmljZXMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO30gfVxuLnNlcnZpY2UtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMjZweCAzMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlLWNhcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IGF1dG8gLTMwJSAtNjAlIGF1dG87IHdpZHRoOiAyMjBweDsgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7IG9wYWNpdHk6IDA7IGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VydmljZS1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyBib3gtc2hhZG93OiAwIDI0cHggNDhweCAtMjRweCByZ2JhKDExLDMxLDUxLC4xOCk7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5zZXJ2aWNlLWNhcmQ6aG92ZXI6OmFmdGVyIHsgb3BhY2l0eTogLjE4OyB9XG4uc2VydmljZS1pY29uIHtcbiAgICB3aWR0aDogNTRweDsgaGVpZ2h0OiA1NHB4OyBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50LXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgICBkaXNwbGF5OmdyaWQ7IHBsYWNlLWl0ZW1zOmNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLnNlcnZpY2UtY2FyZCBoMyB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLnNlcnZpY2UtY2FyZCBwIHsgZm9udC1zaXplOiAxNC41cHg7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IG1hcmdpbjogMCAwIDE2cHg7IH1cbi5zZXJ2aWNlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcbiAgICBmb250LWZhbWlseTogJ1NvcmEnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG59XG4uc2VydmljZS1saW5rOmhvdmVyIHsgY29sb3I6IHZhcigtLWJyYW5kLW1pbnQtZGFyayk7IH1cblxuLyogVHdvIGNvbHVtbiBmZWF0dXJlICovXG4udHdvLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDYwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgLnR3by1jb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0MHB4OyB9IH1cbi5mZWF0dXJlLXZpc3VhbCB7XG4gICAgYXNwZWN0LXJhdGlvOiA1LzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMjksOTgsMTU5LC40KTtcbn1cbi5mZWF0dXJlLXZpc3VhbCAuZnYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJlLXZpc3VhbCAuZnYtaW5uZXIgLmJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiAnU29yYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZmVhdHVyZS12aXN1YWwgLmZ2LWlubmVyIGg0IHsgY29sb3I6I2ZmZjsgZm9udC1zaXplOiAyNnB4OyBtYXJnaW4tYm90dG9tOiA2cHg7fVxuLmZlYXR1cmUtdmlzdWFsIC5mdi1pbm5lciBwIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW46MDsgfVxuXG4vKiBXaHkgY2hvb3NlIHVzIGxpc3QgKi9cbi53aHktZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IC53aHktZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbi53aHktY2FyZCB7XG4gICAgcGFkZGluZzogMzBweDsgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjZmOWZiIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aHktbnVtIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZyYXVuY2VzJywgc2VyaWY7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDQycHg7IGNvbG9yOiB2YXIoLS1icmFuZC1taW50LWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgbGluZS1oZWlnaHQ6IDE7XG59XG4ud2h5LWNhcmQgaDQgeyBmb250LXNpemU6IDE5cHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLndoeS1jYXJkIHAgeyBjb2xvcjogdmFyKC0taW5rLXNvZnQpOyBmb250LXNpemU6IDE0LjVweDsgbWFyZ2luOiAwOyB9XG5cbi8qIENUQSBiYW5uZXIgKi9cbi5jdGEtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNzBweCA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNDBweCA4MHB4IC00MHB4IHJnYmEoMjksOTgsMTU5LC42KTtcbn1cbi5jdGEtYmFubmVyIGgyIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgM3Z3LCA0MHB4KTsgbWF4LXdpZHRoOiA2NDBweDsgfVxuLmN0YS1iYW5uZXIgcCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTsgbWF4LXdpZHRoOiA1MjBweDsgbWFyZ2luOiAwOyB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY3RhLWJhbm5lciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNTBweCAzMHB4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5jdGEtYmFubmVyIC5jdGEtYWN0aW9ucyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBkaXNwbGF5OmZsZXg7IGdhcDogMTJweDsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5cbi8qIEZvb3RlciAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgIGNvbG9yOiAjY2RkY2ViO1xuICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZm9vdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyIDFmciAxLjJmcjsgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgLmZvb3Rlci1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAuZm9vdGVyLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4uc2l0ZS1mb290ZXIgaDUge1xuICAgIGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAuMTJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1NvcmEnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmZvb3Rlci1saW5rcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgZm9udC1zaXplOiAxNC41cHg7IH1cbi5mb290ZXItbGlua3MgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1icmFuZC1taW50KTsgfVxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTJweDtcbiAgICBmb250LXNpemU6IDEzLjVweDsgY29sb3I6ICM4ZmEzYjc7XG59XG4uc29jaWFsLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTBweDsgfVxuLnNvY2lhbC1yb3cgYSB7XG4gICAgd2lkdGg6IDM4cHg7IGhlaWdodDogMzhweDsgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OmdyaWQ7IHBsYWNlLWl0ZW1zOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7XG59XG4uc29jaWFsLXJvdyBhOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQpOyB9XG5cbi8qIFBhZ2UgaGVybyAoc2Vjb25kYXJ5IHBhZ2VzKSAqL1xuLnBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KDcwMHB4IDQwMHB4IGF0IDkwJSAyMCUsIHJnYmEoODUsMTkwLDE1NywuMTgpLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y2ZjlmYiAxMDAlKTtcbn1cbi5wYWdlLWhlcm8gaDEgeyBmb250LXNpemU6IGNsYW1wKDM4cHgsIDQuNnZ3LCA1OHB4KTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLnBhZ2UtaGVybyAubGVhZCB7IG1heC13aWR0aDogNjQwcHg7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiBBYm91dCAvIGxvbmcgY29udGVudCAqL1xuLnByb3NlIHsgbWF4LXdpZHRoOiA3ODBweDsgZm9udC1zaXplOiAxN3B4OyBjb2xvcjogdmFyKC0taW5rLXNvZnQpOyB9XG4ucHJvc2UgcCB7IG1hcmdpbjogMCAwIDE4cHg7IH1cbi5tdi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7IC5tdi1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuLm12LWNhcmQge1xuICAgIHBhZGRpbmc6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm12LWNhcmQuZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rKTsgY29sb3I6ICNkOGU2ZjI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLm12LWNhcmQuZGFyayBoMyB7IGNvbG9yOiAjZmZmOyB9XG4ubXYtY2FyZC5kYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogYXV0byAtNDAlIC01MCUgYXV0bzsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyYWRpZW50KTsgb3BhY2l0eTogLjM1OyBmaWx0ZXI6IGJsdXIoNjBweCk7IGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tdi1jYXJkIGgzIHsgZm9udC1zaXplOiAyMnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4ubXYtY2FyZCBwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE1LjVweDsgfVxuXG4vKiBDb250YWN0IHBhZ2UgKi9cbi5jb250YWN0LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyOyBnYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgLmNvbnRhY3QtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQwcHg7IH0gfVxuLmNvbnRhY3QtaW5mby1jYXJkIHtcbiAgICBwYWRkaW5nOiAyNnB4OyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMThweDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb250YWN0LWluZm8tY2FyZCAuaWMge1xuICAgIHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQtc29mdCk7IGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgICBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBmbGV4LXNocmluazogMDtcbn1cbi5jb250YWN0LWluZm8tY2FyZCBzdHJvbmcgeyBkaXNwbGF5OmJsb2NrOyBmb250LWZhbWlseTonU29yYScsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4uY29udGFjdC1pbmZvLWNhcmQgc3BhbiB7IGNvbG9yOiB2YXIoLS1pbmstc29mdCk7IGZvbnQtc2l6ZTogMTQuNXB4OyB9XG4uY29udGFjdC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyBwYWRkaW5nOiAzNnB4O1xufVxuLmZvcm0tcm93IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDE2cHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAuZm9ybS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4uZmllbGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uZmllbGQgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnU29yYScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07IG1hcmdpbi1ib3R0b206IDZweDsgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cbi5maWVsZCBpbnB1dCwgLmZpZWxkIHRleHRhcmVhLCAuZmllbGQgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saW5lKTsgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkIGlucHV0OmZvY3VzLCAuZmllbGQgdGV4dGFyZWE6Zm9jdXMsIC5maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjksOTgsMTU5LC4xKTtcbn1cbi5maWVsZCB0ZXh0YXJlYSB7IHJlc2l6ZTogdmVydGljYWw7IG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4uZm9ybS1tc2cgeyBtYXJnaW4tdG9wOiAxNHB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OidTb3JhJyxzYW5zLXNlcmlmOyB9XG4uZm9ybS1tc2cub2sgeyBjb2xvcjogdmFyKC0tYnJhbmQtbWludC1kYXJrKTsgfVxuLmZvcm0tbXNnLmVyciB7IGNvbG9yOiAjZDI0ZDU1OyB9XG5cbi8qIEZhZGUtaW4gKi9cbi5yZXZlYWwgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2UsIHRyYW5zZm9ybSAuOHMgZWFzZTsgfVxuLnJldmVhbC5pbiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */
  

   /* App.css intentionally minimal - main styles live in index.css */
.App { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1 1; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9BcHAuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtFQUFrRTtBQUNsRSxPQUFPLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxzQkFBc0IsRUFBRTtBQUNqRSxPQUFPLFNBQU8sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbIi8qIEFwcC5jc3MgaW50ZW50aW9uYWxseSBtaW5pbWFsIC0gbWFpbiBzdHlsZXMgbGl2ZSBpbiBpbmRleC5jc3MgKi9cbi5BcHAgeyBtaW4taGVpZ2h0OiAxMDB2aDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxubWFpbiB7IGZsZXg6IDE7IH1cbiJdLCJzb3VyY2VSb290IjoiIn0= */
  
.hnts-mobile-menu{display:none}
@media(max-width:900px){
 .hnts-mobile-menu{display:flex;position:fixed;top:74px;right:0;width:min(320px,88vw);height:calc(100vh - 74px);background:#fff;z-index:9999;flex-direction:column;gap:8px;padding:24px;box-shadow:-12px 20px 35px rgba(0,0,0,.12);transform:translateX(110%);transition:transform .3s ease;overflow-y:auto}
 .hnts-mobile-menu.is-open{transform:translateX(0)}
 .hnts-mobile-menu a{font-size:18px;font-family:'Sora',sans-serif;font-weight:500;padding:12px 4px}
 body.hnts-menu-open{overflow:hidden}
}
