/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root, [data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}
[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}
*, ::after, ::before{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}
.h6, h1, h2, h3, h4, h5, h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}
h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){h1{font-size:2.5rem}}
h2{font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px){h2{font-size:2rem}}
h3{font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px){h3{font-size:1.75rem}}
h4{font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){h4{font-size:1.5rem}}
h5{font-size:1.25rem}
.h6, h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol, ul{padding-left:2rem}
dl, ol, ul{margin-top:0;margin-bottom:1rem}
ol ol, ol ul, ul ol, ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b, strong{font-weight:bolder}
small{font-size:.875em}
.mark, mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}
sub, sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}
a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}
a:not([href]):not([class]), a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code, kbd, pre, samp{font-family:var(--bs-font-monospace);font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img, svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
tbody, td, tfoot, th, thead, tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button, input, optgroup, select, textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button, select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
[type=button], [type=reset], [type=submit], button{-webkit-appearance:button}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){legend{font-size:1.5rem}}
legend+*{clear:left}
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
.list-inline-item:not(:last-child){margin-right:.5rem}
.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}
:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}
.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}
.table>tbody{vertical-align:inherit}
.table>thead{vertical-align:bottom}
.table-sm>:not(caption)>*>*{padding:.25rem .25rem}
.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}
.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}
.table-borderless>:not(caption)>*>*{border-bottom-width:0}
.table-borderless>:not(:first-child){border-top-width:0}
.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}
.form-label{margin-bottom:.5rem}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control{transition:none}}
.form-control[type=file]{overflow:hidden}
.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}
.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}
.form-control::-webkit-datetime-edit{display:block;padding:0}
.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}
.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}
.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}
.form-control::file-selector-button{transition:none}}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}
textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}
.form-control-color:not(:disabled):not([readonly]){cursor:pointer}
.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}
.form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}
.form-floating>.form-control:not(:placeholder-shown)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control, .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select, .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}
.input-group>.form-floating:not(:first-child)>.form-control, .input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}
.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}
textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}
.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}
.input-group>.form-control:not(:focus).is-valid, .input-group>.form-floating:not(:focus-within).is-valid, .input-group>.form-select:not(:focus).is-valid, .was-validated .input-group>.form-control:not(:focus):valid, .was-validated .input-group>.form-floating:not(:focus-within):valid, .was-validated .input-group>.form-select:not(:focus):valid{z-index:3}
.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}
textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}
.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}
.input-group>.form-control:not(:focus).is-invalid, .input-group>.form-floating:not(:focus-within).is-invalid, .input-group>.form-select:not(:focus).is-invalid, .was-validated .input-group>.form-control:not(:focus):invalid, .was-validated .input-group>.form-floating:not(:focus-within):invalid, .was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}
:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}
:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}
.fade{transition:opacity .15s linear}
@media (prefers-reduced-motion:reduce){.fade{transition:none}}
.fade:not(.show){opacity:0}
.collapse:not(.show){display:none}
.collapsing{height:0;overflow:hidden;transition:height .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}
.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}
.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center{position:relative}
.dropdown-toggle{white-space:nowrap}
.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}
.dropdown-toggle:empty::after{margin-left:0}
.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}
.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}
.dropdown-menu-start{--bs-position:start}
.dropdown-menu-start[data-bs-popper]{right:auto;left:0}
.dropdown-menu-end{--bs-position:end}
.dropdown-menu-end[data-bs-popper]{right:0;left:auto}
.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}
.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}
.dropup .dropdown-toggle:empty::after{margin-left:0}
.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}
.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}
.dropend .dropdown-toggle:empty::after{margin-left:0}
.dropend .dropdown-toggle::after{vertical-align:0}
.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}
.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}
.dropstart .dropdown-toggle::after{display:none}
.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}
.dropstart .dropdown-toggle:empty::after{margin-left:0}
.dropstart .dropdown-toggle::before{vertical-align:0}
.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}
.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}
.dropdown-item:focus, .dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}
.dropdown-item.active, .dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}
.dropdown-item.disabled, .dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}
.dropdown-menu.show{display:block}
.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}
.btn-group>.btn-group:not(:first-child), .btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group>.btn-group:not(:first-child)>.btn, .btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.btn-group-vertical>.btn-group:not(:first-child), .btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}
.btn-group-vertical>.btn-group:not(:last-child)>.btn, .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}
.btn-group-vertical>.btn-group:not(:first-child)>.btn, .btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}
.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}
.nav-link:focus, .nav-link:hover{color:var(--bs-nav-link-hover-color)}
.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.nav-link.disabled, .nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}
.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}
.navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}
.navbar-brand:focus, .navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}
.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}
.navbar-nav .dropdown-menu{position:static}
.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}
.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}
@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}
.navbar-toggler:hover{text-decoration:none}
.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}
@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand-sm .navbar-nav{flex-direction:row}
.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand-sm .navbar-toggler{display:none}
.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.navbar-expand-sm .offcanvas .offcanvas-header{display:none}
.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand-md .navbar-nav{flex-direction:row}
.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand-md .navbar-toggler{display:none}
.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.navbar-expand-md .offcanvas .offcanvas-header{display:none}
.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand-lg .navbar-nav{flex-direction:row}
.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand-lg .navbar-toggler{display:none}
.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.navbar-expand-lg .offcanvas .offcanvas-header{display:none}
.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand-xl .navbar-nav{flex-direction:row}
.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand-xl .navbar-toggler{display:none}
.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.navbar-expand-xl .offcanvas .offcanvas-header{display:none}
.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand-xxl .navbar-nav{flex-direction:row}
.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand-xxl .navbar-toggler{display:none}
.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}
.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand .navbar-nav{flex-direction:row}
.navbar-expand .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand .navbar-toggler{display:none}
.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.navbar-expand .offcanvas .offcanvas-header{display:none}
.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
@media (min-width:576px){.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.card-group>.card:not(:last-child)>.card-header, .card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}
.card-group>.card:not(:last-child)>.card-footer, .card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}
.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.card-group>.card:not(:first-child)>.card-header, .card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}
.card-group>.card:not(:first-child)>.card-footer, .card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}
.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}
.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}
.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}
.accordion-item:not(:first-of-type){border-top:0}
.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}
.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}
.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}
.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}
.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}
.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}
.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}
.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}
.list-group-item.disabled, .list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}
.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}
.list-group-item+.list-group-item{border-top-width:0}
.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}
.list-group-item-action:not(.active):focus, .list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}
.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}
.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}
@media (min-width:576px){.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}}
@media (min-width:768px){.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}}
@media (min-width:992px){.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}}
@media (min-width:1200px){.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}}
@media (min-width:1400px){.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}}
:root, [data-bs-theme=light]{--bs-btn-close-filter: }
[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}
.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}
.toast.showing{opacity:0}
.toast:not(.show){display:none}
.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}
.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}
.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}
@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog{transform:none}
.modal.modal-static .modal-dialog{transform:scale(1.02)}
.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}
.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.modal-dialog-scrollable .modal-body{overflow-y:auto}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}
.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}
.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}
.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}
.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}
.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}
.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}
@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}
.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}
.modal-sm{--bs-modal-width:300px}}
@media (min-width:992px){.modal-lg, .modal-xl{--bs-modal-width:800px}}
@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}
.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen .modal-footer, .modal-fullscreen .modal-header{border-radius:0}
.modal-fullscreen .modal-body{overflow-y:auto}
@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen-sm-down .modal-footer, .modal-fullscreen-sm-down .modal-header{border-radius:0}
.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}
@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen-md-down .modal-footer, .modal-fullscreen-md-down .modal-header{border-radius:0}
.modal-fullscreen-md-down .modal-body{overflow-y:auto}}
@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen-lg-down .modal-footer, .modal-fullscreen-lg-down .modal-header{border-radius:0}
.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}
@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen-xl-down .modal-footer, .modal-fullscreen-xl-down .modal-header{border-radius:0}
.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}
@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen-xxl-down .modal-footer, .modal-fullscreen-xxl-down .modal-header{border-radius:0}
.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}
.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}
.tooltip.show{opacity:var(--bs-tooltip-opacity)}
.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}
.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}
.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}
.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}
.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}
.popover .popover-arrow::after, .popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow, .bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .bs-popover-top>.popover-arrow::after, .bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow, .bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, .bs-popover-end>.popover-arrow::after, .bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, .bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, .bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow, .bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, .bs-popover-bottom>.popover-arrow::after, .bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, .bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, .bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow, .bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, .bs-popover-start>.popover-arrow::after, .bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, .bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, .bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}
.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}
.popover-header:empty{display:none}
.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}
.carousel{position:relative}
.carousel.pointer-event{touch-action:pan-y}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}
@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}
.carousel-item-next, .carousel-item-prev, .carousel-item.active{display:block}
.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}
.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}
.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}
.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}
@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}
.carousel-indicators .active{opacity:1}
:root, [data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }
[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}
.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}
@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}
@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.offcanvas-sm.show:not(.hiding), .offcanvas-sm.showing{transform:none}
.offcanvas-sm.hiding, .offcanvas-sm.show, .offcanvas-sm.showing{visibility:visible}}
@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.offcanvas-sm .offcanvas-header{display:none}
.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}
@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.offcanvas-md.show:not(.hiding), .offcanvas-md.showing{transform:none}
.offcanvas-md.hiding, .offcanvas-md.show, .offcanvas-md.showing{visibility:visible}}
@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.offcanvas-md .offcanvas-header{display:none}
.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}
@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.offcanvas-lg.show:not(.hiding), .offcanvas-lg.showing{transform:none}
.offcanvas-lg.hiding, .offcanvas-lg.show, .offcanvas-lg.showing{visibility:visible}}
@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.offcanvas-lg .offcanvas-header{display:none}
.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}
@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.offcanvas-xl.show:not(.hiding), .offcanvas-xl.showing{transform:none}
.offcanvas-xl.hiding, .offcanvas-xl.show, .offcanvas-xl.showing{visibility:visible}}
@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.offcanvas-xl .offcanvas-header{display:none}
.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}
@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.offcanvas-xxl.show:not(.hiding), .offcanvas-xxl.showing{transform:none}
.offcanvas-xxl.hiding, .offcanvas-xxl.show, .offcanvas-xxl.showing{visibility:visible}}
@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.offcanvas-xxl .offcanvas-header{display:none}
.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}
.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.offcanvas.show:not(.hiding), .offcanvas.showing{transform:none}
.offcanvas.hiding, .offcanvas.show, .offcanvas.showing{visibility:visible}
.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}
.offcanvas-backdrop.fade{opacity:0}
.offcanvas-backdrop.show{opacity:.5}
.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}
.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}
.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}
.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption){position:absolute!important}
.visually-hidden *, .visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}
.d-inline-block{display:inline-block!important}
.d-inline-flex{display:inline-flex!important}
.align-items-center{align-items:center!important}
.gap-2{gap:.5rem!important}
.visible{visibility:visible!important}

:root{--swiper-theme-color:#007aff}
:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper{transform:translateZ(0)}
.swiper-horizontal{touch-action:pan-y}
.swiper-vertical{touch-action:pan-x}
.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight, .swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}
.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}
.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}
.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}
.swiper-watch-progress .swiper-slide-visible, .swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}
.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}
.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}
.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}
:root{--swiper-navigation-size:44px}
.swiper-button-next, .swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}
.swiper-button-lock{display:none}
.swiper-button-next, .swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}
.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}
.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}
.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}
.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}
.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}
.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}
.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}
.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}
.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}
.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}
.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}
.swiper-slide-zoomed{cursor:move;touch-action:none}
.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}
.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}
.swiper.swiper-cube{overflow:visible}
.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}
.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}
.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}
.swiper.swiper-flip{overflow:visible}
.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}
.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}
.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}
.swiper.swiper-cards{overflow:visible}
.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}

:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}
.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}
.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}
.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}
.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}
.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}
@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}
@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}
.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}
.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}
@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}
@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}
.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}
.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}
@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}
@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}
.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}
.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}
@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-fadeOut{100%{opacity:0}}
.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}
.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}
@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}
@keyframes f-fadeFastOut{100%{opacity:0}}
.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}
.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}
@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-fadeSlowOut{100%{opacity:0}}
.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}
.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}
@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-crossfadeOut{100%{opacity:0}}
.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}
.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}
.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}
.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}
@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}
@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}
@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}
@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}
.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}
.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}
.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}
.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}
@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}
@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}
@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}
@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}
.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}
@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}
.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}
.f-button:focus:not(:focus-visible){outline:none}
.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}
.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}
.f-button[disabled]{cursor:default}
.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}
.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next{position:absolute;z-index:1}
.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}
.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}
.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}
.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}
.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled{pointer-events:none}
html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}
html.with-fancybox body{touch-action:none}
html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}
.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}
.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after{box-sizing:inherit}
.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}
.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}
.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}
.fancybox__viewport{width:100%;height:100%}
.fancybox__viewport.is-draggable{cursor:move;cursor:grab}
.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}
.fancybox__track{display:flex;margin:0 auto;height:100%}
.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}
.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video{overflow:hidden}
.fancybox__slide.has-image{overflow:hidden}
.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected{overflow:visible}
.fancybox__slide::before, .fancybox__slide::after{content:"";flex:0 0 0;margin:auto}
.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty{display:block}
.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}
.is-loading .fancybox__content{opacity:0}
.is-draggable .fancybox__content{cursor:move;cursor:grab}
.can-zoom_in .fancybox__content{cursor:zoom-in}
.can-zoom_out .fancybox__content{cursor:zoom-out}
.is-dragging .fancybox__content{cursor:move;cursor:grabbing}
.fancybox__content [data-selectable], .fancybox__content [contenteditable]{cursor:auto}
.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}
.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}
.is-animating .fancybox__content, .is-dragging .fancybox__content{will-change:transform,width,height}
.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}
.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}
.is-loading .fancybox__caption, .is-closing .fancybox__caption{opacity:0;visibility:hidden}
.is-compact .fancybox__caption{padding-bottom:0}
.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}
.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}
.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}
.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}
.fancybox__content>.f-button.is-close-btn:hover{opacity:1}
.fancybox__footer{padding:0;margin:0;position:relative}
.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}
.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}
.is-compact .fancybox__footer .fancybox__caption{padding:12px}
.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}
.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}
.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}
.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}
.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}
.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}
.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}
.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}
.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}
.fancybox__container:not([aria-hidden]){opacity:0}
.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}
.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}
.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}
.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}
.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}
.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}
.has-map .fancybox__content{background:#e5e3df}
.fancybox__html5video, .fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}
.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}
.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}
.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}
.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}
.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}
.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}
.f-thumbs .f-spinner svg{display:none}
.f-thumbs.is-vertical{height:100%}
.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}
.f-thumbs__track{display:flex}
.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}
.f-thumbs__slide.is-loading img{opacity:0}
.is-classic .f-thumbs__viewport{height:100%}
.is-modern .f-thumbs__track{width:max-content}
.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}
.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}
.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}
.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}
.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}
.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}
.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}
.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}
.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}
.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}
.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}
.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}
.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}
.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}
.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}
.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}
.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}
.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}
.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}
.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}
.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}
.fancybox__thumbs.is-masked{max-height:0px !important}
.is-closing .fancybox__thumbs{transition:none !important}
.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}
.fancybox__toolbar :focus-visible{z-index:1}
.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}
.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}
.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}
.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}
.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}
.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}
.fancybox__infobar span{padding:0 5px}
.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}
[data-fancybox-toggle-slideshow]{position:relative}
[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}
[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}
[data-fancybox-toggle-slideshow] svg g:last-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}
.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}

.jarallax{
  position: relative;
  z-index: 0;
}
.jarallax > .jarallax-img, picture.jarallax-img img{
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/*! KNO Animation v4.9.5 | (c) 2023-2026 Oleksandr Khrashchevskyi | https://kraineuolek.com/ */
/*!
 * KNO Animation v4.9.5 — https://kraineuolek.com/
 * Copyright 2023-2026 Oleksandr Khrashchevskyi
 * Licensed — https://kraineuolek.com/
 *
 * v4 architecture: every animation is expressed as a set of CSS custom
 * properties (translate / rotate / scale / skew / blur / clip). A single
 * composed `transform` chain consumes them, so animations never overwrite
 * each other and can be freely combined.
 */@property --kno-p{syntax:'<number>';inherits:false;initial-value:0}
@property --kno-x{syntax:'<length-percentage>';inherits:false;initial-value:0px}
@property --kno-y{syntax:'<length-percentage>';inherits:false;initial-value:0px}
@property --kno-py{syntax:'<length-percentage>';inherits:false;initial-value:0px}
@property --kno-px{syntax:'<length-percentage>';inherits:false;initial-value:0px}
@property --kno-prz{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-psc{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-pop{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-vskx{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-vsky{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-vscx{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-vscy{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-vblur{syntax:'<length>';inherits:false;initial-value:0px}
@property --kno-vel{syntax:'<number>';inherits:true;initial-value:0}
@property --kno-cx{syntax:'<length-percentage>';inherits:false;initial-value:0px}
@property --kno-cy{syntax:'<length-percentage>';inherits:false;initial-value:0px}
@property --kno-z{syntax:'<length>';inherits:false;initial-value:0px}
@property --kno-rx{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-ry{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-rz{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-skx{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-sky{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-sx{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-sy{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-op{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-blur{syntax:'<length>';inherits:false;initial-value:0px}
@property --kno-sat{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-bright{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-contrast{syntax:'<number>';inherits:false;initial-value:1}
@property --kno-hue{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --kno-sepia{syntax:'<number>';inherits:false;initial-value:0}
@property --kno-invert{syntax:'<number>';inherits:false;initial-value:0}
:root{--kno-distance:60px;--kno-distance-sm:24px;--kno-distance-lg:120px;--kno-scale-in:0.6;--kno-scale-out:1.4;--kno-blur-amount:12px;--kno-skew-amount:16deg;--kno-rotate-amount:360deg;--kno-stretch-amount:1.4;--kno-perspective:1200px;--kno-duration-default:700ms;--kno-delay-default:0ms;--kno-easing-default:cubic-bezier(0.22, 0.61, 0.36, 1)}
[kno-cursor], [kno-magnetic], [kno-parallax-opacity], [kno-parallax-rotate], [kno-parallax-scale], [kno-parallax-x], [kno-parallax], [kno-position], [kno-tilt], [kno-velocity], [kno]{--kno-x:0px;--kno-y:0px;--kno-px:0px;--kno-py:0px;--kno-cx:0px;--kno-cy:0px;--kno-prz:0deg;--kno-psc:1;--kno-pop:1;--kno-vskx:0deg;--kno-vsky:0deg;--kno-vscx:1;--kno-vscy:1;--kno-z:0px;--kno-rx:0deg;--kno-ry:0deg;--kno-rz:0deg;--kno-skx:0deg;--kno-sky:0deg;--kno-sx:1;--kno-sy:1;--kno-op:1;--kno-origin:center center;--kno-duration:var(--kno-duration-default);--kno-delay:var(--kno-delay-default);--kno-easing:var(--kno-easing-default);opacity:calc(var(--kno-op) * var(--kno-pop));transform-origin:var(--kno-origin);transform:perspective(var(--kno-perspective)) translate3d(calc(var(--kno-x) + var(--kno-px) + var(--kno-cx)),calc(var(--kno-y) + var(--kno-py) + var(--kno-cy)),var(--kno-z)) rotateX(var(--kno-rx)) rotateY(var(--kno-ry)) rotateZ(calc(var(--kno-rz) + var(--kno-prz))) skew(calc(var(--kno-skx) + var(--kno-vskx)),calc(var(--kno-sky) + var(--kno-vsky))) scale3d(calc(var(--kno-sx) * var(--kno-psc) * var(--kno-vscx)),calc(var(--kno-sy) * var(--kno-psc) * var(--kno-vscy)),1);transition-property:transform,opacity,filter,clip-path,-webkit-mask-position,mask-position,-webkit-mask-size,mask-size;transition-duration:var(--kno-duration);transition-delay:var(--kno-delay);transition-timing-function:var(--kno-easing);backface-visibility:hidden}
.kno-active{will-change:transform,opacity}
.kno-snap, .kno-snap *{transition:none!important;animation:none!important}
[kno-position].kno-animation, [kno-position].kno-in, [kno].kno-in{--kno-x:0px;--kno-y:0px;--kno-z:0px;--kno-rx:0deg;--kno-ry:0deg;--kno-rz:0deg;--kno-skx:0deg;--kno-sky:0deg;--kno-sx:1;--kno-sy:1;--kno-op:1;--kno-blur:0px;--kno-clip:inset(0 0 0 0);--kno-sat:1;--kno-bright:1;--kno-contrast:1;--kno-hue:0deg;--kno-sepia:0;--kno-invert:0}
[kno-distance=sm]{--kno-distance:var(--kno-distance-sm)}
[kno-distance=lg]{--kno-distance:var(--kno-distance-lg)}
[kno-distance=xl]{--kno-distance:200px}
[kno-position*=zoom], [kno-position~=fade]{--kno-op:0}
[kno-position~=fade-up]{--kno-op:0;--kno-y:var(--kno-distance)}
[kno-position~=fade-down]{--kno-op:0;--kno-y:calc(-1 * var(--kno-distance))}
[kno-position~=fade-left]{--kno-op:0;--kno-x:var(--kno-distance)}
[kno-position~=fade-right]{--kno-op:0;--kno-x:calc(-1 * var(--kno-distance))}
[kno-position~=fade-left-up], [kno-position~=fade-up-left]{--kno-op:0;--kno-x:var(--kno-distance);--kno-y:var(--kno-distance)}
[kno-position~=fade-down-left], [kno-position~=fade-left-down]{--kno-op:0;--kno-x:var(--kno-distance);--kno-y:calc(-1 * var(--kno-distance))}
[kno-position~=fade-right-up], [kno-position~=fade-up-right]{--kno-op:0;--kno-x:calc(-1 * var(--kno-distance));--kno-y:var(--kno-distance)}
[kno-position~=fade-down-right], [kno-position~=fade-right-down]{--kno-op:0;--kno-x:calc(-1 * var(--kno-distance));--kno-y:calc(-1 * var(--kno-distance))}
[kno-position~=zoom-in]{--kno-sx:var(--kno-scale-in);--kno-sy:var(--kno-scale-in)}
[kno-position~=zoom-out]{--kno-sx:var(--kno-scale-out);--kno-sy:var(--kno-scale-out)}
[kno-position~=zoom-in-up]{--kno-sx:var(--kno-scale-in);--kno-sy:var(--kno-scale-in);--kno-y:var(--kno-distance)}
[kno-position~=zoom-in-down]{--kno-sx:var(--kno-scale-in);--kno-sy:var(--kno-scale-in);--kno-y:calc(-1 * var(--kno-distance))}
[kno-position~=zoom-in-left]{--kno-sx:var(--kno-scale-in);--kno-sy:var(--kno-scale-in);--kno-x:var(--kno-distance)}
[kno-position~=zoom-in-right]{--kno-sx:var(--kno-scale-in);--kno-sy:var(--kno-scale-in);--kno-x:calc(-1 * var(--kno-distance))}
[kno-position~=zoom-out-up]{--kno-sx:var(--kno-scale-out);--kno-sy:var(--kno-scale-out);--kno-y:var(--kno-distance)}
[kno-position~=zoom-out-down]{--kno-sx:var(--kno-scale-out);--kno-sy:var(--kno-scale-out);--kno-y:calc(-1 * var(--kno-distance))}
[kno-position~=zoom-out-left]{--kno-sx:var(--kno-scale-out);--kno-sy:var(--kno-scale-out);--kno-x:var(--kno-distance)}
[kno-position~=zoom-out-right]{--kno-sx:var(--kno-scale-out);--kno-sy:var(--kno-scale-out);--kno-x:calc(-1 * var(--kno-distance))}
[kno-position~=slide-up]{--kno-y:100%}
[kno-position~=slide-down]{--kno-y:-100%}
[kno-position~=slide-left]{--kno-x:100%}
[kno-position~=slide-right]{--kno-x:-100%}
[kno-position*=flip]{--kno-op:0}
[kno-position~=flip-left]{--kno-ry:-90deg}
[kno-position~=flip-right]{--kno-ry:90deg}
[kno-position~=flip-up]{--kno-rx:-90deg}
[kno-position~=flip-down]{--kno-rx:90deg}
[kno-position~=flip-diagonal]{--kno-rx:60deg;--kno-ry:60deg}
[kno-position*=spin]{--kno-op:0}
[kno-position~=spin-right]{--kno-rz:var(--kno-rotate-amount)}
[kno-position~=spin-left]{--kno-rz:calc(-1 * var(--kno-rotate-amount))}
[kno-position~=spin-up]{--kno-rx:-180deg}
[kno-position~=spin-down]{--kno-rx:180deg}
[kno-position~=spin-diagonal]{--kno-rz:720deg;--kno-sx:0.5;--kno-sy:0.5}
[kno-position~=spin-zoom]{--kno-rz:180deg;--kno-sx:0.2;--kno-sy:0.2}
[kno-position~=rotate-left]{--kno-op:0;--kno-rz:-45deg}
[kno-position~=rotate-right]{--kno-op:0;--kno-rz:45deg}
[kno-position*=skew]{--kno-op:0}
[kno-position~=skew-left]{--kno-skx:calc(-1 * var(--kno-skew-amount))}
[kno-position~=skew-right]{--kno-skx:var(--kno-skew-amount)}
[kno-position~=skew-up]{--kno-sky:calc(-1 * var(--kno-skew-amount))}
[kno-position~=skew-down]{--kno-sky:var(--kno-skew-amount)}
[kno-position~=skew-diagonal]{--kno-skx:var(--kno-skew-amount);--kno-sky:var(--kno-skew-amount)}
[kno-position*=shrink], [kno-position*=stretch]{--kno-op:0}
[kno-position~=stretch-x]{--kno-sx:var(--kno-stretch-amount)}
[kno-position~=stretch-y]{--kno-sy:var(--kno-stretch-amount)}
[kno-position~=shrink-x]{--kno-sx:0.4}
[kno-position~=shrink-y]{--kno-sy:0.4}
[kno-position*=hinge], [kno-position*=roll], [kno-position*=swing]{--kno-op:0}
[kno-position~=roll-in-left]{--kno-x:-100%;--kno-rz:-120deg}
[kno-position~=roll-in-right]{--kno-x:100%;--kno-rz:120deg}
[kno-position~=roll-out-left]{--kno-x:-100%;--kno-rz:120deg}
[kno-position~=roll-out-right]{--kno-x:100%;--kno-rz:-120deg}
[kno-position~=hinge-top]{--kno-origin:top left;--kno-rz:-90deg}
[kno-position~=hinge-bottom]{--kno-origin:bottom right;--kno-rz:90deg}
[kno-position~=hinge-left]{--kno-origin:top left;--kno-ry:-90deg}
[kno-position~=hinge-right]{--kno-origin:top right;--kno-ry:90deg}
[kno-position~=swing-top]{--kno-origin:top center;--kno-rz:25deg;--kno-y:calc(-1 * var(--kno-distance))}
[kno-position~=swing-bottom]{--kno-origin:bottom center;--kno-rz:-25deg;--kno-y:var(--kno-distance)}
[kno-position*=blur]{--kno-blur:var(--kno-blur-amount);--kno-op:0}
[kno-position~=blur-up]{--kno-y:var(--kno-distance)}
[kno-position~=blur-down]{--kno-y:calc(-1 * var(--kno-distance))}
[kno-position~=blur-left]{--kno-x:var(--kno-distance)}
[kno-position~=blur-right]{--kno-x:calc(-1 * var(--kno-distance))}
[kno-position~=blur-zoom]{--kno-sx:1.15;--kno-sy:1.15}
[kno-position*=curtain], [kno-position*=reveal], [kno-position*=wipe]{clip-path:var(--kno-clip)}
[kno-position~=reveal-up]{--kno-clip:inset(100% 0 0 0)}
[kno-position~=reveal-down]{--kno-clip:inset(0 0 100% 0)}
[kno-position~=reveal-left]{--kno-clip:inset(0 0 0 100%)}
[kno-position~=reveal-right]{--kno-clip:inset(0 100% 0 0)}
[kno-position~=reveal-center-x]{--kno-clip:inset(0 50% 0 50%)}
[kno-position~=reveal-center-y]{--kno-clip:inset(50% 0 50% 0)}
[kno-position~=curtain]{--kno-clip:inset(0 0 100% 0);--kno-y:30px}
[kno-position~=wipe-circle]{--kno-clip:circle(0% at 50% 50%)}
[kno-position~=wipe-circle].kno-animation, [kno-position~=wipe-circle].kno-in{--kno-clip:circle(75% at 50% 50%)}
[kno-position~=reveal-slide-up]{--kno-clip:inset(100% 0 0 0);--kno-y:40px}
[kno-position~=drop]{--kno-op:0;--kno-y:calc(-2 * var(--kno-distance));--kno-sy:1.2}
[kno-position~=rise]{--kno-op:0;--kno-y:calc(2 * var(--kno-distance));--kno-sy:1.2}
[kno-position~=pop]{--kno-op:0;--kno-sx:0.3;--kno-sy:0.3}
[kno-position~=pop-up]{--kno-op:0;--kno-sx:0.3;--kno-sy:0.3;--kno-y:var(--kno-distance)}
[kno-position*=door], [kno-position*=fold], [kno-position*=tilt], [kno-position*=unfold]{--kno-op:0}
[kno-position~=door-left]{--kno-origin:left center;--kno-ry:90deg}
[kno-position~=door-right]{--kno-origin:right center;--kno-ry:-90deg}
[kno-position~=fold-up]{--kno-origin:bottom center;--kno-rx:-85deg}
[kno-position~=fold-down]{--kno-origin:top center;--kno-rx:85deg}
[kno-position~=unfold-x]{--kno-sx:0}
[kno-position~=unfold-y]{--kno-sy:0}
[kno-position~=tilt-left]{--kno-ry:-40deg;--kno-x:var(--kno-distance)}
[kno-position~=tilt-right]{--kno-ry:40deg;--kno-x:calc(-1 * var(--kno-distance))}
[kno-position~=tilt-up]{--kno-rx:40deg;--kno-y:var(--kno-distance)}
[kno-position~=tilt-down]{--kno-rx:-40deg;--kno-y:calc(-1 * var(--kno-distance))}
[kno-position*=mask-]{--kno-mask-img:linear-gradient(to top, #000 0%, #000 33%, transparent 66%);--kno-mask-size:100% 300%;--kno-mask-pos:0% 0%;-webkit-mask-image:var(--kno-mask-img);mask-image:var(--kno-mask-img);-webkit-mask-size:var(--kno-mask-size);mask-size:var(--kno-mask-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--kno-mask-pos);mask-position:var(--kno-mask-pos)}
[kno-position~=mask-up]{--kno-mask-img:linear-gradient(to top, #000 0%, #000 33%, transparent 66%);--kno-mask-pos:0% 0%}
[kno-position~=mask-down]{--kno-mask-img:linear-gradient(to bottom, #000 0%, #000 33%, transparent 66%);--kno-mask-pos:0% 100%}
[kno-position~=mask-left]{--kno-mask-img:linear-gradient(to left, #000 0%, #000 33%, transparent 66%);--kno-mask-size:300% 100%;--kno-mask-pos:0% 0%}
[kno-position~=mask-right]{--kno-mask-img:linear-gradient(to right, #000 0%, #000 33%, transparent 66%);--kno-mask-size:300% 100%;--kno-mask-pos:100% 0%}
[kno-position~=mask-up].kno-animation, [kno-position~=mask-up].kno-in{--kno-mask-pos:0% 100%}
[kno-position~=mask-down].kno-animation, [kno-position~=mask-down].kno-in{--kno-mask-pos:0% 0%}
[kno-position~=mask-left].kno-animation, [kno-position~=mask-left].kno-in{--kno-mask-pos:100% 0%}
[kno-position~=mask-right].kno-animation, [kno-position~=mask-right].kno-in{--kno-mask-pos:0% 0%}
[kno-position~=mask-circle]{--kno-mask-img:radial-gradient(circle at center, #000 45%, transparent 72%);--kno-mask-size:0% 0%;--kno-mask-pos:center}
[kno-position~=mask-circle].kno-animation, [kno-position~=mask-circle].kno-in{--kno-mask-size:280% 280%}
:is(
[kno-position~=bounce-in],[kno-position~=bounce-in-up],[kno-position~=bounce-in-down],[kno-position~=bounce-in-left],[kno-position~=bounce-in-right],[kno-position~=rubber-band],[kno-position~=jello],[kno-position~=jack-in-box],[kno-position~=light-speed-left],[kno-position~=light-speed-right],[kno-position~=flip-in-x],[kno-position~=flip-in-y],[kno-position~=swing-in],[kno-position~=wobble-in],[kno-position~=glitch-in],[kno-position~=track-in],[kno-position~=track-out],[kno-position~=focus-in],[kno-position~=vibrate-in],[kno-position~=expand-in]
){--kno-op:0}
:is(
[kno-position~=bounce-in],[kno-position~=bounce-in-up],[kno-position~=bounce-in-down],[kno-position~=bounce-in-left],[kno-position~=bounce-in-right],[kno-position~=rubber-band],[kno-position~=jello],[kno-position~=jack-in-box],[kno-position~=light-speed-left],[kno-position~=light-speed-right],[kno-position~=flip-in-x],[kno-position~=flip-in-y],[kno-position~=swing-in],[kno-position~=wobble-in],[kno-position~=glitch-in],[kno-position~=track-in],[kno-position~=track-out],[kno-position~=focus-in],[kno-position~=vibrate-in],[kno-position~=expand-in]
):is(.kno-in,.kno-animation){animation-duration:var(--kno-duration);animation-delay:var(--kno-delay);animation-timing-function:var(--kno-easing);animation-fill-mode:both}
[kno-position~=bounce-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-bounce-in}
[kno-position~=bounce-in-up]:is(.kno-in,.kno-animation){animation-name:kno-fx-bounce-up}
[kno-position~=bounce-in-down]:is(.kno-in,.kno-animation){animation-name:kno-fx-bounce-down}
[kno-position~=bounce-in-left]:is(.kno-in,.kno-animation){animation-name:kno-fx-bounce-left}
[kno-position~=bounce-in-right]:is(.kno-in,.kno-animation){animation-name:kno-fx-bounce-right}
[kno-position~=rubber-band]:is(.kno-in,.kno-animation){animation-name:kno-fx-rubber}
[kno-position~=jello]:is(.kno-in,.kno-animation){animation-name:kno-fx-jello}
[kno-position~=jack-in-box]:is(.kno-in,.kno-animation){animation-name:kno-fx-jack;--kno-origin:center bottom}
[kno-position~=light-speed-left]:is(.kno-in,.kno-animation){animation-name:kno-fx-light-left}
[kno-position~=light-speed-right]:is(.kno-in,.kno-animation){animation-name:kno-fx-light-right}
[kno-position~=flip-in-x]:is(.kno-in,.kno-animation){animation-name:kno-fx-flip-x}
[kno-position~=flip-in-y]:is(.kno-in,.kno-animation){animation-name:kno-fx-flip-y}
[kno-position~=swing-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-swing-in;--kno-origin:top center}
[kno-position~=wobble-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-wobble-in}
[kno-position~=glitch-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-glitch}
[kno-position~=track-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-track-in}
[kno-position~=track-out]:is(.kno-in,.kno-animation){animation-name:kno-fx-track-out}
[kno-position~=focus-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-focus-in}
[kno-position~=vibrate-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-vibrate}
[kno-position~=expand-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-expand}
@keyframes kno-fx-bounce-in{0%{opacity:0;scale:.3}25%{opacity:1;scale:1.13}45%{scale:.89}65%{scale:1.05}82%{scale:.97}100%{opacity:1;scale:1}}
@keyframes kno-fx-bounce-up{0%{opacity:0;translate:0 var(--kno-distance)}55%{opacity:1;translate:0 -16px}73%{translate:0 9px}88%{translate:0 -4px}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-bounce-down{0%{opacity:0;translate:0 calc(-1 * var(--kno-distance))}55%{opacity:1;translate:0 16px}73%{translate:0 -9px}88%{translate:0 4px}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-bounce-left{0%{opacity:0;translate:var(--kno-distance) 0}55%{opacity:1;translate:-16px 0}73%{translate:9px 0}88%{translate:-4px 0}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-bounce-right{0%{opacity:0;translate:calc(-1 * var(--kno-distance)) 0}55%{opacity:1;translate:16px 0}73%{translate:-9px 0}88%{translate:4px 0}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-rubber{0%{opacity:0;scale:1 1}30%{opacity:1;scale:1.25 .75}40%{scale:.75 1.25}50%{scale:1.15 .85}65%{scale:.95 1.05}75%{scale:1.05 .95}100%{opacity:1;scale:1 1}}
@keyframes kno-fx-jello{0%{opacity:0;--kno-skx:0deg}22%{opacity:1;--kno-skx:-12.5deg}33%{--kno-skx:6.25deg}44%{--kno-skx:-3.1deg}55%{--kno-skx:1.5deg}66%{--kno-skx:-.8deg}100%{opacity:1;--kno-skx:0deg}}
@keyframes kno-fx-jack{0%{opacity:0;rotate:30deg;scale:.1}50%{rotate:-10deg}70%{rotate:3deg}100%{opacity:1;rotate:0deg;scale:1}}
@keyframes kno-fx-light-left{0%{opacity:0;translate:100% 0;--kno-skx:-30deg}60%{opacity:1;translate:-20px 0;--kno-skx:20deg}80%{--kno-skx:-5deg}100%{opacity:1;translate:0 0;--kno-skx:0deg}}
@keyframes kno-fx-light-right{0%{opacity:0;translate:-100% 0;--kno-skx:30deg}60%{opacity:1;translate:20px 0;--kno-skx:-20deg}80%{--kno-skx:5deg}100%{opacity:1;translate:0 0;--kno-skx:0deg}}
@keyframes kno-fx-flip-x{0%{opacity:0;--kno-rx:90deg}40%{--kno-rx:-20deg}60%{opacity:1;--kno-rx:10deg}80%{--kno-rx:-5deg}100%{opacity:1;--kno-rx:0deg}}
@keyframes kno-fx-flip-y{0%{opacity:0;--kno-ry:90deg}40%{--kno-ry:-20deg}60%{opacity:1;--kno-ry:10deg}80%{--kno-ry:-5deg}100%{opacity:1;--kno-ry:0deg}}
@keyframes kno-fx-swing-in{0%{opacity:0;rotate:-70deg}40%{opacity:1;rotate:22deg}60%{rotate:-12deg}80%{rotate:5deg}100%{opacity:1;rotate:0deg}}
@keyframes kno-fx-wobble-in{0%{opacity:0;translate:-60% 0;rotate:-6deg}30%{opacity:1;translate:12% 0;rotate:4deg}50%{translate:-8% 0;rotate:-3deg}70%{translate:4% 0;rotate:2deg}100%{opacity:1;translate:0 0;rotate:0deg}}
@keyframes kno-fx-glitch{0%{opacity:0;translate:0 0;filter:none}10%{opacity:1;translate:-8px 0;filter:hue-rotate(90deg)}20%{translate:7px 0;filter:none}30%{translate:-5px 2px;filter:hue-rotate(-90deg)}40%{translate:4px -2px;filter:none}55%{translate:-2px 0}70%{translate:2px 0;filter:contrast(1.6)}100%{opacity:1;translate:0 0;filter:none}}
@keyframes kno-fx-track-in{0%{opacity:0;letter-spacing:.6em}40%{opacity:.7}100%{opacity:1;letter-spacing:normal}}
@keyframes kno-fx-track-out{0%{opacity:0;letter-spacing:-.14em}100%{opacity:1;letter-spacing:normal}}
@keyframes kno-fx-focus-in{0%{opacity:0;filter:blur(14px);letter-spacing:.3em}100%{opacity:1;filter:blur(0);letter-spacing:normal}}
@keyframes kno-fx-vibrate{0%{opacity:0;translate:0 0}10%{opacity:1;translate:-3px 3px}20%{translate:3px -3px}30%{translate:-3px -3px}40%{translate:3px 3px}50%{translate:-2px 2px}60%{translate:2px -2px}75%{translate:-1px 1px}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-expand{0%{opacity:0;scale:.2 1;--kno-blur:8px}45%{opacity:1;scale:1.04 1;--kno-blur:0px}100%{opacity:1;scale:1 1}}
:is(
[kno-position~=blur],[kno-position~=blur-up],[kno-position~=blur-down],[kno-position~=blur-left],[kno-position~=blur-right],[kno-position~=blur-zoom],[kno-position~=desaturate-in],[kno-position~=saturate-in],[kno-position~=contrast-in],[kno-position~=contrast-punch],[kno-position~=bright-in],[kno-position~=dark-in],[kno-position~=hue-in],[kno-position~=hue-spin],[kno-position~=sepia-in],[kno-position~=invert-in],[kno-position~=develop],[kno-position~=expand-in],[kno-position~=settle-in],[kno-position~=scan-in],[kno-position~=swirl-in],[kno-position~=zoom-blur-in],[kno-exit~=blur-out],[kno-exit~=puff-out],[kno-exit~=vanish],[kno-exit~=glitch-out],[kno-loop=rainbow],[kno-loop=blur-pulse],[kno-loop=hue-pulse],[kno-velocity~=blur]
){filter:blur(calc(var(--kno-blur) + var(--kno-vblur))) saturate(var(--kno-sat)) brightness(var(--kno-bright)) contrast(var(--kno-contrast)) hue-rotate(var(--kno-hue)) sepia(var(--kno-sepia)) invert(var(--kno-invert))}
[kno-position~=desaturate-in]{--kno-sat:0;--kno-op:0}
[kno-position~=saturate-in]{--kno-sat:2.6;--kno-op:0}
[kno-position~=contrast-in]{--kno-contrast:0.25;--kno-op:0}
[kno-position~=contrast-punch]{--kno-contrast:2.4;--kno-op:0}
[kno-position~=bright-in]{--kno-bright:2.6;--kno-op:0}
[kno-position~=dark-in]{--kno-bright:0.2;--kno-op:0}
[kno-position~=hue-in]{--kno-hue:120deg;--kno-op:0}
[kno-position~=hue-spin]{--kno-hue:360deg}
[kno-position~=sepia-in]{--kno-sepia:1;--kno-op:0}
[kno-position~=invert-in]{--kno-invert:1}
[kno-position~=develop]{--kno-op:0;--kno-blur:10px;--kno-sat:0;--kno-contrast:0.6;--kno-sx:1.06;--kno-sy:1.06}
:is(
[kno-position~=elastic-up],[kno-position~=elastic-down],[kno-position~=elastic-left],[kno-position~=elastic-right],[kno-position~=elastic-scale],[kno-position~=spring-in],[kno-position~=overshoot-up],[kno-position~=settle-in],[kno-position~=cube-left],[kno-position~=cube-right],[kno-position~=cube-up],[kno-position~=cube-down],[kno-position~=page-turn-left],[kno-position~=page-turn-right],[kno-position~=corner-peel],[kno-position~=head-shake],[kno-position~=flash-in],[kno-position~=ring-in],[kno-position~=scan-in],[kno-position~=pulse-in],[kno-position~=squash-in],[kno-position~=drift-in],[kno-position~=tick-in],[kno-position~=unfurl]
){--kno-op:0}
:is(
[kno-position~=elastic-up],[kno-position~=elastic-down],[kno-position~=elastic-left],[kno-position~=elastic-right],[kno-position~=elastic-scale],[kno-position~=spring-in],[kno-position~=overshoot-up],[kno-position~=settle-in],[kno-position~=cube-left],[kno-position~=cube-right],[kno-position~=cube-up],[kno-position~=cube-down],[kno-position~=page-turn-left],[kno-position~=page-turn-right],[kno-position~=corner-peel],[kno-position~=head-shake],[kno-position~=flash-in],[kno-position~=ring-in],[kno-position~=scan-in],[kno-position~=pulse-in],[kno-position~=squash-in],[kno-position~=drift-in],[kno-position~=tick-in],[kno-position~=unfurl]
):is(.kno-in,.kno-animation){animation-duration:var(--kno-duration);animation-delay:var(--kno-delay);animation-timing-function:var(--kno-easing);animation-fill-mode:both}
[kno-position~=elastic-up]:is(.kno-in,.kno-animation){animation-name:kno-fx-elastic-up}
[kno-position~=elastic-down]:is(.kno-in,.kno-animation){animation-name:kno-fx-elastic-down}
[kno-position~=elastic-left]:is(.kno-in,.kno-animation){animation-name:kno-fx-elastic-left}
[kno-position~=elastic-right]:is(.kno-in,.kno-animation){animation-name:kno-fx-elastic-right}
[kno-position~=elastic-scale]:is(.kno-in,.kno-animation){animation-name:kno-fx-elastic-scale}
[kno-position~=spring-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-spring}
[kno-position~=overshoot-up]:is(.kno-in,.kno-animation){animation-name:kno-fx-overshoot-up}
[kno-position~=settle-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-settle}
[kno-position~=squash-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-squash;--kno-origin:center bottom}
[kno-position~=drift-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-drift}
[kno-position~=tick-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-tick}
[kno-position~=unfurl]:is(.kno-in,.kno-animation){animation-name:kno-fx-unfurl;--kno-origin:top center}
@keyframes kno-fx-elastic-up{0%{opacity:0;translate:0 var(--kno-distance)}40%{opacity:1;translate:0 -18%}58%{translate:0 10%}72%{translate:0 -6%}85%{translate:0 3%}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-elastic-down{0%{opacity:0;translate:0 calc(-1 * var(--kno-distance))}40%{opacity:1;translate:0 18%}58%{translate:0 -10%}72%{translate:0 6%}85%{translate:0 -3%}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-elastic-left{0%{opacity:0;translate:var(--kno-distance) 0}40%{opacity:1;translate:-18% 0}58%{translate:10% 0}72%{translate:-6% 0}85%{translate:3% 0}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-elastic-right{0%{opacity:0;translate:calc(-1 * var(--kno-distance)) 0}40%{opacity:1;translate:18% 0}58%{translate:-10% 0}72%{translate:6% 0}85%{translate:-3% 0}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-elastic-scale{0%{opacity:0;scale:.4}38%{opacity:1;scale:1.22}56%{scale:.92}70%{scale:1.06}84%{scale:.98}100%{opacity:1;scale:1}}
@keyframes kno-fx-spring{0%{opacity:0;scale:.82;translate:0 var(--kno-distance)}45%{opacity:1;scale:1.08;translate:0 -8%}68%{scale:.97;translate:0 4%}85%{scale:1.02;translate:0 -1%}100%{opacity:1;scale:1;translate:0 0}}
@keyframes kno-fx-overshoot-up{0%{opacity:0;translate:0 var(--kno-distance)}70%{opacity:1;translate:0 -12%}100%{opacity:1;translate:0 0}}
@keyframes kno-fx-settle{0%{opacity:0;scale:1.35;--kno-blur:6px}55%{opacity:1;scale:.98;--kno-blur:0px}78%{scale:1.012}100%{opacity:1;scale:1}}
@keyframes kno-fx-squash{0%{opacity:0;scale:.5 1.5;translate:0 calc(-1 * var(--kno-distance))}55%{opacity:1;scale:1.25 .72;translate:0 0}72%{scale:.92 1.08}86%{scale:1.04 .97}100%{opacity:1;scale:1 1;translate:0 0}}
@keyframes kno-fx-drift{0%{opacity:0;translate:calc(-.4 * var(--kno-distance)) var(--kno-distance);rotate:-6deg}60%{opacity:1}100%{opacity:1;translate:0 0;rotate:0deg}}
@keyframes kno-fx-tick{0%{opacity:0;rotate:-14deg;scale:.9}40%{opacity:1;rotate:8deg}62%{rotate:-4deg}80%{rotate:2deg}100%{opacity:1;rotate:0deg;scale:1}}
@keyframes kno-fx-unfurl{0%{opacity:0;scale:1 0;--kno-rx:-70deg}60%{opacity:1;scale:1 1.04;--kno-rx:8deg}100%{opacity:1;scale:1 1;--kno-rx:0deg}}
[kno-position~=cube-left]:is(.kno-in,.kno-animation){animation-name:kno-fx-cube-left;--kno-origin:left center}
[kno-position~=cube-right]:is(.kno-in,.kno-animation){animation-name:kno-fx-cube-right;--kno-origin:right center}
[kno-position~=cube-up]:is(.kno-in,.kno-animation){animation-name:kno-fx-cube-up;--kno-origin:center bottom}
[kno-position~=cube-down]:is(.kno-in,.kno-animation){animation-name:kno-fx-cube-down;--kno-origin:center top}
[kno-position~=page-turn-left]:is(.kno-in,.kno-animation){animation-name:kno-fx-page-left;--kno-origin:left center}
[kno-position~=page-turn-right]:is(.kno-in,.kno-animation){animation-name:kno-fx-page-right;--kno-origin:right center}
[kno-position~=corner-peel]:is(.kno-in,.kno-animation){animation-name:kno-fx-peel;--kno-origin:top left}
@keyframes kno-fx-cube-left{0%{opacity:0;--kno-ry:90deg;--kno-x:40%}55%{opacity:1}100%{opacity:1;--kno-ry:0deg;--kno-x:0%}}
@keyframes kno-fx-cube-right{0%{opacity:0;--kno-ry:-90deg;--kno-x:-40%}55%{opacity:1}100%{opacity:1;--kno-ry:0deg;--kno-x:0%}}
@keyframes kno-fx-cube-up{0%{opacity:0;--kno-rx:-90deg;--kno-y:40%}55%{opacity:1}100%{opacity:1;--kno-rx:0deg;--kno-y:0%}}
@keyframes kno-fx-cube-down{0%{opacity:0;--kno-rx:90deg;--kno-y:-40%}55%{opacity:1}100%{opacity:1;--kno-rx:0deg;--kno-y:0%}}
@keyframes kno-fx-page-left{0%{opacity:0;--kno-ry:105deg;--kno-skx:6deg}60%{opacity:1;--kno-ry:-12deg;--kno-skx:-2deg}100%{opacity:1;--kno-ry:0deg;--kno-skx:0deg}}
@keyframes kno-fx-page-right{0%{opacity:0;--kno-ry:-105deg;--kno-skx:-6deg}60%{opacity:1;--kno-ry:12deg;--kno-skx:2deg}100%{opacity:1;--kno-ry:0deg;--kno-skx:0deg}}
@keyframes kno-fx-peel{0%{opacity:0;--kno-rz:-22deg;--kno-sx:.7;--kno-sy:.7}100%{opacity:1;--kno-rz:0deg;--kno-sx:1;--kno-sy:1}}
[kno-position~=head-shake]:is(.kno-in,.kno-animation){animation-name:kno-fx-head-shake}
[kno-position~=flash-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-flash}
[kno-position~=ring-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-ring;--kno-origin:top center}
[kno-position~=scan-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-scan}
[kno-position~=pulse-in]:is(.kno-in,.kno-animation){animation-name:kno-fx-pulse-in}
@keyframes kno-fx-head-shake{0%{opacity:0;translate:0 0}15%{opacity:1;translate:-22% 0;rotate:-7deg}32%{translate:16% 0;rotate:5deg}50%{translate:-10% 0;rotate:-3deg}68%{translate:5% 0;rotate:2deg}100%{opacity:1;translate:0 0;rotate:0deg}}
@keyframes kno-fx-flash{0%{opacity:0}100%,25%,55%{opacity:1}40%{opacity:.25}70%{opacity:.5}}
@keyframes kno-fx-ring{0%{opacity:0;rotate:0deg}10%{opacity:1;rotate:16deg}22%{rotate:-14deg}34%{rotate:11deg}46%{rotate:-8deg}58%{rotate:5deg}70%{rotate:-3deg}100%{opacity:1;rotate:0deg}}
@keyframes kno-fx-scan{0%{opacity:0;--kno-blur:0px;--kno-sy:.02}35%{opacity:1;--kno-sy:.02}55%{--kno-sy:1.06}75%{--kno-sy:.98}100%{opacity:1;--kno-sy:1}}
@keyframes kno-fx-pulse-in{0%{opacity:0;scale:.9}35%{opacity:1;scale:1.06}55%{scale:.98}75%{scale:1.02}100%{opacity:1;scale:1}}
:is(
[kno-position~=iris-in],[kno-position~=iris-corner],[kno-position~=diamond-in],[kno-position~=wipe-diagonal],[kno-position~=wipe-corner],[kno-position~=split-open],[kno-position~=arrow-in]
){clip-path:var(--kno-clip);--kno-op:0}
[kno-position~=iris-in]{--kno-clip:circle(0% at 50% 50%)}
[kno-position~=iris-in]:is(.kno-in,.kno-animation){--kno-clip:circle(80% at 50% 50%)}
[kno-position~=iris-corner]{--kno-clip:circle(0% at 0% 0%)}
[kno-position~=iris-corner]:is(.kno-in,.kno-animation){--kno-clip:circle(150% at 0% 0%)}
[kno-position~=diamond-in]{--kno-clip:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%)}
[kno-position~=diamond-in]:is(.kno-in,.kno-animation){--kno-clip:polygon(50% -60%, 160% 50%, 50% 160%, -60% 50%)}
[kno-position~=wipe-diagonal]{--kno-clip:polygon(0 0, 0 0, 0 0, 0 0)}
[kno-position~=wipe-diagonal]:is(.kno-in,.kno-animation){--kno-clip:polygon(0 0, 200% 0, 0 200%, 0 0)}
[kno-position~=wipe-corner]{--kno-clip:polygon(0 0, 0 0, 0 0)}
[kno-position~=wipe-corner]:is(.kno-in,.kno-animation){--kno-clip:polygon(0 0, 200% 0, 0 200%)}
[kno-position~=split-open]{--kno-clip:inset(0 50% 0 50%)}
[kno-position~=split-open]:is(.kno-in,.kno-animation){--kno-clip:inset(0 0 0 0)}
[kno-position~=arrow-in]{--kno-clip:polygon(0 50%, 0 50%, 0 50%, 0 50%, 0 50%)}
[kno-position~=arrow-in]:is(.kno-in,.kno-animation){--kno-clip:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0)}
:is([kno-position*=blinds]){--kno-slats:8;--kno-slat-size:calc(100% / var(--kno-slats));-webkit-mask-repeat:repeat;mask-repeat:repeat}
[kno-position~=blinds-y]{-webkit-mask-image:linear-gradient(to bottom,#000 100%,transparent 0);mask-image:linear-gradient(to bottom,#000 100%,transparent 0);-webkit-mask-size:100% 0%;mask-size:100% 0%}
[kno-position~=blinds-y]:is(.kno-in,.kno-animation){-webkit-mask-size:100% var(--kno-slat-size);mask-size:100% var(--kno-slat-size)}
[kno-position~=blinds-x]{-webkit-mask-image:linear-gradient(to right,#000 100%,transparent 0);mask-image:linear-gradient(to right,#000 100%,transparent 0);-webkit-mask-size:0% 100%;mask-size:0% 100%}
[kno-position~=blinds-x]:is(.kno-in,.kno-animation){-webkit-mask-size:var(--kno-slat-size) 100%;mask-size:var(--kno-slat-size) 100%}
[kno-position~=mask-diagonal]{--kno-mask-img:linear-gradient(135deg, #000 0%, #000 33%, transparent 66%);--kno-mask-size:300% 300%;--kno-mask-pos:0% 0%}
[kno-position~=mask-diagonal]:is(.kno-in,.kno-animation){--kno-mask-pos:100% 100%}
[kno-position~=mask-iris]{--kno-mask-img:radial-gradient(circle at center, #000 30%, transparent 60%);--kno-mask-size:20% 20%;--kno-mask-pos:center}
[kno-position~=mask-iris]:is(.kno-in,.kno-animation){--kno-mask-size:320% 320%}
[kno-exit].kno-out{transition-duration:var(--kno-exit-duration, var(--kno-duration));transition-timing-function:var(--kno-exit-easing,var(--kno-easing));transition-delay:var(--kno-exit-delay, 0ms);animation:none!important}
[kno-exit~=fade].kno-out{--kno-op:0}
[kno-exit~=fade-up].kno-out{--kno-op:0;--kno-y:calc(-1 * var(--kno-distance))}
[kno-exit~=fade-down].kno-out{--kno-op:0;--kno-y:var(--kno-distance)}
[kno-exit~=fade-left].kno-out{--kno-op:0;--kno-x:calc(-1 * var(--kno-distance))}
[kno-exit~=fade-right].kno-out{--kno-op:0;--kno-x:var(--kno-distance)}
[kno-exit~=zoom-in].kno-out{--kno-op:0;--kno-sx:var(--kno-scale-out);--kno-sy:var(--kno-scale-out)}
[kno-exit~=zoom-out].kno-out{--kno-op:0;--kno-sx:var(--kno-scale-in);--kno-sy:var(--kno-scale-in)}
[kno-exit~=slide-up].kno-out{--kno-y:-100%}
[kno-exit~=slide-down].kno-out{--kno-y:100%}
[kno-exit~=slide-left].kno-out{--kno-x:-100%}
[kno-exit~=slide-right].kno-out{--kno-x:100%}
[kno-exit~=flip-x].kno-out{--kno-op:0;--kno-rx:90deg}
[kno-exit~=flip-y].kno-out{--kno-op:0;--kno-ry:90deg}
[kno-exit~=spin-out].kno-out{--kno-op:0;--kno-rz:var(--kno-rotate-amount);--kno-sx:.4;--kno-sy:.4}
[kno-exit~=skew-out].kno-out{--kno-op:0;--kno-skx:var(--kno-skew-amount)}
[kno-exit~=door-left].kno-out{--kno-op:0;--kno-origin:left center;--kno-ry:-90deg}
[kno-exit~=door-right].kno-out{--kno-op:0;--kno-origin:right center;--kno-ry:90deg}
[kno-exit~=fold-up].kno-out{--kno-op:0;--kno-origin:top center;--kno-rx:85deg}
[kno-exit~=fold-down].kno-out{--kno-op:0;--kno-origin:bottom center;--kno-rx:-85deg}
[kno-exit~=shrink].kno-out{--kno-op:0;--kno-sx:.2;--kno-sy:.2}
[kno-exit~=collapse-y].kno-out{--kno-op:0;--kno-sy:0}
[kno-exit~=collapse-x].kno-out{--kno-op:0;--kno-sx:0}
[kno-exit~=drop-out].kno-out{--kno-op:0;--kno-y:calc(2 * var(--kno-distance));--kno-rz:8deg}
[kno-exit~=lift-out].kno-out{--kno-op:0;--kno-y:calc(-1.4 * var(--kno-distance));--kno-sx:1.06;--kno-sy:1.06}
[kno-exit~=blur-out].kno-out{--kno-op:0;--kno-blur:var(--kno-blur-amount)}
[kno-exit~=reveal-up].kno-out{--kno-clip:inset(100% 0 0 0);clip-path:var(--kno-clip)}
[kno-exit~=reveal-down].kno-out{--kno-clip:inset(0 0 100% 0);clip-path:var(--kno-clip)}
[kno-exit~=iris-out].kno-out{--kno-op:0;--kno-clip:circle(0% at 50% 50%);clip-path:var(--kno-clip)}
[kno-exit~=split-close].kno-out{--kno-clip:inset(0 50% 0 50%);clip-path:var(--kno-clip)}
:is(
[kno-exit~=bounce-out],[kno-exit~=bounce-out-up],[kno-exit~=bounce-out-down],[kno-exit~=roll-out-left],[kno-exit~=roll-out-right],[kno-exit~=hinge-out],[kno-exit~=light-speed-out],[kno-exit~=jack-out],[kno-exit~=puff-out],[kno-exit~=glitch-out],[kno-exit~=vanish],[kno-exit~=fall-out]
).kno-out{animation-duration:var(--kno-exit-duration, var(--kno-duration))!important;animation-delay:var(--kno-exit-delay, 0ms)!important;animation-timing-function:var(--kno-exit-easing,var(--kno-easing))!important;animation-fill-mode:both!important}
[kno-exit~=bounce-out].kno-out{animation-name:kno-out-bounce!important}
[kno-exit~=bounce-out-up].kno-out{animation-name:kno-out-bounce-up!important}
[kno-exit~=bounce-out-down].kno-out{animation-name:kno-out-bounce-down!important}
[kno-exit~=roll-out-left].kno-out{animation-name:kno-out-roll-left!important}
[kno-exit~=roll-out-right].kno-out{animation-name:kno-out-roll-right!important}
[kno-exit~=hinge-out].kno-out{animation-name:kno-out-hinge!important;--kno-origin:top left}
[kno-exit~=light-speed-out].kno-out{animation-name:kno-out-light!important}
[kno-exit~=jack-out].kno-out{animation-name:kno-out-jack!important;--kno-origin:center bottom}
[kno-exit~=puff-out].kno-out{animation-name:kno-out-puff!important}
[kno-exit~=glitch-out].kno-out{animation-name:kno-out-glitch!important}
[kno-exit~=vanish].kno-out{animation-name:kno-out-vanish!important}
[kno-exit~=fall-out].kno-out{animation-name:kno-out-fall!important}
@keyframes kno-out-bounce{0%{opacity:1;scale:1}22%{scale:1.12}40%{opacity:1;scale:.92}100%{opacity:0;scale:.25}}
@keyframes kno-out-bounce-up{0%{opacity:1;translate:0 0}28%{translate:0 14px}100%{opacity:0;translate:0 calc(-1.6 * var(--kno-distance))}}
@keyframes kno-out-bounce-down{0%{opacity:1;translate:0 0}28%{translate:0 -14px}100%{opacity:0;translate:0 calc(1.6 * var(--kno-distance))}}
@keyframes kno-out-roll-left{0%{opacity:1;translate:0 0;rotate:0deg}100%{opacity:0;translate:-120% 0;rotate:-160deg}}
@keyframes kno-out-roll-right{0%{opacity:1;translate:0 0;rotate:0deg}100%{opacity:0;translate:120% 0;rotate:160deg}}
@keyframes kno-out-hinge{0%{opacity:1;rotate:0deg;translate:0 0}25%,75%{rotate:70deg}50%{rotate:55deg}100%{opacity:0;rotate:65deg;translate:0 160%}}
@keyframes kno-out-light{0%{opacity:1;translate:0 0;--kno-skx:0deg}100%{opacity:0;translate:120% 0;--kno-skx:24deg}}
@keyframes kno-out-jack{0%{opacity:1;scale:1;rotate:0deg}50%{opacity:1;rotate:15deg}100%{opacity:0;scale:.1;rotate:-30deg}}
@keyframes kno-out-puff{0%{opacity:1;scale:1;--kno-blur:0px}100%{opacity:0;scale:1.6;--kno-blur:14px}}
@keyframes kno-out-glitch{0%{opacity:1;translate:0 0}20%{opacity:.8;translate:-6% 0;--kno-skx:8deg}40%{opacity:.6;translate:5% 0;--kno-skx:-6deg}60%{opacity:.4;translate:-3% 0;--kno-skx:4deg}80%{opacity:.2;translate:2% 0;--kno-skx:-2deg}100%{opacity:0;translate:0 0;--kno-skx:0deg}}
@keyframes kno-out-vanish{0%{opacity:1;scale:1;--kno-blur:0px}100%{opacity:0;scale:.96;--kno-blur:6px}}
@keyframes kno-out-fall{0%{opacity:1;translate:0 0;rotate:0deg}30%{rotate:-8deg}100%{opacity:0;translate:0 180%;rotate:22deg}}
:is([kno-position~=carousel-left],[kno-position~=carousel-right],[kno-position~=swirl-in],[kno-position~=tumble-in],[kno-position~=pivot-in],[kno-position~=lift-in],[kno-position~=zoom-blur-in]){--kno-op:0}
[kno-position~=carousel-left]{--kno-ry:55deg;--kno-x:60%;--kno-sx:.8;--kno-sy:.8;--kno-origin:right center}
[kno-position~=carousel-right]{--kno-ry:-55deg;--kno-x:-60%;--kno-sx:.8;--kno-sy:.8;--kno-origin:left center}
[kno-position~=swirl-in]{--kno-rz:-70deg;--kno-sx:.4;--kno-sy:.4;--kno-blur:6px}
[kno-position~=tumble-in]{--kno-rz:25deg;--kno-y:calc(-1 * var(--kno-distance));--kno-sx:.85;--kno-sy:.85}
[kno-position~=pivot-in]{--kno-rz:-12deg;--kno-origin:bottom left;--kno-y:30px}
[kno-position~=lift-in]{--kno-y:24px;--kno-sx:.96;--kno-sy:.96}
[kno-position~=zoom-blur-in]{--kno-sx:1.35;--kno-sy:1.35;--kno-blur:10px}
:is([kno-position~=slice-x],[kno-position~=slice-y]){clip-path:var(--kno-clip);--kno-op:0}
[kno-position~=slice-x]{--kno-clip:inset(0 0 0 100%)}
[kno-position~=slice-x]:is(.kno-in,.kno-animation){--kno-clip:inset(0 0 0 0)}
[kno-position~=slice-y]{--kno-clip:inset(100% 0 0 0)}
[kno-position~=slice-y]:is(.kno-in,.kno-animation){--kno-clip:inset(0 0 0 0)}
[kno-position~=sheen]{--kno-op:0;position:relative;overflow:hidden;isolation:isolate}
[kno-position~=sheen]::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);translate:-120% 0}
[kno-position~=sheen]:is(.kno-in,.kno-animation)::after{animation:kno-sheen-sweep var(--kno-duration) var(--kno-easing) var(--kno-delay) both}
@keyframes kno-sheen-sweep{from{translate:-120% 0}to{translate:120% 0}}
[kno-loop=float-x].kno-animation, [kno-loop=float-x].kno-in{animation-name:kno-float-x}
[kno-loop=pop-loop].kno-animation, [kno-loop=pop-loop].kno-in{animation-name:kno-pop-loop}
[kno-loop=hue-pulse].kno-animation, [kno-loop=hue-pulse].kno-in{animation-name:kno-hue-pulse}
[kno-loop=nod].kno-animation, [kno-loop=nod].kno-in{animation-name:kno-nod}
[kno-loop=drift].kno-animation, [kno-loop=drift].kno-in{animation-name:kno-drift-loop}
@keyframes kno-float-x{0%,100%{--kno-x:0px}50%{--kno-x:10px}}
@keyframes kno-pop-loop{0%,100%{--kno-sx:1;--kno-sy:1}35%{--kno-sx:1.08;--kno-sy:1.08}55%{--kno-sx:.97;--kno-sy:.97}}
@keyframes kno-hue-pulse{0%,100%{--kno-hue:0deg}50%{--kno-hue:45deg}}
@keyframes kno-nod{0%,100%{--kno-rx:0deg}50%{--kno-rx:18deg}}
@keyframes kno-drift-loop{0%,100%{--kno-x:0px;--kno-y:0px}33%{--kno-x:6px;--kno-y:-6px}66%{--kno-x:-5px;--kno-y:4px}}
.kno-split .kno-char, .kno-split .kno-line-inner, .kno-split .kno-word{display:inline-block;white-space:pre-wrap}
.kno-split .kno-word .kno-char{white-space:pre}
.kno-split .kno-line{display:block;overflow:hidden}
[kno-loop]{--kno-loop-duration:2s;--kno-loop-delay:0s;--kno-loop-count:infinite}
[kno-loop].kno-animation, [kno-loop].kno-in{animation-duration:var(--kno-loop-duration);animation-delay:var(--kno-loop-delay);animation-iteration-count:var(--kno-loop-count);animation-timing-function:ease-in-out;animation-fill-mode:both}
[kno-loop=pulse].kno-animation, [kno-loop=pulse].kno-in{animation-name:kno-pulse}
[kno-loop=float].kno-animation, [kno-loop=float].kno-in{animation-name:kno-float}
[kno-loop=shake].kno-animation, [kno-loop=shake].kno-in{animation-name:kno-shake}
[kno-loop=bounce].kno-animation, [kno-loop=bounce].kno-in{animation-name:kno-bounce}
[kno-loop=wobble].kno-animation, [kno-loop=wobble].kno-in{animation-name:kno-wobble}
[kno-loop=heartbeat].kno-animation, [kno-loop=heartbeat].kno-in{animation-name:kno-heartbeat}
[kno-loop=spin].kno-animation, [kno-loop=spin].kno-in{animation-name:kno-spin;animation-timing-function:linear}
[kno-loop=flicker].kno-animation, [kno-loop=flicker].kno-in{animation-name:kno-flicker}
[kno-loop=glow].kno-animation, [kno-loop=glow].kno-in{animation-name:kno-glow}
[kno-loop=tada].kno-animation, [kno-loop=tada].kno-in{animation-name:kno-tada}
[kno-loop=breathe].kno-animation, [kno-loop=breathe].kno-in{animation-name:kno-breathe}
[kno-loop=swing].kno-animation, [kno-loop=swing].kno-in{animation-name:kno-swing-loop;--kno-origin:top center}
[kno-loop=jitter].kno-animation, [kno-loop=jitter].kno-in{animation-name:kno-jitter;animation-timing-function:steps(2,end)}
[kno-loop=orbit].kno-animation, [kno-loop=orbit].kno-in{animation-name:kno-orbit;animation-timing-function:linear}
[kno-loop=rotate-y].kno-animation, [kno-loop=rotate-y].kno-in{animation-name:kno-rotate-y;animation-timing-function:linear}
[kno-loop=blink].kno-animation, [kno-loop=blink].kno-in{animation-name:kno-blink-loop;animation-timing-function:steps(1,end)}
[kno-loop=pendulum].kno-animation, [kno-loop=pendulum].kno-in{animation-name:kno-pendulum;--kno-origin:top center}
[kno-loop=sway].kno-animation, [kno-loop=sway].kno-in{animation-name:kno-sway;--kno-origin:bottom center}
[kno-loop=bob].kno-animation, [kno-loop=bob].kno-in{animation-name:kno-bob}
[kno-loop=ripple].kno-animation, [kno-loop=ripple].kno-in{animation-name:kno-ripple}
[kno-loop=wiggle].kno-animation, [kno-loop=wiggle].kno-in{animation-name:kno-wiggle}
[kno-loop=rainbow].kno-animation, [kno-loop=rainbow].kno-in{animation-name:kno-rainbow;animation-timing-function:linear}
[kno-loop=blur-pulse].kno-animation, [kno-loop=blur-pulse].kno-in{animation-name:kno-blur-pulse}
[kno-loop=tilt-loop].kno-animation, [kno-loop=tilt-loop].kno-in{animation-name:kno-tilt-loop}
@keyframes kno-pendulum{0%,100%{--kno-rz:-14deg}50%{--kno-rz:14deg}}
@keyframes kno-sway{0%,100%{--kno-skx:-4deg;--kno-rz:-2deg}50%{--kno-skx:4deg;--kno-rz:2deg}}
@keyframes kno-bob{0%,100%{--kno-y:0px;--kno-sy:1}45%{--kno-y:-10px;--kno-sy:1.03}70%{--kno-y:2px;--kno-sy:.98}}
@keyframes kno-ripple{0%{--kno-sx:1;--kno-sy:1;--kno-op:1}100%,70%{--kno-sx:1.35;--kno-sy:1.35;--kno-op:0}}
@keyframes kno-wiggle{0%,100%{--kno-rz:0deg}15%{--kno-rz:5deg}30%{--kno-rz:-5deg}45%{--kno-rz:3deg}60%{--kno-rz:-3deg}75%{--kno-rz:1deg}}
@keyframes kno-rainbow{0%{--kno-hue:0deg}100%{--kno-hue:360deg}}
@keyframes kno-blur-pulse{0%,100%{--kno-blur:0px}50%{--kno-blur:4px}}
@keyframes kno-tilt-loop{0%,100%{--kno-rx:0deg;--kno-ry:0deg}25%{--kno-rx:6deg;--kno-ry:-8deg}50%{--kno-rx:0deg;--kno-ry:8deg}75%{--kno-rx:-6deg;--kno-ry:-4deg}}
[kno-loop=shine]{position:relative;overflow:hidden;isolation:isolate}
[kno-loop=shine]::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.42) 50%,transparent 62%);translate:-110% 0}
[kno-loop=shine]:is(.kno-in,.kno-animation)::after{animation:kno-shine var(--kno-loop-duration) linear var(--kno-loop-delay) var(--kno-loop-count)}
@keyframes kno-pulse{0%,100%{scale:1}50%{scale:1.06}}
@keyframes kno-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes kno-shake{0%,100%{translate:0 0}20%{translate:-8px 0}40%{translate:8px 0}60%{translate:-5px 0}80%{translate:5px 0}}
@keyframes kno-bounce{0%,100%,20%,53%{translate:0 0}40%,43%{translate:0 -22px}70%{translate:0 -11px}90%{translate:0 -4px}}
@keyframes kno-wobble{0%,100%{rotate:0deg}15%{rotate:-6deg}30%{rotate:5deg}45%{rotate:-4deg}60%{rotate:3deg}75%{rotate:-2deg}}
@keyframes kno-heartbeat{0%,100%,28%,70%{scale:1}14%,42%{scale:1.12}}
@keyframes kno-spin{to{rotate:360deg}}
@keyframes kno-flicker{0%,100%,45%,55%,75%{opacity:1}50%{opacity:.35}70%{opacity:.6}}
@keyframes kno-glow{0%,100%{filter:drop-shadow(0 0 0 currentColor)}50%{filter:drop-shadow(0 0 12px currentColor)}}
@keyframes kno-tada{0%,100%{scale:1;rotate:0deg}10%,20%{scale:.92;rotate:-3deg}30%,50%,70%,90%{scale:1.1;rotate:3deg}40%,60%,80%{scale:1.1;rotate:-3deg}}
@keyframes kno-breathe{0%,100%{scale:1;opacity:.82}50%{scale:1.04;opacity:1}}
@keyframes kno-swing-loop{0%,100%{rotate:0deg}25%{rotate:9deg}75%{rotate:-9deg}}
@keyframes kno-jitter{0%,100%{translate:0 0}25%{translate:1.5px -1px}50%{translate:-1.5px 1px}75%{translate:1px 1.5px}}
@keyframes kno-orbit{from{--kno-rz:0deg}to{--kno-rz:360deg}}
@keyframes kno-rotate-y{from{--kno-ry:0deg}to{--kno-ry:360deg}}
@keyframes kno-blink-loop{0%,49%{opacity:1}100%,50%{opacity:.25}}
@keyframes kno-shine{to{translate:210% 0}}
.kno-caret{display:inline-block;width:.07em;height:1em;background:currentColor;vertical-align:-.14em;margin-left:.06em;animation:1s steps(1) infinite kno-caret-blink}
@keyframes kno-caret-blink{0%,50%{opacity:1}100%,50.01%{opacity:0}}
[kno-count]{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
[kno-parallax-opacity], [kno-parallax-rotate], [kno-parallax-scale], [kno-parallax-x], [kno-parallax], [kno-progress], [kno-scrub]{--kno-p:0}
:is([kno-parallax],[kno-parallax-x],[kno-parallax-rotate],[kno-parallax-scale],[kno-parallax-opacity]):not([kno-position]):not([kno]), [kno-scrub]{transition:none!important}
[kno-progress=fade]{opacity:var(--kno-p)}
[kno-progress=scale]{scale:calc(0.8 + 0.2 * var(--kno-p))}
[kno-progress=rotate]{rotate:calc(var(--kno-p) * 360deg)}
[kno-progress=bar]{transform-origin:left center;scale:var(--kno-p) 1}
[kno-parallax]{--kno-py:calc((var(--kno-p) - 0.5) * var(--kno-speed, 0) * 200px)}
[kno-parallax-x]{--kno-px:calc((var(--kno-p) - 0.5) * var(--kno-speed-x, 0) * 200px)}
[kno-parallax-rotate]{--kno-prz:calc((var(--kno-p) - 0.5) * var(--kno-speed-rot, 0) * 1deg)}
[kno-parallax-scale]{--kno-psc:calc(1 + (var(--kno-p) - 0.5) * var(--kno-speed-scale, 0))}
[kno-parallax-opacity]{--kno-pop:var(--kno-p)}
@keyframes kno-drive-p{from{--kno-p:0}to{--kno-p:1}}
@supports (animation-timeline:view()){[kno-parallax-opacity]:not([kno-native=off]), [kno-parallax-rotate]:not([kno-native=off]), [kno-parallax-scale]:not([kno-native=off]), [kno-parallax-x]:not([kno-native=off]), [kno-parallax]:not([kno-native=off]), [kno-progress]:not([kno-native=off]), [kno-scrub]:not([kno-native=off]){animation:linear both kno-drive-p;animation-timeline:view();animation-range:entry 0% exit 100%}}
[kno-pin-track]{position:relative}
[kno-pin]{position:sticky;top:var(--kno-pin-top,0);--kno-p:0}
[kno-draw]{--kno-duration:var(--kno-duration-default);--kno-delay:var(--kno-delay-default);--kno-easing:var(--kno-easing-default);--kno-len:1000;stroke-dasharray:var(--kno-len);stroke-dashoffset:var(--kno-len);transition:stroke-dashoffset var(--kno-duration) var(--kno-easing) var(--kno-delay)}
[kno-draw=reverse]{stroke-dashoffset:calc(-1 * var(--kno-len))}
[kno-draw].kno-animation, [kno-draw].kno-in{stroke-dashoffset:0}
[kno-preset=calm]{--kno-duration-default:1100ms;--kno-easing-default:cubic-bezier(0.16, 1, 0.3, 1);--kno-distance:80px}
[kno-preset=editorial]{--kno-duration-default:900ms;--kno-easing-default:cubic-bezier(0.22, 1, 0.36, 1);--kno-distance:40px}
[kno-preset=snappy]{--kno-duration-default:420ms;--kno-easing-default:cubic-bezier(0.33, 1, 0.68, 1);--kno-distance:28px}
[kno-preset=playful]{--kno-duration-default:800ms;--kno-easing-default:cubic-bezier(0.34, 1.56, 0.64, 1);--kno-distance:70px}
[kno-preset=dramatic]{--kno-duration-default:1400ms;--kno-easing-default:cubic-bezier(0.87, 0, 0.13, 1);--kno-distance:140px}
[kno-click]{cursor:pointer}
[kno-focus]{outline-offset:3px}
[kno-tilt]{transform-style:preserve-3d;cursor:pointer}
[kno-tilt]>*{transform:translateZ(var(--kno-tilt-lift,0))}
[kno-tilt-glare]{position:relative;overflow:hidden}
[kno-tilt-glare]::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at var(--kno-glare-x,50%) var(--kno-glare-y,50%),rgba(255,255,255,.28),transparent 55%);opacity:var(--kno-glare, 0);transition:opacity .3s}
[kno-magnetic]{cursor:pointer}
.kno-dbg-line{position:fixed;left:0;right:0;z-index:2147483646;pointer-events:none;border-top:1px dashed #00d3a7}
.kno-dbg-line::after{content:attr(data-label);position:absolute;left:8px;top:3px;font:600 10px/1.4 ui-monospace,monospace;color:#00d3a7;background:rgba(0,0,0,.6);padding:1px 6px;border-radius:4px}
.kno-dbg-badge{position:fixed;right:10px;bottom:10px;z-index:2147483647;pointer-events:none;font:600 11px/1.5 ui-monospace,monospace;color:#fff;background:rgba(20,20,31,.92);border:1px solid #7c5cff;border-radius:8px;padding:7px 11px;white-space:pre}
[data-kno-state]{outline:rgba(255,107,157,.55) solid 1px}
[data-kno-state=in]{outline-color:rgba(0,211,167,.65)}
[data-kno-state=pending]{outline-color:rgba(255,200,0,.65)}
[kno-velocity]{--kno-vel-amount:1;transition-property:transform,opacity,filter,clip-path,-webkit-mask-position,mask-position,-webkit-mask-size,mask-size;transition-duration:var(--kno-duration)}
[kno-velocity~=skew]{--kno-vsky:calc(var(--kno-vel) * var(--kno-vel-amount) * 6deg)}
[kno-velocity~=skew-x]{--kno-vskx:calc(var(--kno-vel) * var(--kno-vel-amount) * 6deg)}
[kno-velocity~=stretch]{--kno-vscy:calc(1 + var(--kno-vel) * var(--kno-vel-amount) * 0.12);--kno-vscx:calc(1 - var(--kno-vel) * var(--kno-vel-amount) * 0.06)}
[kno-velocity~=blur]{--kno-vblur:calc(max(var(--kno-vel), -1 * var(--kno-vel)) * var(--kno-vel-amount) * 6px)}
[kno-velocity]:not([kno-position]):not([kno]){--kno-duration:0s}
[kno-cursor]:not([kno-position]):not([kno]){--kno-duration:var(--kno-cursor-ease, 400ms);--kno-easing:cubic-bezier(0.22, 0.61, 0.36, 1)}
[kno-marquee]{display:block;overflow:hidden;position:relative}
.kno-marquee-track{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;animation:kno-marquee-run var(--kno-marquee-duration,20s) linear infinite}
.kno-marquee-unit{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--kno-marquee-gap,2rem);padding-right:var(--kno-marquee-gap,2rem);flex:0 0 auto}
[kno-marquee-direction=right] .kno-marquee-track{animation-direction:reverse}
[kno-marquee-pause]:hover .kno-marquee-track{animation-play-state:paused}
[kno-marquee-fade]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--kno-marquee-fade,8%),#000 calc(100% - var(--kno-marquee-fade,8%)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--kno-marquee-fade,8%),#000 calc(100% - var(--kno-marquee-fade,8%)),transparent)}
@keyframes kno-marquee-run{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
[kno-easing=linear]{--kno-easing:linear}
[kno-easing=ease]{--kno-easing:ease}
[kno-easing=ease-in]{--kno-easing:ease-in}
[kno-easing=ease-out]{--kno-easing:ease-out}
[kno-easing=ease-in-out]{--kno-easing:ease-in-out}
[kno-easing=sine-in]{--kno-easing:cubic-bezier(0.12, 0, 0.39, 0)}
[kno-easing=sine-out]{--kno-easing:cubic-bezier(0.61, 1, 0.88, 1)}
[kno-easing=sine-in-out]{--kno-easing:cubic-bezier(0.37, 0, 0.63, 1)}
[kno-easing=quad-out]{--kno-easing:cubic-bezier(0.5, 1, 0.89, 1)}
[kno-easing=cubic-out]{--kno-easing:cubic-bezier(0.33, 1, 0.68, 1)}
[kno-easing=quart-out]{--kno-easing:cubic-bezier(0.25, 1, 0.5, 1)}
[kno-easing=quint-out]{--kno-easing:cubic-bezier(0.22, 1, 0.36, 1)}
[kno-easing=expo-out]{--kno-easing:cubic-bezier(0.16, 1, 0.3, 1)}
[kno-easing=circ-out]{--kno-easing:cubic-bezier(0, 0.55, 0.45, 1)}
[kno-easing=expo-in-out]{--kno-easing:cubic-bezier(0.87, 0, 0.13, 1)}
[kno-easing=quart-in-out]{--kno-easing:cubic-bezier(0.76, 0, 0.24, 1)}
[kno-easing=back-in]{--kno-easing:cubic-bezier(0.36, 0, 0.66, -0.56)}
[kno-easing=back-out], [kno-easing=bounce], [kno-easing=pop]{--kno-easing:cubic-bezier(0.34, 1.56, 0.64, 1)}
[kno-easing=back-in-out]{--kno-easing:cubic-bezier(0.68, -0.6, 0.32, 1.6)}
[kno-easing=bounce-soft]{--kno-easing:cubic-bezier(0.22, 1.2, 0.36, 1)}
[kno-easing=bounce-hard]{--kno-easing:cubic-bezier(0.18, 1.9, 0.5, 1)}
[kno-easing=elastic]{--kno-easing:cubic-bezier(0.16, 1.6, 0.3, 1)}
[kno-easing=elastic-soft]{--kno-easing:cubic-bezier(0.2, 1.3, 0.35, 1)}
[kno-easing=elastic-hard]{--kno-easing:cubic-bezier(0.1, 2.2, 0.35, 1)}
[kno-easing=overshoot]{--kno-easing:cubic-bezier(0.25, 1.7, 0.45, 1)}
[kno-easing=anticipate]{--kno-easing:cubic-bezier(0.7, -0.4, 0.4, 1.4)}
[kno-easing=snap]{--kno-easing:cubic-bezier(0, 1, 0, 1)}
[kno-easing=glide]{--kno-easing:cubic-bezier(0.4, 0, 0.2, 1)}
[kno-easing=swift]{--kno-easing:cubic-bezier(0.55, 0, 0.1, 1)}
[kno-easing=jelly]{--kno-easing:cubic-bezier(0.55, 0, 0.15, 1)}
[kno-easing=swing]{--kno-easing:cubic-bezier(0.25, 0.25, 0.75, 0.75)}
[kno-easing=step-start]{--kno-easing:step-start}
[kno-easing=step-end]{--kno-easing:step-end}
[kno-easing=steps-3]{--kno-easing:steps(3, end)}
[kno-easing=steps-5]{--kno-easing:steps(5, end)}
[kno-easing=steps-7]{--kno-easing:steps(7, end)}
[kno-disabled], [kno-disabled] *{--kno-op:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}
.swiper-slide>[kno-position]{max-width:100%}
@media (scripting:none){[kno-position], [kno]{--kno-op:1!important;--kno-clip:inset(0 0 0 0)!important;transform:none!important;filter:none!important;clip-path:none!important}}
@media (prefers-reduced-motion:reduce){[kno-draw]{stroke-dashoffset:0!important;transition:none!important}
[kno-position*=mask-]{-webkit-mask-image:none!important;mask-image:none!important}
.kno-caret, [kno-loop=shine]::after{animation:none!important;opacity:0}
[kno-magnetic], [kno-tilt]{transform:none!important}
[kno-parallax-opacity], [kno-parallax-rotate], [kno-parallax-scale], [kno-parallax-x], [kno-parallax]{--kno-px:0px!important;--kno-py:0px!important;--kno-prz:0deg!important;--kno-psc:1!important;--kno-pop:1!important}
[kno-velocity]{--kno-vskx:0deg!important;--kno-vsky:0deg!important;--kno-vscx:1!important;--kno-vscy:1!important;--kno-vblur:0px!important}
[kno-cursor]{--kno-cx:0px!important;--kno-cy:0px!important}
.kno-marquee-track{animation:none!important}
[kno-cursor], [kno-loop], [kno-parallax-opacity], [kno-parallax-rotate], [kno-parallax-scale], [kno-parallax-x], [kno-parallax], [kno-position], [kno-progress], [kno-scrub], [kno-velocity], [kno]{--kno-x:0px!important;--kno-y:0px!important;--kno-px:0px!important;--kno-py:0px!important;--kno-cx:0px!important;--kno-cy:0px!important;--kno-prz:0deg!important;--kno-psc:1!important;--kno-pop:1!important;--kno-z:0px!important;--kno-rx:0deg!important;--kno-ry:0deg!important;--kno-rz:0deg!important;--kno-skx:0deg!important;--kno-sky:0deg!important;--kno-sx:1!important;--kno-sy:1!important;--kno-op:1!important;--kno-blur:0px!important;--kno-clip:inset(0 0 0 0)!important;--kno-sat:1!important;--kno-bright:1!important;--kno-contrast:1!important;--kno-hue:0deg!important;--kno-sepia:0!important;--kno-invert:0!important;transition-duration:1ms!important;animation:none!important}
[kno-force]{transition-duration:var(--kno-duration)!important}}

.fab-panel{
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.fab{
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--global-color-00);
    border: 2px solid var(--global-color-00);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
    transition: var(--animation-duraton-1000);
}
.fab img.icon-svg{
    width: 22px;
    height: 22px;
}
.fab:hover{
    background: var(--global-color-02);
    border-color: var(--global-color-02);
}
.fab:hover img.icon-svg{
    filter: brightness(0) saturate(100%) invert(23%) sepia(84%) saturate(2352%) hue-rotate(337deg) brightness(93%) contrast(90%);
}
.fab-up{
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
}
.fab-up.is-visible{
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
.fab-up{
    background: var(--global-color-01) !important;
    border-color: transparent !important;
    position: relative;
    overflow: visible;
}
.fab-ring{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
    pointer-events: none;
    z-index: 0;
}
.fab-ring circle{ fill: none; stroke-width: 3; }
.fab-ring-track{ stroke: var(--global-color-03); }
.fab-ring-bar{
    stroke: var(--global-color-00);
    stroke-linecap: round;

    stroke-dasharray: 100;
    stroke-dashoffset: calc(100 - var(--p, 0));
    transition: stroke-dashoffset .12s linear;
}
.fab-up img.icon-svg{ position: relative; z-index: 1; }
.fab-up:hover{ background: var(--global-color-05) !important; }
.fab-up:hover img.icon-svg{ filter: none; }
@media (max-width: 576px){.fab-panel{ right: 12px; bottom: 12px; gap: 10px; }
.fab{ width: 46px; height: 46px; }}

.chat-panel{
    position: fixed; right: 20px; bottom: 92px; width: 340px; max-width: calc(100vw - 40px);
    background: var(--kr-chat-bg, var(--global-color-05));
    border: 1px solid var(--kr-chat-line, var(--global-color-03)); border-radius: 16px;
    box-shadow: 0 14px 44px rgba(0,0,0,.5); z-index: 1050; overflow: hidden;
    display: flex; flex-direction: column; opacity: 0; transform: translateY(12px);

    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.chat-panel.open{
    opacity: 1; transform: none;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .2s ease, transform .2s ease, visibility 0s;
}
.chat-panel[hidden]{ display: none; }

.chat-gate[hidden], .chat-form[hidden], .chat-log[hidden], .chat-admin[hidden], .chat-boot[hidden], .chat-count[hidden], .adm-step[hidden], .fab-panel[hidden], .chat-head [hidden]{ display: none !important; }

.chat-head{
    display: flex; align-items: center; gap: 10px;
    padding: 12px 14px 12px 16px;
    background: var(--kr-chat-head, var(--global-color-01));
    border-bottom: 1px solid var(--kr-chat-line, var(--global-color-03));
}
.chat-head .chat-title{ flex: 1 1 auto; min-width: 0; }
.chat-head #chatClose{ margin-left: auto; }
.chat-close{ background: transparent !important; border: 0; color: var(--kr-chat-fg, #fff) !important; font-size: 22px; line-height: 1; cursor: pointer; width: auto !important; height: auto !important; padding: 0 4px; }
.chat-gate-hint{ color: var(--kr-chat-muted, #b3b3b3); font-size: 13px !important; margin: 0 0 4px; }
.chat-gate input, .chat-form input{
    width: 100%; border: 1px solid var(--kr-chat-line, var(--global-color-03)); border-radius: 10px;
    padding: 10px 12px; background: var(--kr-chat-field, var(--global-color-04));
    color: var(--kr-chat-fg, #fff); font-size: 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.chat-gate input:focus, .chat-form input:focus{
    outline: none;
    border-color: var(--kr-chat-accent, var(--global-color-00));
    box-shadow: 0 0 0 3px var(--kr-chat-glow, rgba(196, 45, 60, .18));
}

.chat-panel button:focus-visible, .chat-panel input:focus-visible, .chat-panel a:focus-visible{
    outline: 2px solid var(--kr-chat-accent, var(--global-color-00)) !important;
    outline-offset: 2px;
}
.chat-gate{ display: flex; flex-direction: column; gap: 10px; }
.chat-gate button{ width: 100%; height: 42px; border: 0; border-radius: 10px; background: var(--kr-chat-accent, var(--global-color-00)); color: var(--kr-chat-on-accent, #fff); font-family: "700-Exo2-Bold" !important; text-transform: uppercase; cursor: pointer; transition: filter .15s ease; }
.chat-gate button:hover{ filter: brightness(.88); }

.chat-log{
    max-height: min(46vh, 340px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
    display: flex; flex-direction: column; gap: 10px;
    padding: 14px 16px 4px;
}

.chat-log, .chat-admin{
    scrollbar-width: thin;
    scrollbar-color: var(--kr-chat-line, var(--global-color-03)) transparent;
}
.chat-log::-webkit-scrollbar, .chat-admin::-webkit-scrollbar{ width: 6px; }
.chat-log::-webkit-scrollbar-thumb, .chat-admin::-webkit-scrollbar-thumb{
    background: var(--kr-chat-line, var(--global-color-03)); border-radius: 3px;
}
.chat-log::-webkit-scrollbar-track, .chat-admin::-webkit-scrollbar-track{ background: transparent; }

.chat-log::-webkit-scrollbar-button, .chat-admin::-webkit-scrollbar-button{ display: none; height: 0; width: 0; }
.chat-msg{
    max-width: 84%;
    padding: 9px 13px;
    border-radius: 14px;
    font-size: 14px !important;
    line-height: 1.45;

    word-wrap: break-word;
    overflow-wrap: anywhere;
    animation: chat-msg-in .18s ease-out both;
}
@keyframes chat-msg-in{ from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce){.chat-msg{ animation: none; }}
.chat-msg.op{ align-self: flex-start; background: var(--kr-chat-op, var(--global-color-03)); color: var(--kr-chat-fg, #fff); border-bottom-left-radius: 5px; }

.chat-msg-text{ display: inline; }
.chat-meta{
    display: inline-flex; align-items: center; gap: 3px;
    margin-left: 8px; float: right;
    font-size: 11px; line-height: 1.9;
    opacity: .72; white-space: nowrap;

    margin-right: -3px; margin-bottom: -2px;
}
.chat-msg.op  .chat-meta{ color: var(--kr-chat-fg, #fff); }
.chat-mark{ font-style: normal; font-size: 11px; }

.chat-mark.bad{ color: #ffd0d4; font-weight: 700; opacity: 1; }
.chat-msg.me .chat-meta:has(.chat-mark.bad){ opacity: 1; }
.chat-msg.op::after{ content: ""; display: block; clear: both; }
.chat-form{ display: flex; gap: 8px; align-items: center; }
.chat-form input{ flex: 1; }
.chat-form button{
    flex: 0 0 42px; height: 42px; border: 0; border-radius: 10px;
    background: var(--kr-chat-accent, var(--global-color-00)); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s ease, transform .12s ease;
}

.chat-form button:hover{ background: var(--kr-chat-accent, var(--global-color-00)); filter: brightness(.88); }
.chat-form button:active{ transform: scale(.94); }
.chat-form button img{ width: 18px; height: 18px; }
@media (max-width: 480px){.chat-panel{ right: 12px; bottom: 84px; width: calc(100vw - 24px); }

    .chat-log{ max-height: min(52vh, 300px); }}
.chat-panel .chat-head{ gap: 10px; }
.chat-dot{
    width: 10px; height: 10px; border-radius: 50%;
    background: #38c172; flex: 0 0 auto;
    box-shadow: 0 0 0 3px rgba(56,193,114,.18);
    animation: chat-dot-pulse 1.8s ease-out infinite;
}
.chat-panel[data-conn="off"] .chat-dot{
    background: #8a8a8a;
    box-shadow: 0 0 0 3px rgba(138,138,138,.18);
    animation: none;
}

.chat-panel[data-work="off"] .chat-dot{
    background: #d9a441;
    box-shadow: 0 0 0 3px rgba(217,164,65,.18);
    animation: none;
}
@media (prefers-reduced-motion: reduce){.chat-dot{ animation: none; }}
.chat-title{ display: flex; flex-direction: column; line-height: 1.25; }
.chat-title b{ color: var(--kr-chat-fg, var(--global-color-02)); font-family: "700-Exo2-Bold" !important; font-size: 15px; }
.chat-title span{ color: var(--kr-chat-muted, #9a9a9a); font-size: 12px; }
.chat-head .chat-close{ margin-left: 0; }
.chat-head #chatReset{ margin-left: auto; }
.chat-head .chat-close img.icon-svg{ width: 16px; height: 16px; }

.chat-head .chat-close img.icon-svg{ filter: var(--kr-chat-icon, none); }
.chat-boot{ color: var(--kr-chat-muted, #9a9a9a); font-size: 13px !important; padding: 16px; margin: 0 !important; }
.chat-count{ color: var(--kr-chat-muted, #7a7a7a); font-size: 11px !important; text-align: right; padding: 0 16px 12px; margin: 0 !important; opacity: .8; }

.chat-form button.chat-clip{
    flex: 0 0 34px; height: 34px; background: transparent; border-radius: 9px;
    opacity: .7; transition: opacity .15s ease, background .15s ease;
}
.chat-form button.chat-clip:hover{ opacity: 1; background: var(--kr-chat-field, rgba(255,255,255,.06)); filter: none; }
.chat-form button.chat-clip:active{ transform: scale(.92); }
.chat-form button.chat-clip img{ width: 17px; height: 17px; filter: var(--kr-chat-icon, none); }

.chat-data-note{
    color: var(--kr-chat-muted, #8a8a8a); font-size: 11px !important; line-height: 1.4;
    margin: 8px 0 0 !important; opacity: .85;
}
.chat-data-note a{ color: var(--kr-chat-muted, #8a8a8a); text-decoration: underline; text-underline-offset: 2px; }
.chat-data-note a:hover{ color: var(--kr-chat-fg, #fff); }

.chat-forget{
    display: block; width: calc(100% - 32px); margin: 0 16px 12px; padding: 7px 10px;
    background: transparent; border: 1px solid var(--kr-chat-line, #333); border-radius: 9px;
    color: var(--kr-chat-muted, #8a8a8a); font-size: 11.5px; cursor: pointer;
    transition: color .15s ease, border-color .15s ease;
}
.chat-forget:hover{ color: var(--kr-chat-fg, #fff); border-color: var(--kr-chat-muted, #8a8a8a); }
.chat-forget[hidden]{ display: none; }

.chat-msg img.chat-photo{
    display: block; max-width: 100%; max-height: 220px; width: auto;
    border-radius: 9px; margin: 2px 0 4px; cursor: zoom-in; background: rgba(0,0,0,.15);
}

.kr-hp{
    position: absolute !important; left: -9999px !important; top: auto !important;
    width: 1px !important; height: 1px !important; overflow: hidden !important;
}

.adm-check{
    display: flex; align-items: center; gap: 8px; font-size: 13px;
    color: var(--kr-chat-fg, #fff); cursor: pointer; margin: 2px 0 0;
}
.adm-check input{ width: auto; margin: 0; accent-color: var(--kr-chat-accent, #c42d3c); }

.adm-hours{ display: flex; gap: 8px; align-items: center; }
.adm-hours input{ flex: 1 1 0; min-width: 0; }
.adm-hours input#admWorkDays{ flex: 0 0 74px; }
.adm-hours span{ color: var(--kr-chat-muted, #8a8a8a); }

.chat-log{ padding-top: 12px; padding-bottom: 12px; }
.chat-admin{ padding-top: 16px; padding-bottom: 16px; display: flex; flex-direction: column; gap: 10px; }
.adm-title{ color: var(--kr-chat-fg, var(--global-color-02)) !important; font-family: "700-Exo2-Bold" !important; font-size: 17px !important; margin: 0 !important; }
.adm-lead, .adm-note{ color: var(--kr-chat-muted, #9a9a9a) !important; font-size: 12px !important; margin: 0 !important; line-height: 1.45; }
.adm-step{ display: flex; flex-direction: column; gap: 8px; padding-top: 10px; border-top: 1px solid var(--kr-chat-line, var(--global-color-03)); }
.adm-step label{ color: var(--kr-chat-fg, var(--global-color-02)); font-size: 13px; }
.adm-step input{
    width: 100%; border: 1px solid var(--kr-chat-line, var(--global-color-03)); border-radius: 10px;
    padding: 10px 12px; background: var(--kr-chat-field, var(--global-color-04)); color: var(--kr-chat-fg, var(--global-color-02)); font-size: 14px;
}
.adm-step button, .adm-exit{
    width: 100%; height: 42px; border: 0; border-radius: 10px; cursor: pointer;
    background: var(--kr-chat-accent, var(--global-color-00)); color: var(--kr-chat-on-accent, var(--global-color-02)) !important;
    font-family: "700-Exo2-Bold" !important; font-size: 14px !important;
}
.adm-step button:hover{ filter: brightness(.88); }
.adm-exit{ background: transparent; border: 1px solid var(--kr-chat-line, var(--global-color-03)); color: var(--kr-chat-muted, #9a9a9a) !important; height: 38px; }

.adm-skip{
    width: 100%; height: 38px; margin-top: 4px; cursor: pointer;
    background: transparent; border: 1px solid var(--kr-chat-line, var(--global-color-03)); border-radius: 10px;
    color: var(--kr-chat-muted, #9a9a9a) !important; font-size: 13px !important;
}
.adm-skip:hover{ border-color: var(--kr-chat-accent, var(--global-color-00)); color: var(--kr-chat-fg, var(--global-color-02)) !important; }

.kr-swatches{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; align-items: center; }

.adm-relay{ display: flex; flex-direction: column; gap: 8px; margin-top: 10px;
    padding-top: 10px; border-top: 1px dashed var(--kr-chat-line, var(--global-color-03)); }
.adm-relay input[readonly]{
    font-size: 12px !important; opacity: .9; cursor: text;
    background: var(--kr-chat-field, var(--global-color-04)) !important;
}
.adm-relay code{ font-size: 12px; word-break: break-all; }
.adm-msg{ color: var(--kr-chat-fg, var(--global-color-02)) !important; font-size: 13px !important; margin: 0 !important; }
.fab-chat{ position: relative; }
.fab-badge{
    position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px;
    border-radius: 10px; background: var(--global-color-02); color: var(--global-color-00);
    font-size: 11px; font-family: "700-Exo2-Bold" !important; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,.4); z-index: 2;
}
.fab-badge[hidden]{ display: none; }

.chat-panel::before{
    content: "";
    position: absolute; left: 0; right: 0; top: 0; height: 2px;
    background: var(--kr-chat-accent, var(--global-color-00));
    z-index: 1;
}

.chat-panel{ transform: translateY(12px) scale(.98); transform-origin: bottom right; }
.chat-panel.open{ transform: translateY(0) scale(1); }
@media (prefers-reduced-motion: reduce){.chat-panel, .chat-panel.open{ transition: none; transform: none; }}

.adm-diag{ list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.adm-diag-row{
    display: grid; grid-template-columns: 18px 1fr; gap: 2px 8px;
    align-items: start;
    background: var(--kr-chat-field, var(--global-color-04));
    border: 1px solid var(--kr-chat-line, var(--global-color-03));
    border-left-width: 3px;
    border-radius: 8px; padding: 8px 10px;
}
.adm-diag-row b{ font-size: 13px; line-height: 1.35; }
.adm-diag-row span{ color: var(--kr-chat-fg, var(--global-color-02)); font-size: 13px; line-height: 1.35; }

.adm-diag-row i{ grid-column: 2; color: var(--kr-chat-muted, #9a9a9a); font-size: 12px; font-style: normal; line-height: 1.4; word-break: break-word; }
.adm-diag-row.is-ok{ border-left-color: #2e7d32; }
.adm-diag-row.is-ok b{ color: #4caf50; }
.adm-diag-row.is-bad{ border-left-color: #d5303f; }
.adm-diag-row.is-bad b{ color: #d5303f; }
.adm-diag-row.is-warn{ border-left-color: #b8860b; }
.adm-diag-row.is-warn b{ color: #d9a406; }

.adm-step button.adm-second, .adm-second{
    background: transparent !important;
    border: 1px solid var(--kr-chat-accent, var(--global-color-00)) !important;

    color: var(--kr-chat-fg, var(--global-color-02)) !important;
    height: 38px; margin-top: 10px;
    font-size: 13px !important;

    white-space: normal; line-height: 1.25; padding: 6px 10px; height: auto; min-height: 38px;
}
.adm-step button.adm-second:hover, .adm-second:hover{
    background: var(--kr-chat-accent, var(--global-color-00)) !important;
    color: var(--kr-chat-on-accent, #fff) !important;
    filter: none;
}

.chat-panel{ min-height: min(60vh, 460px); max-height: calc(100vh - 120px); }
.chat-log{ min-height: 180px; flex: 1 1 auto; }
@media (max-width: 767px){.chat-panel{ min-height: min(64vh, 420px); max-height: calc(100vh - 104px); }
.chat-log{ min-height: 150px; }}

.chat-admin{ max-height: min(60vh, 420px); overflow-y: auto; }

.chat-setup{ opacity: .45; transition: opacity .15s ease; }
.chat-setup:hover, .chat-setup:focus-visible{ opacity: 1; }
.chat-head .chat-setup{ margin-left: auto; }
.chat-head #chatClose{ margin-left: 0; }
.chat-head .chat-setup img.icon-svg{ width: 15px; height: 15px; }

/*!
 * KNO Menu v1.9.6 (https://kraineuolek.com/)
 * Copyright 2023-2026 by Oleksandr Khrashchevskyi
 * Licensed (https://kraineuolek.com/)
 *
 * Unlimited-depth Bootstrap 5.3 navbar dropdowns.
 * No Font Awesome — arrows and bullets come from the plugin's img/ folder.
 *
 * Selectors are keyed on the classes the JS adds (.kno-has-submenu,
 * .kno-submenu, .kno-top / .kno-nested), not on the depth number, so a menu
 * five or fifteen levels deep needs no extra CSS.
 *
 * Scope: `:is(header .navbar, .kno-menu-root)`. `.kno-menu-root` is put on
 * every element matched by the `root` option, so a menu that does not live in
 * `header .navbar` is styled too. The literal `header .navbar` is kept for the
 * no-JS fallback and for themes that already override on that selector.
 *
 * Colours resolve in three steps: the KNO Bootstrap theme variables first,
 * then Bootstrap 5.3's own `--bs-*` (so `data-bs-theme="dark"` just works), * then a hard-coded default.
 */:root, [data-bs-theme]{--kno-menu-width:300px;--kno-menu-width-1:var(--kno-menu-width);--kno-menu-width-2:var(--kno-menu-width);--kno-menu-width-3:var(--kno-menu-width);--kno-menu-width-4:350px;--kno-menu-width-5:350px;--kno-menu-bg:var(--global-color-02, var(--bs-body-bg, #ffffff));--kno-menu-color:var(--global-color-01, var(--bs-body-color, #16181c));--kno-menu-border:var(--global-color-03, var(--bs-border-color, rgba(0, 0, 0, .145)));--kno-menu-bg-hover:var(--global-color-00, var(--bs-emphasis-color, #16181c));--kno-menu-color-hover:var(--global-color-02, var(--bs-body-bg, #ffffff));--kno-menu-bg-active:var(--color-const-02, var(--bs-emphasis-color, #16181c));--kno-menu-focus-ring:var(--bs-focus-ring-color, rgba(13, 110, 253, .25));--kno-menu-font-size:12px;--kno-menu-padding-y:5px;--kno-menu-padding-x:7.5px;--kno-menu-indent:10px;--kno-menu-radius:0px;--kno-menu-shadow:0 8px 24px rgba(0, 0, 0, .08);--kno-menu-transition:var(--animation-duraton-1000, .25s) ease;--kno-menu-z:1000;--kno-menu-icon-size:16px;--kno-menu-icon-box:30px;--kno-menu-icon-filter:none;--kno-menu-icon-filter-active:invert(1);--kno-menu-icon-filter-top:var(--kno-menu-icon-filter-active);--kno-menu-indicator-size:11px;--kno-menu-indicator-gap:6px;--kno-menu-indicator-opacity:.65;--kno-menu-bullet:url("/assets/plugins/kno-menu-v1.9.6/img/bullet.svg");--kno-menu-bullet-size:6px;--kno-menu-anim-duration:.28s;--kno-menu-anim-easing:cubic-bezier(.22, .61, .36, 1);--kno-menu-anim-distance:10px;--kno-menu-shift-y:0px;--kno-menu-shift-x:0px;--kno-menu-mega-width:min(920px, calc(100vw - 32px));--kno-menu-mega-gap:0px;--kno-menu-columns:3;--kno-menu-item-icon-size:16px;--kno-menu-item-icon-gap:8px;--kno-menu-badge-bg:var(--color-const-02, var(--bs-danger, #d92b2b));--kno-menu-badge-color:#fff;--kno-menu-badge-size:10px;--kno-menu-drill-duration:.3s;--kno-menu-drill-easing:cubic-bezier(.4, 0, .2, 1);--kno-menu-drill-back-bg:var(--bs-tertiary-bg, rgba(0, 0, 0, .04));--kno-menu-search-bg:var(--bs-tertiary-bg, rgba(0, 0, 0, .03));--kno-menu-search-height:34px;--kno-menu-search-mark-bg:var(--bs-warning-bg-subtle, #fff3cd);--kno-menu-search-mark-color:inherit;--kno-menu-error-color:var(--bs-danger-text-emphasis, #b02a37);--kno-menu-palette-z:1080;--kno-menu-palette-top:12vh;--kno-menu-palette-width:560px;--kno-menu-palette-radius:10px;--kno-menu-palette-bg:var(--bs-body-bg, #ffffff);--kno-menu-palette-color:var(--bs-body-color, #16181c);--kno-menu-palette-backdrop:rgba(0, 0, 0, .38);--kno-menu-palette-row-hover:var(--bs-tertiary-bg, rgba(0, 0, 0, .05));--kno-menu-palette-row-on:var(--bs-tertiary-bg, rgba(0, 0, 0, .07));--kno-menu-palette-shadow:0 18px 60px rgba(0, 0, 0, .28)}
[data-bs-theme=dark]{--kno-menu-icon-filter:invert(1);--kno-menu-icon-filter-active:none;--kno-menu-icon-filter-top:invert(1);--kno-menu-shadow:0 8px 24px rgba(0, 0, 0, .5);--kno-menu-search-mark-bg:var(--bs-warning-bg-subtle, #332701);--kno-menu-error-color:var(--bs-danger-text-emphasis, #ea868f);--kno-menu-palette-backdrop:rgba(0, 0, 0, .6);--kno-menu-palette-row-hover:var(--bs-tertiary-bg, rgba(255, 255, 255, .07));--kno-menu-palette-row-on:var(--bs-tertiary-bg, rgba(255, 255, 255, .1));--kno-menu-palette-shadow:0 18px 60px rgba(0, 0, 0, .6)}
:is(header .navbar,.kno-menu-root) .kno-icon--mask{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--kno-icon) no-repeat center/contain;mask:var(--kno-icon) no-repeat center/contain}
:is(header .navbar,.kno-menu-root) li, :is(header .navbar,.kno-menu-root) ul{overflow-anchor:none}
:is(header .navbar,.kno-menu-root) .kno-has-submenu>ul, :is(header .navbar,.kno-menu-root) .kno-submenu, :is(header .navbar,.kno-menu-root) [class*=dropdown_submenu_depth_]>ul{list-style:none;margin:0;padding:0;width:var(--kno-menu-width);box-sizing:border-box;background:var(--kno-menu-bg)!important;color:var(--kno-menu-color);border-radius:var(--kno-menu-radius);border:1px solid var(--kno-menu-panel-border,var(--kno-menu-border))!important;box-shadow:var(--kno-menu-shadow);--kno-menu-step:calc(var(--kno-menu-indent) * (var(--kno-level, 1) - .5));--kno-menu-bullet-x:max(
    calc(var(--kno-menu-padding-x) * .5),
    calc(var(--kno-menu-step) - var(--kno-menu-indent))
    )}
:is(header .navbar,.kno-menu-root) .kno-nesting-1>ul{width:var(--kno-menu-width-1)}
:is(header .navbar,.kno-menu-root) .kno-nesting-2>ul{width:var(--kno-menu-width-2)}
:is(header .navbar,.kno-menu-root) .kno-nesting-3>ul{width:var(--kno-menu-width-3)}
:is(header .navbar,.kno-menu-root) .kno-nesting-4>ul{width:var(--kno-menu-width-4)}
:is(header .navbar,.kno-menu-root) .kno-nesting-5>ul{width:var(--kno-menu-width-5)}
:is(header .navbar,.kno-menu-root) .kno-level-2>ul{width:var(--kno-menu-width-2)}
:is(header .navbar,.kno-menu-root) .kno-level-3>ul{width:var(--kno-menu-width-3)}
:is(header .navbar,.kno-menu-root) .kno-level-4>ul{width:var(--kno-menu-width-4)}
:is(header .navbar,.kno-menu-root) .kno-level-5>ul{width:var(--kno-menu-width-5)}
:is(header .navbar,.kno-menu-root) .kno-submenu>li{border-bottom:1px solid var(--kno-menu-border)}
:is(header .navbar,.kno-menu-root) .kno-submenu>li:last-child{border-bottom:none}
:is(header .navbar,.kno-menu-root) .kno-submenu .dropdown-divider, :is(header .navbar,.kno-menu-root) .kno-submenu>li>hr{height:0;margin:4px 0;padding:0;border:0;border-top:1px solid var(--kno-menu-border);opacity:1}
:is(header .navbar,.kno-menu-root) .kno-submenu>li:has(> .dropdown-divider), :is(header .navbar,.kno-menu-root) .kno-submenu>li:has(> hr){border-bottom:none}
:is(header .navbar,.kno-menu-root) .kno-submenu .dropdown-header{display:block;margin:0;padding:var(--kno-menu-padding-y) var(--kno-menu-padding-x);color:var(--kno-menu-color);font-size:calc(var(--kno-menu-font-size) - 1px);font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.65}
:is(header .navbar,.kno-menu-root) .kno-submenu>li>a{display:block;padding:var(--kno-menu-padding-y) var(--kno-menu-padding-x);color:var(--kno-menu-color)!important;text-decoration:none;position:relative;white-space:normal!important;font-size:var(--kno-menu-font-size)!important;transition:background var(--kno-menu-transition),color var(--kno-menu-transition)}
:is(header .navbar,.kno-menu-root) .kno-submenu>li>a:focus-visible, :is(header .navbar,.kno-menu-root) .kno-submenu>li>a:hover{background:var(--kno-menu-bg-hover)!important;color:var(--kno-menu-color-hover)!important}
:is(header .navbar,.kno-menu-root) a:focus-visible, :is(header .navbar,.kno-menu-root) button:focus-visible, :is(header .navbar,.kno-menu-root) input:focus-visible{outline:2px solid var(--kno-menu-focus-ring);outline-offset:-2px}
:is(header .navbar,.kno-menu-root) .dropdown-item.active, :is(header .navbar,.kno-menu-root) .kno-submenu li>a.active, :is(header .navbar,.kno-menu-root) .kno-submenu li>a.kno-current{background:var(--kno-menu-bg-active)!important;color:var(--kno-menu-color-hover)!important}
:is(header .navbar,.kno-menu-root) .kno-current-parent>a{font-weight:600}
:is(header .navbar,.kno-menu-root) .kno-item-icon{width:var(--kno-menu-item-icon-size);height:var(--kno-menu-item-icon-size);flex:0 0 auto;margin-inline-end:var(--kno-menu-item-icon-gap);object-fit:contain;transition:filter var(--kno-menu-transition)}
:is(header .navbar,.kno-menu-root) img.kno-item-icon{filter:var(--kno-menu-icon-filter)}
:is(header .navbar,.kno-menu-root) .kno-open>a>img.kno-item-icon, :is(header .navbar,.kno-menu-root) a.kno-current>img.kno-item-icon, :is(header .navbar,.kno-menu-root) a:hover>img.kno-item-icon{filter:var(--kno-menu-icon-filter-active)}
:is(header .navbar,.kno-menu-root) a.kno-decorated{display:flex!important;align-items:center}
:is(header .navbar,.kno-menu-root) .kno-badge{flex:0 0 auto;margin-inline-start:auto;padding:1px 6px;border-radius:999px;background:var(--kno-menu-badge-bg);color:var(--kno-menu-badge-color);font-size:var(--kno-menu-badge-size);line-height:1.6;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
:is(header .navbar,.kno-menu-root) .kno-badge+.kno-indicator{margin-inline-start:var(--kno-menu-indicator-gap)}
:is(header .navbar,.kno-menu-root) li.kno-search{display:block;padding:6px;border-bottom:1px solid var(--kno-menu-border);background:var(--kno-menu-search-bg)}
:is(header .navbar,.kno-menu-root) .kno-search__input{width:100%;height:var(--kno-menu-search-height);padding:0 10px;border:1px solid var(--kno-menu-border);border-radius:var(--kno-menu-radius);background:var(--kno-menu-bg);color:var(--kno-menu-color);font-size:var(--kno-menu-font-size);outline:0}
:is(header .navbar,.kno-menu-root) .kno-search__input:focus{border-color:var(--kno-menu-bg-active)}
:is(header .navbar,.kno-menu-root) .kno-search__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:is(header .navbar,.kno-menu-root) .kno-search__results{list-style:none;margin:0;padding:0}
:is(header .navbar,.kno-menu-root) .kno-search__results>li{border-bottom:1px solid var(--kno-menu-border)}
:is(header .navbar,.kno-menu-root) .kno-search__results>li:last-child{border-bottom:none}
:is(header .navbar,.kno-menu-root) .kno-search__results a{display:block;padding:var(--kno-menu-padding-y) var(--kno-menu-padding-x);color:var(--kno-menu-color)!important;text-decoration:none;font-size:var(--kno-menu-font-size)}
:is(header .navbar,.kno-menu-root) .kno-search__results a:focus-visible, :is(header .navbar,.kno-menu-root) .kno-search__results a:hover{background:var(--kno-menu-bg-hover)!important;color:var(--kno-menu-color-hover)!important}
:is(header .navbar,.kno-menu-root) .kno-search__label{display:block}
:is(header .navbar,.kno-menu-root) .kno-search__mark{padding:0;background:var(--kno-menu-search-mark-bg);color:var(--kno-menu-search-mark-color);border-radius:2px}
:is(header .navbar,.kno-menu-root) .kno-search__path{display:block;opacity:.6;font-size:calc(var(--kno-menu-font-size) - 1px)}
:is(header .navbar,.kno-menu-root) .kno-search__empty{padding:var(--kno-menu-padding-y) var(--kno-menu-padding-x);opacity:.6;font-size:var(--kno-menu-font-size)}
:is(header .navbar,.kno-menu-root) .kno-submenu.kno-searching>li:not(.kno-search):not(.kno-drill-back){display:none!important}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega>ul.kno-mega__panel{width:var(--kno-menu-mega-width)!important;max-width:calc(100vw - 16px);padding:6px;margin-left:var(--kno-menu-shift-x,0);column-count:var(--kno-menu-columns);column-gap:var(--kno-menu-mega-gap)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega>ul.kno-mega__panel>li{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;border-bottom:none;margin-bottom:4px}
html.kno-menu-ready.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega__panel .kno-mega__group>ul{display:block!important;position:static!important;width:auto!important;box-shadow:none!important;border:0!important;background:0 0!important;animation:none!important}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega__panel>li.kno-mega__group>a{font-weight:600;text-transform:uppercase;font-size:calc(var(--kno-menu-font-size) - 1px);letter-spacing:.03em}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega__panel .kno-mega__group>ul>li>a{padding-inline-start:calc(var(--kno-menu-padding-x) + var(--kno-menu-indent))}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega__panel .kno-indicator{display:none}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega__panel .kno-has-submenu.kno-open>a{background:0 0!important;color:var(--kno-menu-color)!important}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega__panel .kno-has-submenu>a:hover{background:var(--kno-menu-bg-hover)!important;color:var(--kno-menu-color-hover)!important}
:is(header .navbar,.kno-menu-root) .kno-has-submenu>a.dropdown-toggle::after, :is(header .navbar,.kno-menu-root) .kno-link--parent::after{display:none!important}
:is(header .navbar,.kno-menu-root) .kno-indicator{width:var(--kno-menu-indicator-size);height:var(--kno-menu-indicator-size);flex:0 0 auto;margin-inline-start:var(--kno-menu-indicator-gap);opacity:var(--kno-menu-indicator-opacity);pointer-events:none;transition:transform var(--kno-menu-transition),opacity var(--kno-menu-transition)}
:is(header .navbar,.kno-menu-root) img.kno-indicator--top{filter:var(--kno-menu-icon-filter-top)}
:is(header .navbar,.kno-menu-root) .kno-indicator--nested{margin-inline-start:auto}
:is(header .navbar,.kno-menu-root) img.kno-indicator--nested{filter:var(--kno-menu-icon-filter)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu{position:relative}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu>ul, html.kno-menu-desktop :is(header .navbar,.kno-menu-root) [class*=dropdown_submenu_depth_]>ul{position:absolute;margin:0;display:none;z-index:calc(var(--kno-menu-z) + var(--kno-level,1))}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-top>ul{top:calc(100% + var(--kno-menu-shift-y,0px));inset-inline-start:0;inset-inline-end:auto}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-nested>ul{top:calc(-1px + var(--kno-menu-shift-y,0px));inset-inline-start:calc(100% - 0.5px);inset-inline-end:auto}
html.kno-menu-ready.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-open>ul{display:block}
html:not(.kno-menu-ready).kno-menu-desktop header .navbar [class*=dropdown_submenu_depth_]:hover>ul{display:block}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-nested.kno-flip-x>ul{inset-inline-start:auto;inset-inline-end:calc(100% - 0.5px)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-top.kno-flip-x>ul{inset-inline-start:auto;inset-inline-end:0}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-fixed.kno-nested.kno-flip-x>ul, html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-fixed.kno-nested>ul, html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-fixed.kno-top.kno-flip-x>ul, html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-fixed.kno-top>ul{position:fixed;inset-inline-start:auto;inset-inline-end:auto;top:auto;margin:0}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-inline{display:block}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-inline>ul{position:static!important;width:auto!important;min-width:0;box-shadow:none!important;border:0!important;border-top:1px solid var(--kno-menu-border)!important;background:0 0!important}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-inline>ul>li>a{padding-inline-start:calc(var(--kno-menu-padding-x) + var(--kno-menu-indent) * (var(--kno-menu-inline-depth,0) + 1))!important}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-inline>ul>li>a::before{content:'';position:absolute;inset-inline-start:calc(var(--kno-menu-padding-x) * .5 + var(--kno-menu-indent) * var(--kno-menu-inline-depth,0));top:50%;transform:translateY(-50%);width:var(--kno-menu-bullet-size);height:var(--kno-menu-bullet-size);background-color:currentColor;-webkit-mask:var(--kno-menu-bullet) no-repeat center/contain;mask:var(--kno-menu-bullet) no-repeat center/contain;opacity:.55}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-inline.kno-open>a>.kno-indicator--nested{transform:rotate(90deg)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-scroll>ul{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kno-menu-border) transparent}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-scroll>ul::-webkit-scrollbar{width:6px}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-scroll>ul::-webkit-scrollbar-thumb{background:var(--kno-menu-border);border-radius:3px}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu>a.kno-current>img.kno-indicator--nested, html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu>a:focus-visible>img.kno-indicator--nested, html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu>a:hover>img.kno-indicator--nested{filter:var(--kno-menu-icon-filter-active)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-open>a>.kno-indicator{opacity:1}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-nested.kno-open>a{background:var(--kno-menu-bg-hover)!important;color:var(--kno-menu-color-hover)!important}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-nested.kno-open>a>img.kno-indicator--nested{filter:var(--kno-menu-icon-filter-active)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-top.kno-open>a>.kno-indicator--top{transform:rotate(180deg)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-flip-x>a>.kno-indicator--nested{transform:rotate(180deg)}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu>a.kno-link--parent{display:flex!important;align-items:center}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-top>a.kno-link--parent{display:inline-flex!important}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-arrow{display:none!important}
html.kno-menu-ready.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-open>ul:not([kno-position]){animation:kno-menu-in var(--kno-menu-anim-duration) var(--kno-menu-anim-easing) both}
html.kno-menu-ready.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-closing>ul{display:block;pointer-events:none;animation:kno-menu-out var(--kno-menu-anim-duration) var(--kno-menu-anim-easing) both}
@keyframes kno-menu-in{from{opacity:0;transform:translateY(calc(-1 * var(--kno-menu-anim-distance)))}to{opacity:1;transform:none}}
@keyframes kno-menu-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(-.5 * var(--kno-menu-anim-distance)))}}
html.kno-menu-mobile .kno-menu-root .dropdown-toggle::after, html.kno-menu-mobile header .dropdown-toggle::after{display:none!important}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-indicator{display:none!important}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-has-submenu{display:flex!important;flex-wrap:wrap!important;align-items:center!important}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-has-submenu>a{flex:1 1 0%!important;width:auto!important;min-width:0!important;display:flex!important;align-items:center!important}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--kno-menu-icon-box);align-self:stretch;min-height:var(--kno-menu-icon-box);padding:0;margin-inline-start:auto;border:0;background:0 0;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background var(--kno-menu-transition)}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-has-submenu.kno-top>.kno-arrow{background:var(--kno-menu-bg-hover);color:var(--kno-menu-color-hover)}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-arrow:focus-visible{outline:2px solid var(--kno-menu-bg-active);outline-offset:-2px}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-arrow__icon{width:var(--kno-menu-icon-size);height:var(--kno-menu-icon-size);display:block;pointer-events:none;transition:transform var(--kno-menu-transition),filter var(--kno-menu-transition)}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) img.kno-arrow__icon{filter:var(--kno-menu-icon-filter)}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-has-submenu.kno-top>.kno-arrow>img.kno-arrow__icon{filter:var(--kno-menu-icon-filter-top)}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-has-submenu>ul, html.kno-menu-mobile :is(header .navbar,.kno-menu-root) li[class*=dropdown_submenu_depth_]>ul{position:relative!important;width:100%!important;flex:0 0 100%!important;inset-inline-start:0!important;top:0!important;box-shadow:none;display:none}
html.kno-menu-ready.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-has-submenu.kno-open>ul{display:block}
html.kno-menu-ready.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-has-submenu.kno-open>ul:not([kno-position]){animation:kno-menu-slide var(--kno-menu-anim-duration) var(--kno-menu-anim-easing) both}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-submenu>li>a{position:relative;padding-inline-start:calc(var(--kno-menu-bullet-x,0px) + var(--kno-menu-indent))!important}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-submenu>li>a::before{content:'';position:absolute;inset-inline-start:var(--kno-menu-bullet-x,0px);top:50%;transform:translateY(-50%);width:var(--kno-menu-bullet-size);height:var(--kno-menu-bullet-size);background-color:currentColor;-webkit-mask:var(--kno-menu-bullet) no-repeat center/contain;mask:var(--kno-menu-bullet) no-repeat center/contain}
html.kno-menu-drill.kno-menu-mobile .kno-drill{position:relative;overflow:hidden;height:var(--kno-drill-h,auto);transition:height var(--kno-menu-drill-duration) var(--kno-menu-drill-easing);width:100%;flex:1 1 100%;box-sizing:border-box}
html.kno-menu-drill.kno-menu-mobile .kno-drill .kno-drill__panel{position:absolute!important;top:0!important;inset-inline-start:0!important;width:100%!important;margin:0;transform:translateX(100%);visibility:hidden;transition:transform var(--kno-menu-drill-duration) var(--kno-menu-drill-easing),visibility 0s linear var(--kno-menu-drill-duration)}
html.kno-menu-drill.kno-menu-rtl.kno-menu-mobile .kno-drill .kno-drill__panel:not(.kno-drill--active), html.kno-menu-drill[dir=rtl].kno-menu-mobile .kno-drill .kno-drill__panel:not(.kno-drill--active){transform:translateX(-100%)}
html.kno-menu-drill.kno-menu-mobile .kno-drill .kno-drill--active{transform:translateX(0);visibility:visible;transition:transform var(--kno-menu-drill-duration) var(--kno-menu-drill-easing),visibility 0s}
html.kno-menu-drill.kno-menu-mobile .kno-drill .kno-drill--behind{transform:none;visibility:hidden}
html.kno-menu-drill.kno-menu-mobile .kno-drill .kno-submenu>li>a{padding-inline-start:var(--kno-menu-padding-x)!important}
html.kno-menu-drill.kno-menu-mobile .kno-drill .kno-submenu>li>a::before{display:none}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) li.kno-drill-back{display:block;background:var(--kno-menu-drill-back-bg);border-bottom:1px solid var(--kno-menu-border)}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-drill-back__btn{display:flex;align-items:center;gap:8px;width:100%;padding:var(--kno-menu-padding-y) var(--kno-menu-padding-x);border:0;background:0 0;color:var(--kno-menu-color);font-size:var(--kno-menu-font-size);font-weight:600;text-align:start;cursor:pointer;appearance:none;-webkit-appearance:none}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-drill-back__icon{width:var(--kno-menu-icon-size);height:var(--kno-menu-icon-size);flex:0 0 auto}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) img.kno-drill-back__icon{filter:var(--kno-menu-icon-filter)}
html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .navbar-collapse.show{max-height:80vh;overflow-y:auto;overscroll-behavior:contain}
@keyframes kno-menu-slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
html.kno-menu-desktop [dir=rtl] :is(header .navbar,.kno-menu-root) .kno-mega>ul.kno-mega__panel, html.kno-menu-rtl.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-mega>ul.kno-mega__panel{margin-left:0;margin-right:calc(-1 * var(--kno-menu-shift-x,0px))}
html.kno-menu-mobile [dir=rtl] :is(header .navbar,.kno-menu-root) .kno-submenu>li>a, html.kno-menu-rtl.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-submenu>li>a{text-align:right}
@media (forced-colors:active){:is(header .navbar,.kno-menu-root) .kno-submenu{border:1px solid CanvasText!important}
:is(header .navbar,.kno-menu-root) .kno-arrow__icon, :is(header .navbar,.kno-menu-root) .kno-indicator, :is(header .navbar,.kno-menu-root) .kno-item-icon{filter:none!important;forced-color-adjust:auto}
:is(header .navbar,.kno-menu-root) .kno-icon--mask{background-color:CanvasText}}
html.kno-menu-nomask :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-inline>ul>li>a::before, html.kno-menu-nomask :is(header .navbar,.kno-menu-root) .kno-submenu>li>a::before{-webkit-mask:none;mask:none;background-color:transparent;background:var(--kno-menu-bullet) no-repeat center/contain}
:is(header .navbar,.kno-menu-root) .kno-measuring{flex-wrap:nowrap!important}
:is(header .navbar,.kno-menu-root) .kno-measuring-off{position:absolute!important;visibility:hidden!important}
:is(header .navbar,.kno-menu-root) .kno-measuring>li{flex:0 0 auto!important;white-space:nowrap!important}
:is(header .navbar,.kno-menu-root) .kno-measuring>li ul{position:absolute!important;visibility:hidden!important;width:auto!important}
:is(header .navbar,.kno-menu-root) .kno-more[hidden]{display:none!important}
:is(header .navbar,.kno-menu-root) .kno-more__panel>li>a.nav-link{padding:var(--kno-menu-padding-y) var(--kno-menu-padding-x);width:100%}
:is(header .navbar,.kno-menu-root) .kno-load{display:flex;align-items:center;gap:8px;padding:var(--kno-menu-padding-y) var(--kno-menu-padding-x);font-size:var(--kno-menu-font-size);color:var(--kno-menu-color)}
:is(header .navbar,.kno-menu-root) .kno-load--busy::before{content:"";width:12px;height:12px;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:.7s linear infinite kno-spin}
@keyframes kno-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){:is(header .navbar,.kno-menu-root) .kno-arrow, :is(header .navbar,.kno-menu-root) .kno-arrow__icon, :is(header .navbar,.kno-menu-root) .kno-indicator, :is(header .navbar,.kno-menu-root) .kno-item-icon, :is(header .navbar,.kno-menu-root) .kno-submenu>li>a{transition:none!important}
html.kno-menu-ready :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-closing>ul, html.kno-menu-ready :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-open>ul{animation:none!important}
html.kno-menu-drill .kno-drill, html.kno-menu-drill .kno-drill .kno-drill__panel{transition:none!important}
:is(header .navbar,.kno-menu-root) .kno-load--busy::before{animation:none;border-top-color:currentColor;opacity:.5}}
:is(header .navbar,.kno-menu-root) .kno-load--error{color:var(--kno-menu-error-color)}
:is(header .navbar,.kno-menu-root) .kno-load__retry{margin-inline-start:auto;padding:2px 8px;border:1px solid currentColor;border-radius:var(--kno-menu-radius);background:0 0;color:inherit;font:inherit;font-size:calc(var(--kno-menu-font-size) - 1px);cursor:pointer}
:is(header .navbar,.kno-menu-root) .kno-load__retry:hover{background:var(--kno-menu-bg-hover);color:var(--kno-menu-color-hover)}
.kno-palette{position:fixed;inset:0;z-index:var(--kno-menu-palette-z);display:flex;align-items:flex-start;justify-content:center;padding:var(--kno-menu-palette-top) 16px 16px}
.kno-palette[hidden]{display:none}
.kno-palette__backdrop{position:absolute;inset:0;background:var(--kno-menu-palette-backdrop)}
.kno-palette__dialog{position:relative;display:flex;flex-direction:column;width:min(var(--kno-menu-palette-width),100%);max-height:calc(100vh - var(--kno-menu-palette-top) - 32px);background:var(--kno-menu-palette-bg);color:var(--kno-menu-palette-color);border:1px solid var(--kno-menu-border);border-radius:var(--kno-menu-palette-radius);box-shadow:var(--kno-menu-palette-shadow);overflow:hidden}
.kno-palette__head{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--kno-menu-border)}
.kno-palette__input{flex:1 1 auto;min-width:0;height:36px;padding:0 10px;border:0;background:0 0;color:inherit;font-size:15px;outline:0}
.kno-palette__close{flex:none;width:32px;height:32px;border:0;border-radius:var(--kno-menu-radius);background:0 0;color:inherit;font-size:20px;line-height:1;cursor:pointer}
.kno-palette__close:hover{background:var(--kno-menu-palette-row-hover)}
.kno-palette__caption:not(:empty){padding:8px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}
.kno-palette__list{overflow-y:auto;padding:4px 0 8px}
.kno-palette__row{display:block;padding:7px 14px;color:inherit;text-decoration:none;cursor:pointer}
.kno-palette__row--on, .kno-palette__row:focus-visible{background:var(--kno-menu-palette-row-on);outline:0}
.kno-palette__label{display:block;font-size:14px}
.kno-palette__path{display:block;margin-top:1px;font-size:11.5px;opacity:.6}
.kno-palette__row--on .kno-palette__path{opacity:.85}
.kno-palette .kno-search__mark, .kno-palette__mark{padding:0;background:var(--kno-menu-search-mark-bg);color:var(--kno-menu-search-mark-color);border-radius:2px}
.kno-palette__empty{padding:18px 14px;font-size:13px;opacity:.7}
.kno-palette__hint{padding:7px 14px;border-top:1px solid var(--kno-menu-border);font-size:11.5px;opacity:.6}
.kno-palette__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.kno-palette-open, html.kno-palette-open body{overflow:hidden}
@media (max-width:575.98px){.kno-palette{padding-top:12px}
.kno-palette__dialog{max-height:calc(100vh - 24px)}}
@media print{.kno-palette, :is(header .navbar,.kno-menu-root) .kno-arrow, :is(header .navbar,.kno-menu-root) .kno-drill-back, :is(header .navbar,.kno-menu-root) .kno-indicator, :is(header .navbar,.kno-menu-root) .kno-load, :is(header .navbar,.kno-menu-root) .kno-search{display:none!important}
:is(header .navbar,.kno-menu-root) .kno-has-submenu>ul, :is(header .navbar,.kno-menu-root) .kno-more__panel, :is(header .navbar,.kno-menu-root) .kno-submenu, :is(header .navbar,.kno-menu-root) [class*=dropdown_submenu_depth_]>ul{position:static!important;display:block!important;width:auto!important;max-height:none!important;border:0!important;box-shadow:none!important;opacity:1!important;transform:none!important;visibility:visible!important;padding-inline-start:var(--kno-menu-indent)!important}
html.kno-menu-drill.kno-menu-mobile .kno-drill{height:auto!important;overflow:visible!important}
html.kno-menu-drill.kno-menu-mobile .kno-drill .kno-drill--behind, html.kno-menu-drill.kno-menu-mobile .kno-drill .kno-drill__panel{position:static!important;transform:none!important;visibility:visible!important;width:auto!important;transition:none!important}
:is(header .navbar,.kno-menu-root) *{animation:none!important}
:is(header .navbar,.kno-menu-root) .kno-more[hidden]{display:block!important}
:is(header .navbar,.kno-menu-root) .kno-submenu>li>a::before{display:none}}
@media (min-width:992px){html:not(.kno-menu-ready) header .navbar [class*=dropdown_submenu_depth_]{position:relative}
html:not(.kno-menu-ready) header .navbar [class*=dropdown_submenu_depth_]>ul{position:absolute;top:0;inset-inline-start:100%;display:none;z-index:var(--kno-menu-z);width:var(--kno-menu-width);background:var(--kno-menu-bg);border:1px solid var(--kno-menu-border);list-style:none;margin:0;padding:0}
html:not(.kno-menu-ready) header .navbar [class*=dropdown_submenu_depth_]:hover>ul{display:block}}
@media (forced-colors:active){.kno-palette__row--on, .kno-palette__row:focus-visible, .kno-palette__row:hover, :is(header .navbar,.kno-menu-root) .kno-search__results a:focus-visible, :is(header .navbar,.kno-menu-root) .kno-search__results a:hover, :is(header .navbar,.kno-menu-root) .kno-submenu>li>a:focus-visible, :is(header .navbar,.kno-menu-root) .kno-submenu>li>a:hover{background:Highlight!important;color:HighlightText!important;forced-color-adjust:none}
html.kno-menu-desktop :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-nested.kno-open>a, html.kno-menu-mobile :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-open>a{background:Highlight!important;color:HighlightText!important;forced-color-adjust:none}
:is(header .navbar,.kno-menu-root) .kno-submenu>li>a:focus-visible .kno-icon--mask, :is(header .navbar,.kno-menu-root) .kno-submenu>li>a:hover .kno-icon--mask, html :is(header .navbar,.kno-menu-root) .kno-has-submenu.kno-open>a .kno-icon--mask{background-color:HighlightText!important}
.kno-palette__close:focus-visible, .kno-palette__input:focus-visible, :is(header .navbar,.kno-menu-root) a:focus-visible, :is(header .navbar,.kno-menu-root) button:focus-visible, :is(header .navbar,.kno-menu-root) input:focus-visible{outline:CanvasText solid 2px;outline-offset:1px}
:is(header .navbar,.kno-menu-root) .kno-badge{border:1px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:none}
.kno-palette .kno-search__mark, .kno-palette__mark, :is(header .navbar,.kno-menu-root) .kno-search__mark{background:Mark;color:MarkText;forced-color-adjust:none}
.kno-palette__row--on .kno-search__mark, .kno-palette__row:focus-visible .kno-search__mark, .kno-palette__row:hover .kno-search__mark, :is(header .navbar,.kno-menu-root) .kno-search__results a:focus-visible .kno-search__mark, :is(header .navbar,.kno-menu-root) .kno-search__results a:hover .kno-search__mark, :is(header .navbar,.kno-menu-root) .kno-submenu>li>a:focus-visible .kno-search__mark, :is(header .navbar,.kno-menu-root) .kno-submenu>li>a:hover .kno-search__mark{background:HighlightText;color:Highlight}
.kno-palette__dialog{border:1px solid CanvasText}
.kno-palette__backdrop{background:0 0}
:is(header .navbar,.kno-menu-root) .kno-load--busy::before{border-color:transparent CanvasText CanvasText;forced-color-adjust:none}}

@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-ext-500-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-ext-700-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-ext-800-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/manrope-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-ext-500-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-ext-700-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{

    --rt-teal:#49BBC3;
    --rt-teal-600:#33A3AB;

    --rt-teal-ink:#277C82;
    --rt-teal-ink-700:#1F666B;
    --rt-teal-300:#7FD6DC;
    --rt-blue:#75A1D6;
    --rt-blue-600:#5A86BE;
    --rt-amber:#FFD24A;
    --rt-amber-600:#F2BE22;

    --rt-ink:#080A0D;
    --rt-ink-1:#0C1015;
    --rt-ink-2:#11161C;
    --rt-ink-3:#171E26;
    --rt-ink-4:#1F2833;

    --rt-paper:#F4F6F8;
    --rt-paper-2:#FFFFFF;
    --rt-paper-3:#E8ECF1;

    --rt-fg:#EEF3F7;
    --rt-fg-2:#A7B4C2;
    --rt-fg-3:#748392;

    --rt-fg-dark:#0D1319;
    --rt-fg-dark-2:#4A5867;
    --rt-fg-dark-3:#617082;

    --rt-line:rgba(255,255,255,.09);
    --rt-line-2:rgba(255,255,255,.16);
    --rt-line-dark:rgba(10,20,30,.10);
    --rt-line-dark-2:rgba(10,20,30,.18);

    --rt-grad:linear-gradient(115deg,var(--rt-teal) 0%,var(--rt-blue) 100%);
    --rt-grad-soft:linear-gradient(115deg,rgba(73,187,195,.18) 0%,rgba(117,161,214,.18) 100%);

    --rt-r-xs:6px;
    --rt-r-sm:10px;
    --rt-r:16px;
    --rt-r-lg:22px;
    --rt-r-xl:30px;
    --rt-r-pill:999px;

    --rt-sh-sm:0 2px 8px rgba(0,0,0,.28);
    --rt-sh:0 18px 46px -20px rgba(0,0,0,.72);
    --rt-sh-lg:0 40px 90px -36px rgba(0,0,0,.86);
    --rt-sh-light:0 18px 44px -26px rgba(16,32,48,.30);
    --rt-glow:0 0 0 1px rgba(73,187,195,.34),0 16px 44px -18px rgba(73,187,195,.36);

    --rt-gap:24px;
    --rt-pad-section:clamp(64px,7.4vw,116px);
    --rt-shell:1320px;

    --rt-font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
    --rt-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

    --bs-body-font-family:var(--rt-font);
    --bs-body-bg:var(--rt-ink-1);
    --bs-body-color:var(--rt-fg);
    --bs-border-color:var(--rt-line);
    --bs-focus-ring-color:rgba(73,187,195,.45);
    --bs-link-color:var(--rt-teal);
    --bs-link-hover-color:var(--rt-teal-300);
    --bs-emphasis-color:var(--rt-fg);
}

.zone-light{
    --rt-ink-1:var(--rt-paper);
    --rt-ink-2:var(--rt-paper-2);
    --rt-ink-3:var(--rt-paper-3);
    --rt-ink-4:#D6DDE5;
    --rt-fg:var(--rt-fg-dark);
    --rt-fg-2:var(--rt-fg-dark-2);
    --rt-fg-3:var(--rt-fg-dark-3);
    --rt-line:var(--rt-line-dark);
    --rt-line-2:var(--rt-line-dark-2);
    --rt-sh:var(--rt-sh-light);
    --rt-sh-lg:0 34px 70px -34px rgba(16,32,48,.34);
    --rt-teal:var(--rt-teal-600);
    color:var(--rt-fg);
    background:var(--rt-paper);
}

*, *::before, *::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.has-smoothscroll{scroll-behavior:auto}

:target{scroll-margin-top:96px}
[id]{scroll-margin-top:96px}

html{overflow-x:hidden;scrollbar-gutter:stable}

html.is-locked{overflow:hidden!important}
body.modal-open, .modal-open .site-header, .modal-open .is-fixed, .modal-open .fixed-top, .modal-open .sticky-top,
.modal-open .fab-panel{padding-right:0!important;margin-right:0!important}

body.hide-scrollbar{margin-right:0!important;width:auto!important}
body{
    margin:0;
    font-family:var(--rt-font);
    font-size:16px;
    line-height:1.62;
    font-weight:400;
    color:var(--rt-fg);
    background:var(--rt-ink-1);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:clip;
}

body::before{
    content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(120% 80% at 50% 0%,#000 0%,transparent 72%);
    -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 0%,transparent 72%);
}
body>*{position:relative;z-index:1}
img, svg, video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
ul, ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
hr{border:0;border-top:1px solid var(--rt-line);margin:0;opacity:1}
::selection{background:var(--rt-teal);color:#04262A}
:focus-visible{outline:2px solid var(--rt-teal);outline-offset:3px;border-radius:4px}

html{scrollbar-width:thin;scrollbar-color:var(--rt-teal-600) var(--rt-ink)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--rt-ink)}
::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,var(--rt-teal),var(--rt-blue));
    border-radius:20px;border:3px solid var(--rt-ink);
}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--rt-teal-300),var(--rt-blue))}
::-webkit-scrollbar-corner{background:var(--rt-ink)}

.skip-link{
    position:fixed;left:16px;top:-100px;z-index:2000;
    padding:12px 20px;border-radius:var(--rt-r-sm);
    background:var(--rt-amber);color:#1A1205;font-weight:700;
    transition:top .18s ease;
}
.skip-link:focus{top:16px}

h1, h2, h3, h4, h5, h6{
    margin:0 0 .5em;
    font-weight:800;
    line-height:1.06;
    letter-spacing:-.022em;
    color:var(--rt-fg);
    text-wrap:balance;
}
h1{font-size:clamp(2.35rem,1.35rem + 4.2vw,5rem)}

h2, h3, h4, h5, h6{font-size:clamp(1.3rem,1.05rem + .9vw,1.85rem);letter-spacing:-.014em}

.section-header{
    font-size:clamp(1.95rem,1.25rem + 2.7vw,3.5rem);
    font-weight:800;line-height:1.08;letter-spacing:-.022em;
}
.section-lead{
    font-size:clamp(1rem,.95rem + .35vw,1.22rem);
    line-height:1.62;color:var(--rt-fg-2);max-width:66ch;
    text-wrap:pretty;
}

.kicker{
    display:inline-flex;align-items:center;gap:12px;
    font-family:var(--rt-mono);font-size:.72rem;font-weight:500;
    letter-spacing:.19em;text-transform:uppercase;
    color:var(--rt-teal);margin:0 0 18px;
}
.kicker::before{
    content:'';width:26px;height:2px;flex:none;border-radius:2px;
    background:var(--rt-grad);
}
.kicker--plain::before{display:none}

.hero__spec.kno-animation, .numbers__cell.kno-animation, .faq__item.kno-animation{
    transition-property:
        transform, opacity, filter, clip-path,
        background-color, border-color, box-shadow;
    transition-duration:
        var(--kno-duration,1s), var(--kno-duration,1s),
        var(--kno-duration,1s), var(--kno-duration,1s),
        .26s, .26s, .26s;
    transition-delay:
        var(--kno-delay,0ms), var(--kno-delay,0ms),
        var(--kno-delay,0ms), var(--kno-delay,0ms),
        0s, 0s, 0s;
}

.grad{
    background:var(--rt-grad);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
}
.text-muted-2{color:var(--rt-fg-2)}

.container{width:100%;max-width:var(--rt-shell);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.section{padding-block:var(--rt-pad-section);position:relative}

.section-head{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:end;gap:clamp(20px,3vw,48px);
    margin-bottom:clamp(34px,4vw,64px);
}
.section-head--center{grid-template-columns:1fr;justify-items:center;text-align:center}
.section-head--center .section-lead{margin-inline:auto}
@media (max-width:860px){.section-head{grid-template-columns:1fr;align-items:start}}

.grid{display:grid;gap:var(--rt-gap)}

.btn-rt{
    --btn-bg:var(--rt-amber);
    --btn-fg:#17120A;
    --btn-bd:transparent;
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    gap:10px;padding:16px 28px;border-radius:var(--rt-r-pill);
    border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);
    font-weight:700;font-size:.96rem;letter-spacing:.005em;line-height:1.2;
    cursor:pointer;text-align:center;overflow:hidden;
    transition:transform .22s cubic-bezier(.22,.61,.36,1),
               box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease;
}
.btn-rt:hover{transform:translateY(-2px)}
.btn-rt:active{transform:translateY(0)}

.icon-svg{width:1em;height:1em;flex:none;display:inline-block;vertical-align:middle}
.btn-rt .ico{width:18px;height:18px;flex:none;transition:transform .24s cubic-bezier(.22,.61,.36,1)}
.btn-rt:hover .ico{transform:translateX(3px)}

.btn-primary-rt{box-shadow:0 14px 34px -14px rgba(255,210,74,.62)}
.btn-primary-rt:hover{background:var(--rt-amber-600);box-shadow:0 20px 44px -16px rgba(255,210,74,.72)}
.btn-primary-rt::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);
    transform:translateX(-120%);
}
.btn-primary-rt:hover::after{transform:translateX(120%);transition:transform .72s cubic-bezier(.4,0,.2,1)}

.btn-ghost-rt{
    --btn-bg:rgba(255,255,255,.05);
    --btn-fg:var(--rt-fg);
    --btn-bd:var(--rt-line-2);
    backdrop-filter:blur(8px);
}
.btn-ghost-rt:hover{--btn-bg:rgba(255,255,255,.10);--btn-bd:rgba(73,187,195,.55);color:var(--rt-fg)}
.zone-light .btn-ghost-rt{--btn-bg:rgba(10,20,30,.04);--btn-fg:var(--rt-fg-dark);--btn-bd:var(--rt-line-dark-2)}
.zone-light .btn-ghost-rt:hover{--btn-bg:rgba(10,20,30,.07)}

.btn-teal-rt{--btn-bg:var(--rt-teal);--btn-fg:#04262A;box-shadow:0 14px 34px -16px rgba(73,187,195,.7)}
.btn-teal-rt:hover{--btn-bg:var(--rt-teal-300)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
@media (max-width:520px){.btn-row{gap:10px}
.btn-row .btn-rt{flex:1 1 100%;padding-inline:20px}}

.check-list{display:grid;gap:11px}
.check-list li{
    display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;
    color:var(--rt-fg-2);font-size:.95rem;line-height:1.5;
}
.check-list li::before{
    content:'';width:20px;height:20px;margin-top:1px;border-radius:50%;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2349BBC3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E") center/13px no-repeat,
        rgba(73,187,195,.13);
}

.ph{
    position:relative;display:block;width:100%;
    border-radius:var(--rt-r);overflow:hidden;
    background:var(--rt-ink-3);
}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph--3x2{aspect-ratio:3/2}

.site-header{
    position:fixed;inset:0 0 auto;z-index:1040;
    padding-block:14px;
    border-bottom:1px solid transparent;
    transition:background-color .3s ease,border-color .3s ease,
               backdrop-filter .3s ease,padding .3s ease;
}
.site-header.is-stuck{
    padding-block:8px;

    background:rgba(8,10,13,.88);
    backdrop-filter:saturate(160%) blur(16px);
    -webkit-backdrop-filter:saturate(160%) blur(16px);
    border-bottom-color:var(--rt-line);
}
.site-header .navbar{padding:0}
.site-header .container{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.navbar-brand{display:inline-flex;align-items:center;margin:0;padding:0;flex:none}
.brand-logo{width:auto;height:clamp(34px,3vw,44px);transition:height .3s ease}
.is-stuck .brand-logo{height:clamp(30px,2.6vw,38px)}
.navbar-menu{display:flex;align-items:center;gap:2px;margin:0 auto}
.navbar-menu>.nav-item>.nav-link{
    display:inline-flex;align-items:center;gap:7px;
    padding:10px 15px;border-radius:var(--rt-r-pill);
    font-size:.94rem;font-weight:600;color:var(--rt-fg-2);
    transition:color .2s ease,background-color .2s ease;
    white-space:nowrap;
}
.navbar-menu>.nav-item>.nav-link:hover, .navbar-menu>.nav-item.kno-open>.nav-link, .navbar-menu>.nav-item>.nav-link[aria-current]{color:var(--rt-fg);background:rgba(255,255,255,.07)}
.navbar-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}

.nav-phone{
    display:inline-flex;align-items:center;gap:9px;
    font-family:var(--rt-mono);font-weight:500;font-size:.9rem;
    color:var(--rt-fg);white-space:nowrap;padding:8px 4px;
}
.nav-phone .icon-svg{width:17px;height:17px;flex:none}
.nav-phone:hover{color:var(--rt-teal-300)}

.nav-search{
    width:42px;height:42px;flex:none;display:grid;place-items:center;
    border-radius:50%;border:1px solid var(--rt-line-2);
    background:rgba(255,255,255,.04);color:var(--rt-fg-2);cursor:pointer;
    transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}
.nav-search:hover{color:var(--rt-fg);background:rgba(255,255,255,.1);border-color:rgba(73,187,195,.5)}
.nav-search .icon-svg{width:18px;height:18px;opacity:.72;transition:opacity .2s ease}
.nav-search:hover .icon-svg{opacity:1}

.lang-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--rt-r-pill);border:1px solid var(--rt-line-2);background:rgba(255,255,255,.04)}
.lang-switch a, .lang-switch span{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:40px;height:34px;padding-inline:10px;border-radius:var(--rt-r-pill);
    font-family:var(--rt-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;

    color:var(--rt-fg-2);transition:color .2s ease,background-color .2s ease;
}
.lang-switch a:hover{color:var(--rt-fg);background:rgba(255,255,255,.07)}
.lang-switch .is-active{color:#04262A;position:relative;z-index:0}
.lang-switch .is-active::before{
    content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;
    background:var(--rt-grad);
}
.navbar-toggler{
    display:none;width:46px;height:46px;padding:0;flex:none;
    border:1px solid var(--rt-line-2);border-radius:14px;
    background:rgba(255,255,255,.05);cursor:pointer;
    align-items:center;justify-content:center;
}
.navbar-toggler:focus{box-shadow:none}
.navbar-toggler-icon{
    display:block;width:20px;height:2px;border-radius:2px;background:var(--rt-fg);
    position:relative;transition:background-color .2s ease;background-image:none;
}
.navbar-toggler-icon::before, .navbar-toggler-icon::after{
    content:'';position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:var(--rt-fg);
    transition:transform .26s cubic-bezier(.22,.61,.36,1),top .26s ease;
}
.navbar-toggler-icon::before{top:-6px}
.navbar-toggler-icon::after{top:6px}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{background:transparent}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before{top:0;transform:rotate(45deg)}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{top:0;transform:rotate(-45deg)}
@media (max-width:1199.98px){.navbar-toggler{display:inline-flex}
.site-header .navbar-collapse{
        position:absolute;left:0;right:0;top:100%;
        margin-top:12px;padding:14px;
        border-radius:var(--rt-r-lg);border:1px solid var(--rt-line);
        background:rgba(10,13,17,.97);
        backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
        box-shadow:var(--rt-sh-lg);
        max-height:calc(100dvh - 120px);overflow-y:auto;

        overflow-x:hidden;
    }
.site-header .container{position:relative;flex-wrap:wrap}
.navbar-menu{flex-direction:column;align-items:stretch;gap:2px;margin:0}
.navbar-menu>.nav-item>.nav-link{padding:13px 14px;border-radius:12px;font-size:1rem}

    html.kno-menu-mobile .site-header .navbar .kno-arrow, html.kno-menu-mobile .site-header .navbar li.kno-has-submenu.kno-top>.kno-arrow{
        align-self:center!important;
        width:38px!important;min-height:38px!important;height:38px!important;
        margin-inline-end:4px!important;
        border-radius:11px!important;
        background:rgba(255,255,255,.05)!important;
        border:1px solid var(--rt-line)!important;
        color:var(--rt-fg-2)!important;
        transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
    }
html.kno-menu-mobile .site-header .navbar .kno-arrow:hover, html.kno-menu-mobile .site-header .navbar li.kno-has-submenu.kno-open>.kno-arrow{
        background:rgba(73,187,195,.16)!important;
        border-color:rgba(73,187,195,.42)!important;
        color:var(--rt-teal-300)!important;
    }
html.kno-menu-mobile .site-header .navbar .kno-arrow__icon{width:16px;height:16px}

    html.kno-menu-mobile .site-header .navbar li.kno-has-submenu>a{padding-inline-end:6px!important}

    html.kno-menu-mobile .site-header .navbar .kno-submenu{
        border-radius:12px!important;
        background:rgba(255,255,255,.03)!important;
        border:1px solid var(--rt-line)!important;
        overflow:hidden!important;
    }

    html.kno-menu-mobile .site-header .navbar .kno-submenu .kno-arrow{
        margin-inline-end:7px!important;
    }

    .navbar-actions{
        margin:14px 0 0;padding-top:14px;
        border-top:1px solid var(--rt-line);
        display:flex;flex-wrap:wrap;align-items:center;gap:10px;
    }
.navbar-actions .nav-phone{
        order:-1;width:100%;justify-content:center;padding:12px;
        border:1px solid var(--rt-line);border-radius:var(--rt-r-pill);
    }
.navbar-actions .nav-search{flex:0 0 auto;width:42px;height:42px}
.lang-switch{flex:0 0 auto;margin-inline-end:auto}
.lang-switch a, .lang-switch span{flex:0 0 auto;min-width:52px;text-align:center}
.navbar-actions .btn-rt{flex:1 1 100%;justify-content:center}}
@media (max-width:400px){
    .navbar-actions .nav-search{display:none}}

:root{
    --kno-menu-z:1050;
    --kno-menu-bg:rgba(14,18,24,.98);
    --kno-menu-color:var(--rt-fg-2);
    --kno-menu-border:var(--rt-line);
    --kno-menu-panel-border:var(--rt-line);
    --kno-menu-bg-hover:rgba(73,187,195,.14);
    --kno-menu-color-hover:#EEF3F7;
    --kno-menu-bg-active:rgba(73,187,195,.22);

    --kno-menu-focus-ring:#49BBC3;
    --kno-menu-font-size:14.5px;
    --kno-menu-padding-y:11px;
    --kno-menu-padding-x:16px;
    --kno-menu-indent:12px;
    --kno-menu-radius:14px;
    --kno-menu-shadow:0 30px 70px -28px rgba(0,0,0,.85);
    --kno-menu-width:288px;
    --kno-menu-width-4:330px;
    --kno-menu-width-5:330px;
    --kno-menu-mega-width:min(1080px,calc(100vw - 40px));
    --kno-menu-mega-gap:10px;
    --kno-menu-item-icon-size:20px;
    --kno-menu-item-icon-gap:11px;
    --kno-menu-badge-bg:var(--rt-teal);
    --kno-menu-badge-color:#04262A;
    --kno-menu-icon-filter:invert(1) opacity(.62);
    --kno-menu-icon-filter-active:invert(1);
    --kno-menu-icon-filter-top:invert(1) opacity(.72);
    --kno-menu-bullet-size:5px;

    --kno-menu-palette-z:1090;
    --kno-menu-palette-width:620px;
    --kno-menu-palette-radius:20px;
    --kno-menu-palette-bg:rgba(14,18,24,.99);
    --kno-menu-palette-color:var(--rt-fg);
    --kno-menu-palette-backdrop:rgba(4,6,9,.72);
    --kno-menu-palette-row-hover:rgba(255,255,255,.06);
    --kno-menu-palette-row-on:rgba(73,187,195,.16);
    --kno-menu-palette-shadow:0 46px 120px -40px rgba(0,0,0,.9);

    --kno-menu-drill-back-bg:rgba(255,255,255,.05);
    --kno-menu-search-bg:rgba(255,255,255,.05);
    --kno-menu-search-mark-bg:rgba(255,210,74,.28);
    --kno-menu-search-mark-color:var(--rt-fg);
}

html.kno-menu-desktop .navbar-menu>.nav-item{position:relative}
html.kno-menu-desktop .navbar-menu>.nav-item.kno-has-submenu>.nav-link::after{
    content:'';position:absolute;left:0;right:0;top:100%;height:22px;
}

.kno-mega__group>a, .kno-mega__group>.dropdown-header{
    font-family:var(--rt-mono)!important;font-size:.68rem!important;
    letter-spacing:.16em!important;text-transform:uppercase!important;
    color:var(--rt-teal)!important;
}

html.kno-menu-desktop .site-header .navbar .kno-mega__panel .kno-has-submenu>ul{
    display:block!important;position:static!important;
    width:auto!important;min-width:0!important;max-height:none!important;
    inset:auto!important;margin:0!important;padding:0!important;
    opacity:1!important;visibility:visible!important;transform:none!important;
    animation:none!important;transition:none!important;
    background:transparent!important;box-shadow:none!important;border:0!important;
}

html.kno-menu-desktop .site-header .navbar .kno-mega__panel .kno-has-submenu>ul>li>a, html.kno-menu-desktop .site-header .navbar .kno-mega__panel .kno-has-submenu.kno-inline>ul>li>a{
    padding-inline-start:calc(var(--kno-menu-padding-x) + var(--kno-menu-indent))!important;
}
html.kno-menu-desktop .site-header .navbar .kno-mega__panel .kno-has-submenu.kno-inline>ul>li>a::before{
    content:none!important;
}

html.kno-menu-desktop .site-header .navbar .kno-mega__panel>li.kno-mega__group>a, html.kno-menu-desktop .site-header .navbar .kno-mega__panel>li.kno-mega__group.kno-open>a, html.kno-menu-desktop .site-header .navbar .kno-mega__panel>li.kno-mega__group.kno-inline>a{
    background:transparent!important;
}
html.kno-menu-desktop .site-header .navbar .kno-mega__panel>li.kno-mega__group>a:hover{
    color:var(--rt-teal-300)!important;
}

html.kno-menu-desktop .site-header .navbar .kno-mega__panel>li.kno-mega__group>a::after, html.kno-menu-desktop .site-header .navbar .kno-mega__panel .kno-indicator{
    display:none!important;
}

.reading-bar{
    position:fixed;top:0;left:0;width:100%;height:3px;z-index:1060;
    transform-origin:left center;background:var(--rt-grad);
    pointer-events:none;
}

.form-block{display:grid;gap:8px}
.form-label{
    font-family:var(--rt-mono);font-size:.71rem;letter-spacing:.13em;
    text-transform:uppercase;color:var(--rt-fg-3);margin:0;
}
.form-control, select.form-control{
    width:100%;padding:15px 18px;
    border-radius:14px;border:1px solid var(--rt-line-2);
    background:rgba(255,255,255,.04);color:var(--rt-fg);
    font-family:var(--rt-font);font-size:1rem;line-height:1.4;
    transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
    appearance:none;-webkit-appearance:none;
}
.form-control::placeholder{color:var(--rt-fg-3)}
.form-control:focus{
    outline:none;border-color:var(--rt-teal);
    background:rgba(255,255,255,.07);
    box-shadow:0 0 0 4px rgba(73,187,195,.16);
}
textarea.form-control{resize:vertical;min-height:110px}
select.form-control{
    padding-right:46px;cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23A7B4C2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 16px center;background-size:18px;
}

select.form-control option{background:#12161B;color:#EEF3F7}
select.form-control option:disabled{color:#8496A8}
.form-control:user-invalid{border-color:#FF7A6B}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.form-grid-2{grid-template-columns:1fr}}
.form-consent{font-size:.8rem;color:var(--rt-fg-3);margin:0}
.form-consent a{color:var(--rt-fg-2);text-decoration:underline;text-underline-offset:2px}

.kr-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.form-note{
    display:none;margin-top:16px;padding:14px 18px;border-radius:14px;
    font-size:.92rem;line-height:1.5;
}
.form-note.is-ok{display:block;background:rgba(73,187,195,.12);border:1px solid rgba(73,187,195,.4);color:var(--rt-teal-300)}
.form-note.is-err{display:block;background:rgba(255,122,107,.1);border:1px solid rgba(255,122,107,.4);color:#FF9A8D}

.modal-content{
    background:var(--rt-ink-2);border:1px solid var(--rt-line);
    border-radius:var(--rt-r-lg);box-shadow:var(--rt-sh-lg);color:var(--rt-fg);
}

.modal-header{
    display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
    border-bottom:1px solid var(--rt-line);padding:22px 26px;
}
.modal-header>:first-child{flex:1 1 auto;min-width:0}
.modal-header .modal-close{flex:0 0 auto;margin-left:auto}
.modal-body{padding:26px}
.modal-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}
.modal-sub{color:var(--rt-fg-3);font-size:.9rem;margin:6px 0 0}
.modal-close{
    width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;
    border:1px solid var(--rt-line-2);background:rgba(255,255,255,.04);color:var(--rt-fg-2);cursor:pointer;
    transition:all .2s ease;
}
.modal-close:hover{background:rgba(255,255,255,.1);color:var(--rt-fg)}
.modal-close .icon-svg{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}
.modal-close:hover .icon-svg{opacity:1}
.modal-backdrop{background:#04060A}
.modal-backdrop.show{opacity:.78}
.modal form{display:grid;gap:18px}

.modal-content.sent{
    position:relative;
    padding:clamp(30px,4vw,42px) clamp(24px,3vw,34px) clamp(26px,3vw,34px);
    text-align:center;
}
.sent__x{position:absolute;right:14px;top:14px}

.sent__mark{
    display:grid;place-items:center;margin:0 auto 20px;
    width:72px;height:72px;border-radius:50%;
    background:rgba(73,187,195,.12);
    border:1px solid rgba(73,187,195,.34);
}
.sent__mark .icon-svg{width:30px;height:30px}

@keyframes sent-pop{
    0%{transform:scale(.6);opacity:0}
    60%{transform:scale(1.06);opacity:1}
    100%{transform:scale(1);opacity:1}
}
.modal.show .sent__mark{animation:sent-pop .42s cubic-bezier(.22,.61,.36,1) both}
.sent__title{
    font-size:clamp(1.3rem,1.1rem + .7vw,1.55rem);font-weight:800;
    letter-spacing:-.02em;color:var(--rt-fg);margin:0 0 10px;
}
.sent__text{
    font-size:.95rem;line-height:1.55;color:var(--rt-fg-2);
    margin:0 auto 26px;max-width:34ch;
}
.sent__ok{min-width:150px;justify-content:center}

.site-footer{
    position:relative;background:var(--rt-ink);
    border-top:1px solid var(--rt-line);
    padding-block:clamp(48px,5vw,80px) 0;
}
.footer-top{
    display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;
    gap:clamp(24px,3vw,48px);
    padding-bottom:clamp(36px,4vw,56px);
}
@media (max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.footer-top{grid-template-columns:1fr}}
.footer-logo{height:42px;width:auto;margin-bottom:18px}
.footer-about{color:var(--rt-fg-2);font-size:.94rem;max-width:38ch}

.footer-title{
    font-family:var(--rt-mono);font-size:.71rem;font-weight:400;
    line-height:1.62;letter-spacing:.16em;
    text-transform:uppercase;color:var(--rt-fg-3);margin:0 0 18px;text-wrap:balance;
}
.footer-links{display:grid;gap:11px}

.footer-links a{
    display:inline-block;
    color:var(--rt-fg-2);font-size:.94rem;
    transition:color .2s ease,transform .2s ease;
    will-change:transform;
}
.footer-links a:hover{color:var(--rt-teal);transform:translateX(4px)}
.footer-contacts{display:grid;gap:14px;margin-bottom:22px}
.footer-contacts a{display:inline-flex;align-items:center;gap:11px;color:var(--rt-fg);font-family:var(--rt-mono);font-size:.94rem}
.footer-contacts a:hover{color:var(--rt-teal)}
.footer-contacts .icon-svg{width:17px;height:17px;flex:none}

.note-sm{font-size:.84rem;line-height:1.55;color:var(--rt-fg-3);margin:0}
.footer-hours{font-size:.86rem;color:var(--rt-fg-3);display:flex;align-items:center;gap:8px}
.footer-hours .icon-svg{width:15px;height:15px;flex:none}
.soc-row{display:flex;flex-wrap:wrap;gap:9px}
.soc{
    width:42px;height:42px;display:grid;place-items:center;border-radius:13px;
    border:1px solid var(--rt-line);background:rgba(255,255,255,.03);color:var(--rt-fg-2);
    transition:all .22s cubic-bezier(.22,.61,.36,1);
}
.soc:hover{color:#04262A;background:var(--rt-teal);border-color:transparent;transform:translateY(-3px)}
.soc .icon-svg{width:18px;height:18px;opacity:.7;transition:opacity .22s ease,filter .22s ease}

.soc:hover .icon-svg{opacity:1;filter:brightness(0) saturate(0)}
.footer-bottom{
    display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;
    padding-block:24px;border-top:1px solid var(--rt-line);
}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px}

.footer-legal a{color:var(--rt-fg-3);font-size:.84rem;display:inline-block;padding:5px 0}
.footer-legal a:hover{color:var(--rt-fg-2)}
.footer-copyright{color:var(--rt-fg-3);font-size:.84rem;margin:0}

html:not([kno-ready]) [kno-position], html:not([kno-ready]) [kno-split], html:not([kno-ready]) [kno]{
    opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;
}

.swiper-slide>[kno-position]{max-width:100%}

@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .modal.show .sent__mark{animation:none}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{.site-header, .reading-bar, .kno-bar, .soc-row, .btn-rt{display:none!important}
body{background:#fff;color:#000}
.section{padding-block:16px}}

button:not([disabled]), [role="button"], label[for], summary, select, input[type="range"], input[type="checkbox"], input[type="radio"], input[type="submit"], input[type="file"], .faq__q, .anatomy__part, .hotspot, .tab-btn, .doc-chip, .sol-card, .nav-search, [data-bs-toggle], [data-kno-palette], [data-fancybox]{cursor:pointer}
button[disabled], .swiper-button-disabled{cursor:default}

@media (min-width:1200px){
    .site-header .navbar-collapse{
        display:flex!important;align-items:center;gap:clamp(10px,1.6vw,24px);
        flex:1 1 auto;min-width:0;
    }
}

.btn-sm-rt{padding:11px 20px;font-size:.88rem}

.specs__panel[hidden]{display:none!important}
какой из них на странице. */

.swiper-slide{height:auto}
.swiper-button-lock{display:none}

.fancybox__container{--fancybox-bg:rgba(4,6,9,.94);--fancybox-color:var(--rt-fg)}
.fancybox__caption{font-family:var(--rt-font);font-size:.94rem}
.fancybox__thumbs{--fancybox-thumbs-border-radius:10px}

.kno-palette__input{font-family:var(--rt-font)!important;font-size:1.02rem!important}
.kno-palette__path{font-family:var(--rt-mono)!important;font-size:.72rem!important;letter-spacing:.05em}
.kno-palette__hint kbd{
    font-family:var(--rt-mono);font-size:.7rem;padding:2px 6px;border-radius:5px;
    border:1px solid var(--rt-line-2);background:rgba(255,255,255,.05);
}

@media (max-width:1199.98px){
    :root{--kno-menu-bg:transparent;--kno-menu-shadow:none;--kno-menu-radius:12px}
    .site-header .kno-submenu{border:0;padding-left:6px}
}

.d-inline-block{display:inline-block}
.d-inline-flex{display:inline-flex}
.align-items-center{align-items:center}
.gap-2{gap:.5rem}

.site-header .container{max-width:1600px}
@media (min-width:1200px) and (max-width:1499.98px){.site-header .navbar-collapse{gap:10px}
.navbar-menu>.nav-item>.nav-link{padding:9px 11px;font-size:.9rem}
.nav-phone{display:none}
.btn-sm-rt{padding:11px 16px;font-size:.84rem}
.lang-switch a, .lang-switch span{min-width:36px;padding-inline:8px}}

@media (min-width:1200px){
    .navbar-menu{flex:1 1 auto;min-width:0;justify-content:center;margin:0}
}

.fab-panel{
    --global-color-00:var(--rt-ink-2);
    --global-color-01:var(--rt-ink-2);
    --global-color-02:var(--rt-teal);
    --global-color-03:rgba(255,255,255,.14);
    --global-color-04:var(--rt-line-2);
    --global-color-05:var(--rt-teal-ink);
    --animation-duraton-1000:.3s cubic-bezier(.22,.61,.36,1);
}
.fab-panel .fab{
    border-color:var(--rt-line-2);
    box-shadow:0 14px 34px -12px rgba(0,0,0,.7);
}

.fab-panel .fab-chat{background:var(--rt-teal-ink);border-color:var(--rt-teal-ink)}
.fab-panel .fab-chat:hover{background:var(--rt-teal);border-color:var(--rt-teal)}

.fab-panel .fab-modal{background:var(--rt-amber);border-color:var(--rt-amber)}
.fab-panel .fab-modal:hover{background:var(--rt-amber-600);border-color:var(--rt-amber-600)}
.fab-panel .fab-modal img.icon-svg{filter:brightness(0)}
.fab-panel .fab-ring-bar{stroke:var(--rt-teal)}

.fab-panel .fab:hover img.icon-svg{filter:none}
.fab-panel .fab-modal:hover img.icon-svg{filter:brightness(0)}
@media (prefers-reduced-motion:reduce){.fab-panel .fab{transition:none}}

.fab-panel .fab-chat, .fab-panel #chatPanel, .kr-bar-region .chat-panel{display:none!important}
.msgr{position:relative;display:flex}

.fab-panel.is-msgr-open .fab-modal, .fab-panel.is-msgr-open .fab-up{
    opacity:0;pointer-events:none;transform:scale(.8);
    transition:opacity .2s ease,transform .2s ease;
}

.msgr:not(.msgr--docked){position:fixed;right:20px;bottom:20px;z-index:40}
.msgr__list{
    position:absolute;bottom:calc(100% + 12px);right:0;
    display:grid;gap:12px;justify-items:end;
    margin:0;padding:0;list-style:none;

    visibility:hidden;pointer-events:none;
}
.msgr.is-open .msgr__list{visibility:visible;pointer-events:auto}
.msgr__item{
    opacity:0;transform:translateY(10px) scale(.72);
    transition:opacity .22s ease,transform .28s cubic-bezier(.22,1.2,.36,1);

    transition-delay:calc(var(--i) * 45ms);
}
.msgr.is-open .msgr__item{opacity:1;transform:none}

.msgr:not(.is-open) .msgr__item{transition-delay:calc((3 - var(--i)) * 35ms)}

.msgr__btn{
    position:relative;display:grid;place-items:center;
    width:56px;height:56px;border-radius:50%;
    border:1px solid rgba(255,255,255,.2);
    background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.08));
    transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease,filter .24s ease;
    text-decoration:none;isolation:isolate;
}

.msgr__btn::before{
    content:'';position:absolute;inset:1px;border-radius:50%;pointer-events:none;
    background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.34),transparent 62%);
}
.msgr__btn:hover, .msgr__btn:focus-visible{transform:scale(1.08)}
.msgr__btn:active{transform:scale(.96)}
.msgr__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.msgr__btn img{width:27px;height:27px;position:relative;z-index:1}

.msgr__btn--viber{background-color:#7360F2;box-shadow:0 12px 30px -10px rgba(115,96,242,.85)}
.msgr__btn--whatsapp{background-color:#25D366;box-shadow:0 12px 30px -10px rgba(37,211,102,.8)}
.msgr__btn--telegram{background-color:#229ED9;box-shadow:0 12px 30px -10px rgba(34,158,217,.8)}
.msgr__btn--phone{background-color:var(--rt-amber);box-shadow:0 12px 30px -10px rgba(245,197,66,.8)}

.msgr__btn--phone img{filter:brightness(0)}
.msgr__btn:hover{filter:saturate(1.08) brightness(1.06)}

.msgr__tip{
    position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(6px);
    display:grid;gap:1px;white-space:nowrap;
    padding:8px 14px;border-radius:var(--rt-r-pill);
    background:var(--rt-ink-2);border:1px solid var(--rt-line-2);
    box-shadow:var(--rt-sh);
    font-size:.78rem;line-height:1.25;color:var(--rt-fg-2);
    opacity:0;pointer-events:none;
    transition:opacity .2s ease,transform .2s ease;
}
.msgr__tip b{font-size:.82rem;color:var(--rt-fg);font-weight:700}
.msgr__btn:hover .msgr__tip, .msgr__btn:focus-visible .msgr__tip{
    opacity:1;transform:translateY(-50%);
}

.msgr__toggle{
    background:var(--rt-teal-ink);border-color:rgba(255,255,255,.2);
    background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.1));
    box-shadow:0 12px 30px -10px rgba(39,124,130,.9);
}
.msgr__toggle:hover{background-color:var(--rt-teal)}
.msgr__toggle img{width:26px;height:26px}
.msgr__toggle .ic-close{display:none}
.msgr.is-open .msgr__toggle .ic-open{display:none}
.msgr.is-open .msgr__toggle .ic-close{display:block}
.msgr.is-open .msgr__toggle{background:var(--rt-ink-3);border-color:var(--rt-line-2)}
@media (max-width:600px){.msgr__btn{width:50px;height:50px}
.msgr__btn img{width:25px;height:25px}
.msgr__list{gap:10px;bottom:calc(100% + 10px)}

    .msgr.is-open .msgr__tip{opacity:1;transform:translateY(-50%)}
.msgr:not(.msgr--docked){right:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.msgr__item, .msgr__btn, .msgr__tip{transition:none;transition-delay:0s!important}
.msgr__item{transform:none}}

.hero{
    position:relative;
    min-height:min(100svh,940px);
    display:flex;align-items:center;
    padding-top:clamp(112px,12vw,152px);
    padding-bottom:clamp(40px,5vw,64px);
    overflow:hidden;
    background:var(--rt-ink);
    isolation:isolate;
}

.hero__media{
    position:absolute;inset:0;z-index:-2;
}
.hero__media .jarallax-img{
    position:absolute;left:0;width:100%;

    object-fit:cover;object-position:center 42%!important;

    top:0;height:100%;
}

html:not(.no-parallax) .hero__media .jarallax-img{
    top:-30%!important;height:160%!important;bottom:auto!important;
}

@media (max-width:600px){
    .hero__media .jarallax-img{object-position:70% 62%!important}
}

.hero__scrim{
    position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:
        linear-gradient(90deg,rgba(8,10,13,.985) 0%,rgba(8,10,13,.96) 38%,rgba(8,10,13,.74) 56%,rgba(8,10,13,.34) 82%,rgba(8,10,13,.26) 100%),
        linear-gradient(180deg,rgba(8,10,13,.86) 0%,transparent 26%,transparent 62%,rgba(8,10,13,.92) 100%);
}

.hero__glow{
    position:absolute;z-index:-1;pointer-events:none;
    width:min(760px,80vw);aspect-ratio:1;left:-16%;top:22%;
    background:radial-gradient(circle,rgba(73,187,195,.20) 0%,rgba(117,161,214,.10) 38%,transparent 68%);
    filter:blur(30px);
}
@media (max-width:900px){.hero__scrim{
        background:
            linear-gradient(180deg,rgba(8,10,13,.92) 0%,rgba(8,10,13,.80) 42%,rgba(8,10,13,.94) 78%,rgba(8,10,13,.99) 100%);
    }}
.hero__inner{position:relative;width:100%}

.hero__copy{max-width:min(880px,100%)}

.hero h1{
    font-size:clamp(2.05rem,1rem + 4.6vw,4.7rem);
    line-height:.98;letter-spacing:-.035em;font-weight:800;
    margin:0 0 24px;

    overflow-wrap:normal;hyphens:auto;
}
@media (max-width:389px){.hero h1{font-size:1.86rem;letter-spacing:-.03em;overflow-wrap:break-word}}

.hero h1>span{display:block}
.hero__lead{
    font-size:clamp(1.02rem,.95rem + .5vw,1.28rem);
    line-height:1.6;color:var(--rt-fg-2);max-width:56ch;margin:0 0 34px;
    text-wrap:pretty;
}
.hero__lead strong{color:var(--rt-fg);font-weight:700}

.hero__lead + .hero__typed{margin-top:-18px}
.hero__typed{
    font-size:clamp(1rem,.94rem + .4vw,1.16rem);
    line-height:1.6;margin:0 0 30px;max-width:52ch;
}
.hero__typed-lead{color:var(--rt-fg-2)}
.hero__typed-out{
    display:block;min-height:1.6em;
    color:var(--rt-fg);font-weight:700;letter-spacing:-.01em;
}
@media (max-width:575.98px){.hero__typed-out{min-height:3.2em}}

.hero__typed-out .kno-caret{color:var(--rt-teal,#49BBC3)}
.hero .btn-row{margin-bottom:clamp(34px,4vw,52px)}

.hero__specs{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;background:var(--rt-line);
    border:1px solid var(--rt-line);border-radius:var(--rt-r-lg);
    overflow:hidden;
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    max-width:760px;
}
.hero__spec{
    display:flex;flex-direction:column;gap:6px;
    padding:20px 18px;background:rgba(12,16,21,.72);
    transition:background-color .3s ease;
}
.hero__spec:hover{background:rgba(23,30,38,.86)}
.hero__spec .icon-svg{width:22px;height:22px;margin-bottom:6px}
.hero__spec b{
    font-family:var(--rt-mono);font-weight:700;font-size:1.42rem;line-height:1;
    letter-spacing:-.02em;color:var(--rt-fg);font-variant-numeric:tabular-nums;
}
.hero__spec span{font-size:.79rem;color:var(--rt-fg-3);line-height:1.3}
@media (max-width:760px){.hero__specs{grid-template-columns:1fr 1fr}
.hero__spec{padding:16px 15px}
.hero__spec b{font-size:1.24rem}}

.hero__cue{
    position:absolute;right:clamp(16px,4vw,40px);bottom:32px;
    display:flex;align-items:center;gap:12px;
    font-family:var(--rt-mono);font-size:.68rem;letter-spacing:.2em;
    text-transform:uppercase;color:var(--rt-fg-3);
}
.hero__cue i{
    display:block;width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--rt-teal));
    position:relative;overflow:hidden;
}
.hero__cue i::after{
    content:'';position:absolute;left:-1px;top:0;width:3px;height:14px;border-radius:2px;
    background:var(--rt-teal);animation:cue-run 2.1s cubic-bezier(.6,0,.4,1) infinite;
}
@keyframes cue-run{0%{transform:translateY(-16px);opacity:0}30%{opacity:1}100%{transform:translateY(46px);opacity:0}}
@media (max-width:1100px){.hero__cue{display:none}}

.ticker{
    border-block:1px solid var(--rt-line);
    background:linear-gradient(180deg,rgba(73,187,195,.05),rgba(117,161,214,.03));
    padding-block:16px;overflow:hidden;
}
.ticker__track{display:flex;align-items:center}

.ticker__item{
    display:inline-flex;align-items:center;flex:none;
    font-family:var(--rt-mono);font-size:.82rem;font-weight:500;
    letter-spacing:.14em;text-transform:uppercase;color:var(--rt-fg-2);
    white-space:nowrap;
}

.ticker__sep{
    margin-inline:22px;
    color:var(--rt-teal);font-size:1rem;font-weight:400;opacity:.8;
}

.solutions{background:var(--rt-paper)}
.solutions__slider .swiper-slide{height:auto}

.solutions__slider{margin-inline:-14px;padding:14px}

.sol-card{
    display:flex;flex-direction:column;height:100%;
    border-radius:var(--rt-r-lg);overflow:hidden;
    background:#fff;border:1px solid var(--rt-line-dark);
    box-shadow:0 1px 2px rgba(16,32,48,.05);
    transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,border-color .32s ease;
}
.sol-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(16,32,48,.42);border-color:rgba(51,163,171,.4)}

.sol-card__media{position:relative;overflow:hidden}
.sol-card__media .ph{border-radius:0}
.sol-card__media img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.sol-card:hover .sol-card__media img{transform:scale(1.05)}
.sol-card__tag{
    position:absolute;left:14px;top:14px;z-index:2;
    padding:7px 14px;border-radius:var(--rt-r-pill);
    background:rgba(39,124,130,.96);color:#fff;
    font-family:var(--rt-mono);font-size:.67rem;font-weight:500;
    letter-spacing:.1em;text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.sol-card__shot{display:block;position:relative;cursor:zoom-in}

.sol-card__zoom{
    position:absolute;right:12px;bottom:12px;z-index:2;
    width:38px;height:38px;display:grid;place-items:center;
    border-radius:12px;
    background:rgba(8,11,15,.62);border:1px solid rgba(255,255,255,.26);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    opacity:.92;transform:scale(1);
    transition:opacity .25s ease,transform .25s cubic-bezier(.22,.61,.36,1),background-color .25s ease;
    pointer-events:none;
}
.sol-card__zoom .icon-svg{width:17px;height:17px}
.sol-card:hover .sol-card__zoom,
.sol-card__shot:focus-visible .sol-card__zoom{
    opacity:1;transform:scale(1.08);background:var(--rt-teal-ink);border-color:transparent;
}
.sol-card__shot:focus-visible{outline:2px solid var(--rt-teal);outline-offset:-3px}
@media (prefers-reduced-motion:reduce){
    .sol-card__zoom{transition:opacity .25s ease,background-color .25s ease}
    .sol-card:hover .sol-card__zoom{transform:none}
}

.sol-card__body{display:flex;flex-direction:column;flex:1;padding:24px 22px 22px}

.sol-card__title{
    font-size:1.1rem;font-weight:700;line-height:1.06;letter-spacing:-.012em;
    margin:0 0 10px;color:var(--rt-fg-dark);text-wrap:balance;
}
.sol-card__text{font-size:.92rem;color:var(--rt-fg-dark-2);line-height:1.55;margin:0 0 18px}
.sol-card .check-list{margin-bottom:22px}
.sol-card .check-list li{color:var(--rt-fg-dark-2);font-size:.9rem}
.sol-card__foot{margin-top:auto}
.sol-card__btn{
    display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
    padding:13px 18px;border-radius:var(--rt-r-pill);
    background:var(--rt-teal-ink);color:#fff;font-weight:700;font-size:.92rem;
    transition:background-color .22s ease,gap .22s ease;
}
.sol-card__btn:hover{background:var(--rt-teal-ink-700);gap:14px;color:#fff}
.sol-card__btn .icon-svg{width:16px;height:16px}

.solutions__dots{
    display:flex;justify-content:center;align-items:center;gap:4px;
    margin-top:30px;

    position:static!important;
}
.sol-dot{
    position:relative;
    width:9px;height:9px;padding:0;border:0;border-radius:50%;

    background:var(--rt-fg-dark-3,#6B7C8F);cursor:pointer;
    transition:background-color .28s ease,width .28s cubic-bezier(.22,.61,.36,1);
    flex:none;
}
.sol-dot::before{
    content:'';position:absolute;left:50%;top:50%;
    width:34px;height:34px;transform:translate(-50%,-50%);
}
.sol-dot:hover{background:var(--rt-teal-ink)}

.sol-dot.is-active{
    width:30px;border-radius:var(--rt-r-pill);
    background:var(--rt-teal-ink);
}
.sol-dot:focus-visible{outline:2px solid var(--rt-teal-ink);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
    .sol-dot{transition:background-color .28s ease}
}

.anatomy{background:var(--rt-ink-1);overflow:hidden}
.anatomy__grid{
    display:grid;grid-template-columns:1.35fr 1fr;
    gap:clamp(26px,3.4vw,56px);align-items:center;
}
@media (max-width:1000px){.anatomy__grid{grid-template-columns:1fr}}

.anatomy__stage{
    position:relative;border-radius:var(--rt-r-lg);
    border:1px solid var(--rt-line);background:var(--rt-ink-2);
    padding:clamp(14px,2vw,26px);
}

.anatomy__frame{position:relative}

.anatomy__ph{background:transparent}
.anatomy__ph img{object-fit:contain}

.anatomy__tabs{justify-content:center;margin-bottom:clamp(22px,2.6vw,34px)}
@media (max-width:600px){

    .tabs.anatomy__tabs{
        display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;
    }
    .tabs.anatomy__tabs .tab-btn{
        grid-column:span 2;
        padding-inline:10px;font-size:.74rem;letter-spacing:.04em;
        text-align:center;overflow-wrap:break-word;
    }
    .tabs.anatomy__tabs .tab-btn:nth-child(4),
    .tabs.anatomy__tabs .tab-btn:nth-child(5){grid-column:span 3}
}
.anatomy__stage .ph{border-radius:var(--rt-r)}

.anatomy__stage .ph img,
.anatomy__stage .ph svg{width:100%;height:100%;object-fit:contain;display:block}

.anatomy__stage::before,.anatomy__stage::after{
    content:'';position:absolute;width:22px;height:22px;pointer-events:none;
    border:2px solid var(--rt-teal);opacity:.7;
}
.anatomy__stage::before{left:10px;top:10px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.anatomy__stage::after{right:10px;bottom:10px;border-left:0;border-top:0;border-radius:0 0 6px 0}

.hotspot{
    position:absolute;left:var(--x);top:var(--y);
    width:30px;height:30px;transform:translate(-50%,-50%);
    border:0;padding:0;border-radius:50%;cursor:pointer;background:transparent;
    z-index:3;
}
.hotspot i{
    position:absolute;inset:0;border-radius:50%;
    background:var(--rt-teal);box-shadow:0 0 0 4px rgba(73,187,195,.22);
    transform:scale(.42);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease;
}

.hotspot i::after{
    content:'';position:absolute;inset:0;border-radius:50%;border:1px solid var(--rt-teal);
    animation:hs-pulse 2.6s cubic-bezier(.2,.6,.4,1) infinite;
}
@keyframes hs-pulse{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(3);opacity:0}}
.hotspot:hover i,.hotspot.is-active i{transform:scale(1);box-shadow:0 0 0 6px rgba(73,187,195,.28)}
.hotspot.is-active i::after{animation:none}
.hotspot span{
    position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(6px);
    padding:8px 14px;border-radius:var(--rt-r-pill);white-space:nowrap;
    background:var(--rt-ink-3);border:1px solid rgba(73,187,195,.4);
    font-family:var(--rt-mono);font-size:.7rem;letter-spacing:.06em;color:var(--rt-fg);
    opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease;
}
.hotspot:hover span,.hotspot.is-active span{opacity:1;transform:translateX(-50%) translateY(0)}

@media (max-width:575.98px){

    .hotspot{width:26px;height:26px}
    .hotspot span{font-size:.62rem;padding:6px 10px;bottom:calc(100% + 8px)}
}

.anatomy__parts{display:grid;gap:10px}
.anatomy__part{
    display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:start;
    width:100%;text-align:left;cursor:pointer;
    padding:16px 18px;border-radius:var(--rt-r);
    border:1px solid var(--rt-line);background:transparent;color:inherit;
    transition:background-color .3s cubic-bezier(.22,.61,.36,1),
               border-color .3s ease, transform .3s cubic-bezier(.22,.61,.36,1);
}
.anatomy__part:hover{transform:translateX(3px)}
.anatomy__part:hover{background:var(--rt-ink-2)}
.anatomy__part.is-active{background:var(--rt-ink-2);border-color:rgba(73,187,195,.45)}
.anatomy__part .n{
    display:grid;place-items:center;width:38px;height:38px;border-radius:11px;
    background:rgba(255,255,255,.05);border:1px solid var(--rt-line);
    font-family:var(--rt-mono);font-size:.78rem;font-weight:700;color:var(--rt-fg-3);
    position:relative;z-index:0;isolation:isolate;
    transition:color .3s ease,border-color .3s ease;
}

.anatomy__part .n::before{
    content:'';position:absolute;inset:-1px;border-radius:inherit;z-index:-1;
    background:var(--rt-grad);opacity:0;
    transition:opacity .3s cubic-bezier(.22,.61,.36,1);
}
.anatomy__part.is-active .n{border-color:transparent;color:#04262A}
.anatomy__part.is-active .n::before{opacity:1}
.anatomy__part .anatomy__part-title{
    font-size:1rem;margin:0 0 4px;font-weight:700;line-height:1.06;
    letter-spacing:-.008em;color:var(--rt-fg);text-wrap:balance;
}
.anatomy__part p{margin:0;font-size:.9rem;color:var(--rt-fg-2);line-height:1.5}

.specs{background:var(--rt-ink)}
.specs__wrap{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);
    gap:clamp(24px,3vw,48px);align-items:start;
}
@media (max-width:1000px){.specs__wrap{grid-template-columns:1fr}}

.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tab-btn{
    padding:12px 22px;border-radius:var(--rt-r-pill);cursor:pointer;
    border:1px solid var(--rt-line-2);background:rgba(255,255,255,.04);
    font-family:var(--rt-mono);font-size:.82rem;font-weight:500;letter-spacing:.07em;
    color:var(--rt-fg-2);transition:all .24s ease;
}
.tab-btn:hover{color:var(--rt-fg);border-color:rgba(73,187,195,.5)}
.tab-btn{position:relative;z-index:0;isolation:isolate}
.tab-btn::before{
    content:'';position:absolute;inset:-1px;z-index:-1;border-radius:inherit;
    background:var(--rt-grad);opacity:0;
    transition:opacity .3s cubic-bezier(.22,.61,.36,1);
}
.tab-btn[aria-selected="true"]{border-color:transparent;color:#04262A;font-weight:700}
.tab-btn[aria-selected="true"]::before{opacity:1}

@media (max-width:600px){

    .tabs[data-specs-tabs]{display:grid;grid-template-columns:1fr;gap:8px}
    .tabs[data-specs-tabs] .tab-btn{width:100%;padding-inline:16px;text-align:center}
}

.spec-table{width:100%;border-collapse:collapse;font-size:.95rem}
.spec-table caption{caption-side:top;text-align:left;padding-bottom:16px;color:var(--rt-fg-3);font-size:.85rem}
.spec-table tr{border-bottom:1px solid var(--rt-line)}
.spec-table tr:last-child{border-bottom:0}
.spec-table th{
    text-align:left;font-weight:500;color:var(--rt-fg-2);
    padding:15px 16px 15px 0;width:52%;
}
.spec-table td{
    padding:15px 0;text-align:right;font-family:var(--rt-mono);font-weight:500;
    color:var(--rt-fg);font-variant-numeric:tabular-nums;
}
.spec-table tr:hover th{color:var(--rt-fg)}
.spec-table tr:hover td{color:var(--rt-teal-300)}
@media (max-width:520px){
    .spec-table th{width:auto;padding-right:12px;font-size:.88rem}
    .spec-table td{font-size:.88rem}
}

.specs__aside{
    padding:clamp(24px,2.4vw,32px);border-radius:var(--rt-r-lg);
    border:1px solid var(--rt-line);background:var(--rt-ink-2);
}
.specs__aside .specs__aside-title{
    font-size:1.15rem;margin:0 0 18px;font-weight:800;line-height:1.06;
    letter-spacing:-.014em;color:var(--rt-fg);text-wrap:balance;
}
.specs__aside .check-list{margin-bottom:24px}
.specs__aside .btn-rt{width:100%}

.specs__range{margin:clamp(20px,2.4vw,30px) 0 0}
.specs__range .btn-rt{width:auto}

.specs__note{
    margin-top:16px;padding-top:16px;border-top:1px solid var(--rt-line);
    font-size:.83rem;color:var(--rt-fg-3);line-height:1.5;
}

.numbers{
    position:relative;background:var(--rt-ink);overflow:hidden;isolation:isolate;
}
.numbers__bg{position:absolute;inset:-12% 0;z-index:-2}
.numbers__bg img{width:100%;height:100%;object-fit:cover;opacity:.30}
.numbers::after{
    content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:
        linear-gradient(180deg,var(--rt-ink) 0%,rgba(8,10,13,.82) 30%,rgba(8,10,13,.82) 70%,var(--rt-ink) 100%),
        radial-gradient(80% 60% at 50% 50%,rgba(73,187,195,.14),transparent 70%);
}

.zone-light.numbers{background:var(--rt-paper)}
.zone-light.numbers .numbers__bg img{opacity:.16;filter:grayscale(1)}
.zone-light.numbers::after{
    background:
        linear-gradient(180deg,var(--rt-paper) 0%,rgba(244,246,248,.80) 30%,rgba(244,246,248,.80) 70%,var(--rt-paper) 100%),
        radial-gradient(80% 60% at 50% 50%,rgba(51,163,171,.12),transparent 70%);
}
.zone-light.numbers .numbers__cell{background:rgba(255,255,255,.80)}
.zone-light.numbers .numbers__cell:hover{background:rgba(255,255,255,.94)}

.numbers__grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:1px;background:var(--rt-line);
    border:1px solid var(--rt-line);border-radius:var(--rt-r-lg);overflow:hidden;
}
@media (max-width:900px){.numbers__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
@media (max-width:480px){.numbers__grid{grid-template-columns:1fr}}
.numbers__cell{
    padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,32px);
    background:rgba(12,16,21,.72);backdrop-filter:blur(8px);
    display:flex;flex-direction:column;gap:10px;
    transition:background-color .3s ease;
}
.numbers__cell:hover{background:rgba(23,30,38,.86)}
.numbers__cell b{
    font-family:var(--rt-mono);font-weight:700;line-height:1;
    font-size:clamp(2.1rem,1.3rem + 2.6vw,3.3rem);
    letter-spacing:-.03em;color:var(--rt-fg);font-variant-numeric:tabular-nums;
}

.numbers__cell b .u{font-size:.42em;font-style:normal;color:var(--rt-teal);margin-left:5px;letter-spacing:0}

.numbers__cell>span{font-size:.93rem;color:var(--rt-fg-2);line-height:1.45}

.calc{background:var(--rt-ink-1)}
.calc__box{
    display:grid;grid-template-columns:1.15fr 1fr;gap:0;
    border-radius:var(--rt-r-xl);overflow:hidden;
    border:1px solid var(--rt-line);background:var(--rt-ink-2);
    box-shadow:var(--rt-sh);
}
@media (max-width:900px){.calc__box{grid-template-columns:1fr}}

.calc__form{padding:clamp(26px,3vw,44px);display:grid;gap:26px;align-content:start}

.calc__field{display:grid;gap:12px}
.calc__field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.calc__field-head label{
    font-family:var(--rt-mono);font-size:.72rem;letter-spacing:.13em;
    text-transform:uppercase;color:var(--rt-fg-3);
}
.calc__field-head output{
    font-family:var(--rt-mono);font-weight:700;font-size:1.12rem;color:var(--rt-teal);
    font-variant-numeric:tabular-nums;

    flex:none;white-space:nowrap;
}
.calc__field-head label{min-width:0}

.calc__range{
    -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;
    background:linear-gradient(90deg,var(--rt-teal) 0%,var(--rt-blue) var(--p,50%),var(--rt-ink-4) var(--p,50%),var(--rt-ink-4) 100%);
    outline:none;cursor:pointer;
}

.calc__range:focus-visible{
    outline:2px solid var(--rt-teal);outline-offset:4px;border-radius:8px;
}
.calc__range::-webkit-slider-thumb{
    -webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;
    background:#fff;border:4px solid var(--rt-teal);cursor:grab;
    box-shadow:0 4px 14px rgba(0,0,0,.45);transition:transform .16s ease;
}
.calc__range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}
.calc__range::-moz-range-thumb{
    width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--rt-teal);
    cursor:grab;box-shadow:0 4px 14px rgba(0,0,0,.45);
}
.calc__range::-moz-range-track{height:6px;border-radius:6px;background:transparent}
.calc__scale{display:flex;justify-content:space-between;font-family:var(--rt-mono);font-size:.7rem;color:var(--rt-fg-3)}

.calc__result{
    padding:clamp(26px,3vw,44px);
    background:linear-gradient(155deg,rgba(73,187,195,.13),rgba(117,161,214,.07));
    border-left:1px solid var(--rt-line);
    display:flex;flex-direction:column;justify-content:center;gap:22px;
}
@media (max-width:900px){.calc__result{border-left:0;border-top:1px solid var(--rt-line)}}
.calc__big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.calc__big b{
    font-family:var(--rt-mono);font-weight:700;line-height:.95;
    font-size:clamp(3rem,2rem + 4vw,5rem);letter-spacing:-.04em;
    color:var(--rt-fg);font-variant-numeric:tabular-nums;
}
.calc__big i{font-style:normal;font-size:1.2rem;color:var(--rt-teal);font-family:var(--rt-mono)}
.calc__caption{font-size:.95rem;color:var(--rt-fg-2);margin:0}
.calc__rows{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--rt-line)}
.calc__row{display:flex;justify-content:space-between;gap:16px;font-size:.9rem}
.calc__row span{color:var(--rt-fg-3)}
.calc__row b{font-family:var(--rt-mono);font-weight:500;color:var(--rt-fg);font-variant-numeric:tabular-nums}
.calc__disclaimer{font-size:.78rem;color:var(--rt-fg-3);line-height:1.5;margin:0}

.cases{background:var(--rt-ink)}

.case-video{margin:0}
.case-video__frame{
    position:relative;border-radius:var(--rt-r-lg);overflow:hidden;
    border:1px solid var(--rt-line);background:#000;
    box-shadow:0 40px 90px -50px rgba(0,0,0,.9);
}

.case-video__el{
    display:block;width:100%;height:auto;aspect-ratio:16/9;
    background:#000;object-fit:cover;
}

.case-video__ui{position:absolute;inset:0;z-index:2}
.case-video__ui[hidden]{display:none}

.case-video__big{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:78px;height:78px;border:0;border-radius:50%;cursor:pointer;
    display:grid;place-items:center;
    background:var(--rt-teal);color:#04262A;
    box-shadow:0 18px 46px -12px rgba(73,187,195,.65);
    transition:transform .3s cubic-bezier(.22,.61,.36,1),background-color .25s ease,opacity .25s ease;
}
.case-video__big .icon-svg{width:28px;height:28px;margin-left:4px}
.case-video__big:hover{transform:translate(-50%,-50%) scale(1.07);background:var(--rt-teal-300,#7FD6DC)}
.case-video__big:focus-visible{outline:2px solid #fff;outline-offset:4px}

.case-video.is-playing .case-video__big{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82)}

.case-video__bar{
    position:absolute;left:0;right:0;bottom:0;
    display:flex;align-items:center;gap:12px;
    padding:14px 16px;

    background:linear-gradient(to top,rgba(4,7,10,.92),rgba(4,7,10,.62) 52%,transparent);
    opacity:1;transform:translateY(0);
    transition:opacity .3s ease,transform .3s ease;
}
.case-video.is-playing .case-video__bar{opacity:0;transform:translateY(8px)}
.case-video.is-playing:hover .case-video__bar,
.case-video.is-playing:focus-within .case-video__bar{opacity:1;transform:translateY(0)}

.case-video__btn{
    flex:none;width:36px;height:36px;display:grid;place-items:center;
    border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;
    transition:background-color .22s ease;
}
.case-video__btn:hover{background:rgba(255,255,255,.16)}
.case-video__btn:focus-visible{outline:2px solid var(--rt-teal);outline-offset:2px}
.case-video__btn .icon-svg{width:19px;height:19px}

.case-video .ic-pause,
.case-video .ic-on{display:none}
.case-video.is-playing .ic-play{display:none}
.case-video.is-playing .ic-pause{display:block}
.case-video__btn.is-on .ic-off{display:none}
.case-video__btn.is-on .ic-on{display:block}

.case-video__track{
    flex:1 1 auto;height:20px;display:flex;align-items:center;cursor:pointer;
    position:relative;
}
.case-video__track::before{
    content:'';position:absolute;left:0;right:0;height:4px;border-radius:4px;
    background:rgba(255,255,255,.26);
}
.case-video__played{
    position:relative;height:4px;border-radius:4px;width:0;
    background:var(--rt-teal);transition:width .1s linear;
}
.case-video__played::after{
    content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%) scale(0);
    width:12px;height:12px;border-radius:50%;background:#fff;
    transition:transform .2s cubic-bezier(.22,.61,.36,1);
}
.case-video__track:hover .case-video__played::after,
.case-video__track:focus-visible .case-video__played::after{transform:translateY(-50%) scale(1)}
.case-video__track:focus-visible{outline:2px solid var(--rt-teal);outline-offset:3px;border-radius:4px}

.case-video__time{
    flex:none;font-family:var(--rt-mono);font-size:.78rem;color:rgba(255,255,255,.82);
    font-variant-numeric:tabular-nums;letter-spacing:.02em;
}
@media (max-width:520px){
    .case-video__big{width:62px;height:62px}
    .case-video__big .icon-svg{width:22px;height:22px}
    .case-video__bar{gap:8px;padding:10px 10px}
    .case-video__time{display:none}
}
.case-video__note{
    margin:14px 2px 0;font-size:.82rem;color:var(--rt-fg-3);line-height:1.5;
}
@media (min-width:1100px){

    .case-video{max-width:1040px;margin-inline:auto}
}

.trust{background:var(--rt-paper)}
.trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rt-gap)}
@media (max-width:900px){.trust__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.trust__grid{grid-template-columns:1fr}}

.trust__item{
    display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;
    padding:26px;border-radius:var(--rt-r-lg);background:#fff;
    border:1px solid var(--rt-line-dark);
    transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease;
}
.trust__item:hover{transform:translateY(-4px);box-shadow:var(--rt-sh-light)}
.trust__item .ic{
    width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;
    background:rgba(73,187,195,.14);color:var(--rt-teal);
}
.trust__item .ic .icon-svg{width:23px;height:23px}
.trust__item .trust__item-title{
    font-size:1.02rem;margin:0 0 6px;color:var(--rt-fg-dark);
    font-weight:800;line-height:1.06;letter-spacing:-.014em;text-wrap:balance;
}
.trust__item p{font-size:.91rem;color:var(--rt-fg-dark-2);margin:0}

.trust__docs{
    display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,44px);
    padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--rt-line-dark);
}
.doc-chip{
    display:inline-flex;align-items:center;gap:11px;
    padding:12px 20px;border-radius:var(--rt-r-pill);
    background:#fff;border:1px solid var(--rt-line-dark);
    font-size:.89rem;color:var(--rt-fg-dark-2);
    transition:all .22s ease;
}
.doc-chip:hover{border-color:var(--rt-teal-600);color:var(--rt-fg-dark);transform:translateY(-2px)}
.doc-chip .icon-svg{width:17px;height:17px;flex:none}

.faq{background:var(--rt-ink)}
.faq__grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}
@media (max-width:900px){.faq__grid{grid-template-columns:1fr}}

.faq__list{display:grid;gap:12px}
.faq__qwrap{margin:0}
.faq__item{
    border-radius:var(--rt-r);border:1px solid var(--rt-line);
    background:var(--rt-ink-2);overflow:hidden;
    transition:border-color .26s ease,box-shadow .26s ease;
}
.faq__item.is-open{border-color:rgba(73,187,195,.45);box-shadow:var(--rt-sh)}
.faq__q{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    width:100%;padding:20px 24px;cursor:pointer;text-align:left;
    background:transparent;border:0;color:var(--rt-fg);
    font-size:1.02rem;font-weight:700;letter-spacing:-.008em;line-height:1.4;
}
.faq__q .ic{
    width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;
    background:rgba(51,163,171,.1);color:var(--rt-teal-600);
    transition:transform .3s cubic-bezier(.22,.61,.36,1),background-color .3s ease;
}
.faq__q .ic .icon-svg{width:15px;height:15px;transition:filter .3s ease}

.faq__item.is-open .faq__q .ic .icon-svg{filter:brightness(0) invert(1)}
.faq__item.is-open .faq__q .ic{transform:rotate(45deg);background:var(--rt-teal);color:var(--rt-ink)}

.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1)}
.faq__item.is-open .faq__a{grid-template-rows:1fr}

.faq__a>div{overflow:hidden;visibility:hidden;transition:visibility 0s linear .34s}
.faq__item.is-open .faq__a>div{visibility:visible;transition-delay:0s}
.faq__a p{padding:0 24px 22px;margin:0;color:var(--rt-fg-2);font-size:.95rem;line-height:1.62;max-width:72ch}

.faq__aside{
    padding:clamp(26px,2.6vw,34px);border-radius:var(--rt-r-lg);
    background:var(--rt-paper);color:var(--rt-fg-dark);
}
.faq__aside .faq__aside-title{
    color:var(--rt-fg-dark);font-size:1.35rem;margin:0 0 12px;
    font-weight:800;line-height:1.06;letter-spacing:-.014em;text-wrap:balance;
}
.faq__aside p{color:var(--rt-fg-dark-2);font-size:.94rem;margin:0 0 24px}
.faq__aside .btn-rt{width:100%}

.cta{position:relative;background:var(--rt-ink);overflow:hidden;isolation:isolate}
.cta::before{
    content:'';position:absolute;z-index:-1;pointer-events:none;
    width:min(900px,90vw);aspect-ratio:1;right:-14%;top:-24%;
    background:radial-gradient(circle,rgba(73,187,195,.17),rgba(117,161,214,.07) 42%,transparent 68%);
    filter:blur(24px);
}
.cta__box{
    display:grid;grid-template-columns:1fr minmax(0,520px);
    gap:clamp(28px,3.6vw,68px);align-items:start;
}
@media (max-width:1000px){.cta__box{grid-template-columns:1fr}}

.cta__copy .section-header{margin-bottom:20px}
.cta__points{display:grid;gap:16px;margin-top:34px}
.cta__point{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.cta__point .ic{
    width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;
    background:var(--rt-grad-soft);border:1px solid rgba(73,187,195,.26);color:var(--rt-teal);
}
.cta__point .ic .icon-svg{width:19px;height:19px}
.cta__point b{display:block;font-size:.98rem;margin-bottom:2px}
.cta__point span{font-size:.9rem;color:var(--rt-fg-2)}

.cta__form{
    padding:clamp(26px,3vw,40px);border-radius:var(--rt-r-xl);
    border:1px solid var(--rt-line);background:var(--rt-ink-2);
    box-shadow:var(--rt-sh-lg);
    display:grid;gap:20px;
}
.cta__form .cta__form-title{margin-bottom:2px}
.cta__form .rt-form{display:grid;gap:20px}
.cta__form .form-consent{margin-top:-4px}
.cta__form .cta__form-title{
    font-size:1.28rem;margin:0;font-weight:800;line-height:1.06;
    letter-spacing:-.014em;color:var(--rt-fg);text-wrap:balance;
}
.cta__form .btn-rt{width:100%;margin-top:4px}
