.khmn{--khmn-icon-size:30px;--khmn-box-size:48px;--khmn-arrow-size:18px;--khmn-stroke:2;--khmn-drop-width:240px;--khmn-indent:22px;--khmn-underline:1;font-family:inherit}.khmn,.khmn *{box-sizing:border-box}.khmn-bar{display:flex;align-items:center;gap:24px}.khmn-classic{flex:1;min-width:0}.khmn-list,.khmn-sub{list-style:none!important;padding:0;margin:0!important}.khmn-classic>.khmn-list{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.khmn-item{position:relative;list-style:none!important;margin:0!important;padding:0!important}.khmn-row{display:flex;align-items:center;border-radius:4px}.khmn .khmn-link{display:block;position:relative;color:inherit;text-decoration:none!important;padding:10px 6px;line-height:1.3;overflow-wrap:anywhere;transition:color .2s,background-color .2s}.khmn .khmn-expand,.khmn .khmn-toggle,.khmn .khmn-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none}.khmn-expand{width:36px;height:36px;min-width:36px}.khmn-expand svg{width:var(--khmn-arrow-size);height:var(--khmn-arrow-size);fill:none;stroke:currentColor;stroke-width:var(--khmn-stroke);stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.khmn-expand[aria-expanded=true] svg{transform:rotate(180deg)}.khmn-toggle,.khmn-close,.khmn-social a{width:var(--khmn-box-size);height:var(--khmn-box-size);font-size:var(--khmn-icon-size);min-width:var(--khmn-box-size)}.khmn-toggle>svg,.khmn-close>svg{width:var(--khmn-icon-size);height:var(--khmn-icon-size);fill:none;stroke:currentColor;stroke-width:var(--khmn-stroke);stroke-linecap:round;stroke-linejoin:round}.khmn-toggle>i,.khmn-close>i{font-size:var(--khmn-icon-size)}.khmn-toggle:has(>span){width:auto;padding:0 8px;gap:12px}.khmn-toggle>span{font-size:14px}.khmn-classic .khmn-sub{position:absolute;top:100%;left:0;z-index:9999;min-width:var(--khmn-drop-width);max-width:90vw;display:none;background:#202020;color:white;padding:10px!important;border:1px solid #ffffff22;border-radius:8px;box-shadow:0 12px 35px #0003}.khmn-classic .khmn-sub .khmn-link{flex:1;padding:12px}.khmn-classic .khmn-sub .khmn-sub{top:0;left:100%}.khmn-classic .khmn-item.khmn-open>.khmn-sub{display:block}.khmn-classic .khmn-item.khmn-flip>.khmn-sub{left:auto;right:0}.khmn-classic .khmn-sub .khmn-item.khmn-flip>.khmn-sub{left:auto;right:100%}.khmn-classic>.khmn-list>li>.khmn-row>.khmn-link:after{content:'';position:absolute;bottom:2px;left:6px;right:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:var(--khmn-underline);transition:transform .2s}.khmn-classic>.khmn-list>li:hover>.khmn-row>.khmn-link:after,.khmn-classic>.khmn-list>li:focus-within>.khmn-row>.khmn-link:after,.khmn-classic>.khmn-list>li.khmn-current>.khmn-row>.khmn-link:after{transform:scaleX(1)}.khmn-dialog:not([open]){display:none}.khmn-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;background:#111;color:#fff;overflow-y:auto;overscroll-behavior:contain;font-family:inherit}.khmn-dialog::backdrop{background:#000c}.khmn-panel{min-height:100%;width:min(100%,1200px);margin:auto;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(24px,7vw,110px) 48px;gap:32px}.khmn .khmn-close{position:fixed;top:22px;right:22px;z-index:3;--khmn-icon-size:26px;--khmn-box-size:48px}.khmn-heading{font-family:inherit;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0;color:inherit}.khmn-full>.khmn-list{display:flex;flex-direction:column;gap:14px}.khmn-full>.khmn-list>li>.khmn-row>.khmn-link{font-family:inherit;font-size:clamp(28px,4.5vw,56px);font-weight:500;line-height:1.15;padding:7px 0;color:inherit}.khmn-full .khmn-row{gap:10px}.khmn-full .khmn-sub{display:none;margin-top:8px!important;padding:0 0 0 var(--khmn-indent)!important}.khmn-full .khmn-open>.khmn-sub{display:block}.khmn-full .khmn-sub .khmn-link{font-size:20px;padding:10px 0;color:inherit}.khmn-full[data-layout=two]>.khmn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.khmn-social{display:flex;flex-wrap:wrap;gap:16px}.khmn-social a{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;--khmn-icon-size:26px;--khmn-box-size:48px;transition:color .2s,background-color .2s}.khmn-social svg{width:var(--khmn-icon-size);height:var(--khmn-icon-size);fill:currentColor}.khmn-social i{font-size:var(--khmn-icon-size)}.khmn-social span{font-size:13px}.khmn-footer{margin:0;color:inherit;font-size:14px;line-height:1.6}.khmn a:focus-visible,.khmn button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.khmn[data-mode=burger] .khmn-classic{display:none}.khmn[data-mode=classic] .khmn-toggle{display:none}.khmn[data-mode=responsive] .khmn-toggle{display:none}@media(max-width:1024px){.khmn[data-mode=responsive][data-breakpoint=tablet] .khmn-classic{display:none}.khmn[data-mode=responsive][data-breakpoint=tablet] .khmn-toggle{display:inline-flex}}@media(max-width:767px){.khmn[data-mode=responsive][data-breakpoint=mobile] .khmn-classic{display:none}.khmn[data-mode=responsive][data-breakpoint=mobile] .khmn-toggle{display:inline-flex}.khmn-full[data-layout=two]>.khmn-list{display:flex;flex-direction:column}.khmn-panel{gap:24px;padding-top:88px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.khmn *{transition:none!important}}
.khmn-toggle>svg:not(.khmn-built-in),.khmn-close>svg:not(.khmn-built-in){fill:currentColor;stroke:none}.khmn-dialog .khmn-close{touch-action:manipulation}.khmn-dialog .khmn-close:hover{box-shadow:none}
.khmn-full .khmn-sub{padding:0!important;padding-inline-start:var(--khmn-indent)!important}
/* 1.1 submenu alignment, parent controls and divider customization */
.khmn .khmn-row{align-items:center}.khmn .khmn-expand{align-self:center;display:inline-flex;align-items:center;justify-content:center;margin:0!important;line-height:1;vertical-align:middle}.khmn .khmn-expand svg{display:block;flex-shrink:0}.khmn button.khmn-parent-label{background:transparent;border:0;border-radius:0;margin:0;box-shadow:none;text-align:inherit;cursor:pointer;min-width:0;font-family:inherit;letter-spacing:inherit;text-transform:inherit}.khmn-social{align-items:center}.khmn-social a{vertical-align:middle;line-height:1;margin:0}.khmn-social a>svg,.khmn-social a>i{display:block;flex-shrink:0;line-height:1}.khmn-classic{--khmn-divider-color:#ffffff22;--khmn-divider-width:1px;--khmn-divider-inset:10px;--khmn-divider-style:solid}.khmn[data-dividers=yes] .khmn-classic .khmn-sub>li+li:before{content:'';display:block;position:absolute;top:0;left:var(--khmn-divider-inset);right:var(--khmn-divider-inset);border-top:var(--khmn-divider-width) var(--khmn-divider-style) var(--khmn-divider-color);pointer-events:none}
/* 1.2 configurable entrance motion */
.khmn{--khmn-duration:300ms;--khmn-easing:ease-out}.khmn[data-animation=fade] .khmn-dialog[open]{animation:khmn-fade var(--khmn-duration) var(--khmn-easing)}.khmn[data-animation=slide-up] .khmn-dialog[open]{animation:khmn-up var(--khmn-duration) var(--khmn-easing)}.khmn[data-animation=slide-right] .khmn-dialog[open]{animation:khmn-right var(--khmn-duration) var(--khmn-easing)}.khmn[data-animation=zoom] .khmn-dialog[open]{animation:khmn-zoom var(--khmn-duration) var(--khmn-easing)}.khmn[data-sub-animation=fade] .khmn-open>.khmn-sub{animation:khmn-fade var(--khmn-duration) var(--khmn-easing)}.khmn[data-sub-animation=slide] .khmn-open>.khmn-sub{animation:khmn-up var(--khmn-duration) var(--khmn-easing)}@keyframes khmn-fade{from{opacity:0}to{opacity:1}}@keyframes khmn-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes khmn-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes khmn-zoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.khmn .khmn-dialog,.khmn .khmn-sub{animation:none!important}}
/* 1.2.2: center labels without counting submenu-arrow width. */
.khmn-full .khmn-row.khmn-center-label{display:grid;grid-template-columns:minmax(44px,1fr) fit-content(calc(100% - 88px)) minmax(44px,1fr);column-gap:0;width:100%}.khmn-full .khmn-center-label>.khmn-link{grid-column:2;min-width:0;max-width:100%;text-align:center}.khmn-full .khmn-center-label>.khmn-expand{grid-column:3;justify-self:start;margin-inline-start:8px!important}.khmn-full .khmn-sub.khmn-balanced-indent{padding-inline-start:var(--khmn-indent)!important;padding-inline-end:var(--khmn-indent)!important}
