/* KLYRO V16.3 — isolated fullscreen navigation. Does not modify the original site CSS. */
.kx-menu-open{display:inline-flex;align-items:center;gap:14px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink);padding:12px 0 12px 12px;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none!important;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.kx-menu-open b{font:inherit;font-weight:600}
.kx-menu-glyph{position:relative;width:28px;height:22px;display:inline-block}
.kx-menu-glyph i{position:absolute;left:0;width:28px;height:1px;background:currentColor;transition:transform .25s ease,left .25s ease}
.kx-menu-glyph i:first-child{top:7px}.kx-menu-glyph i:last-child{top:15px}
.kx-menu-open:hover .kx-menu-glyph i:first-child{left:4px}.kx-menu-open:hover .kx-menu-glyph i:last-child{left:-4px}
body.kx-nav-lock{overflow:hidden!important}
.kx-menu{position:fixed;inset:0;z-index:100200;background:#14151d;color:#f4f2ed;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}
.kx-menu[hidden]{display:none!important}
.kx-menu.kx-mounted{display:block;visibility:visible}
.kx-menu.kx-visible{opacity:1;transform:none;visibility:visible}
.kx-menu-inner{width:min(1460px,calc(100% - 88px));min-height:100dvh;margin:auto;padding:46px 0 34px;display:flex;flex-direction:column}
.kx-menu-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:0 0 62px}
.kx-menu-logo{display:inline-flex;align-items:flex-end;gap:14px;color:#f4f2ed}
.kx-menu-logo strong{font-size:30px;line-height:1;font-weight:800;letter-spacing:.22em}
.kx-menu-logo small{font:500 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.34em;color:#767b89;transform:translateY(7px)}
.kx-menu-close{border:0!important;border-radius:0!important;background:transparent!important;color:#f4f2ed;display:flex;align-items:center;gap:18px;padding:4px 0;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none!important;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}
.kx-menu-close b{font:inherit}.kx-menu-close>span{position:relative;width:34px;height:34px;display:block}
.kx-menu-close i{position:absolute;width:32px;height:1px;left:1px;top:17px;background:currentColor}.kx-menu-close i:first-child{transform:rotate(45deg)}.kx-menu-close i:last-child{transform:rotate(-45deg)}
.kx-menu-list{border-top:1px solid #474952}
.kx-menu-row{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) 220px 30px;gap:18px;align-items:center;min-height:98px;border-bottom:1px solid #474952;color:#f4f2ed;overflow:hidden;isolation:isolate}
.kx-menu-row:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(83,103,255,.18),rgba(83,103,255,.025));transform:translateX(-101%);transition:transform .36s cubic-bezier(.2,.75,.2,1)}
.kx-menu-row:hover:before,.kx-menu-row:focus-visible:before{transform:translateX(0)}
.kx-menu-row em{align-self:start;padding-top:21px;color:#6878ff;font:600 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}
.kx-menu-row strong{font-size:clamp(34px,4.3vw,56px);line-height:.9;letter-spacing:-.06em;font-weight:700;transition:transform .32s cubic-bezier(.2,.75,.2,1)}
.kx-menu-row:hover strong{transform:translateX(12px)}
.kx-menu-row small{justify-self:end;color:#878b98;font:500 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-align:right}
.kx-menu-row>.k-arrow-ne{width:22px;height:22px;color:#858a98;transition:transform .25s ease,color .25s ease}.kx-menu-row:hover>.k-arrow-ne{transform:translate(3px,-3px);color:#fff}
.kx-menu-row.kx-ai strong{color:#6f7fff}.kx-menu-row.kx-ai:after{content:"AI";position:absolute;right:52px;top:20px;color:#6878ff;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em}
.kx-menu-bottom{margin-top:auto;padding-top:60px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.kx-menu-links{display:flex;flex-wrap:wrap;gap:26px;color:#858a99;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.kx-menu-links a:hover{color:#fff}
.kx-menu-ready{display:flex;align-items:center;gap:10px;color:#7f8492;font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.kx-menu-ready i{width:7px;height:7px;border-radius:50%;background:#6878ff;box-shadow:0 0 0 4px rgba(83,103,255,.13),0 0 22px rgba(83,103,255,.62)}
@media(max-width:900px){
  .kx-menu-inner{width:calc(100% - 42px);padding-top:28px}.kx-menu-top{padding-bottom:36px}.kx-menu-logo strong{font-size:24px}
  .kx-menu-row{min-height:78px;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px}.kx-menu-row small{display:none}.kx-menu-row strong{font-size:clamp(28px,7.1vw,38px);letter-spacing:-.045em}.kx-menu-row em{padding-top:15px;font-size:10px}.kx-menu-row>.k-arrow-ne{width:19px;height:19px}.kx-menu-row.kx-ai:after{right:35px;top:13px}
  .kx-menu-bottom{padding-top:44px;display:block}.kx-menu-ready{margin-top:24px}
}
@media(max-width:560px){
  .kx-menu-open{gap:10px;padding-left:8px}.kx-menu-glyph{width:24px}.kx-menu-glyph i{width:24px}
  .kx-menu-inner{width:calc(100% - 30px);padding-top:22px}.kx-menu-logo small{display:none}.kx-menu-close{gap:9px;font-size:10px}.kx-menu-close>span{width:29px}.kx-menu-close i{width:27px}
  .kx-menu-row{min-height:72px;grid-template-columns:31px minmax(0,1fr) 19px;gap:8px}.kx-menu-row strong{font-size:clamp(27px,7.8vw,34px);letter-spacing:-.04em}.kx-menu-row em{padding-top:14px;font-size:9px}.kx-menu-row>.k-arrow-ne{width:17px;height:17px}.kx-menu-row.kx-ai:after{display:none}.kx-menu-links{gap:18px}
}

/* V17.11 language selector — compact editorial treatment inspired by the existing menu language. */
.kx-menu .kx-language-switch{margin-top:clamp(28px,4.6vh,58px);display:grid;grid-template-columns:max-content 20px max-content;grid-template-rows:auto auto auto;align-items:end;column-gap:10px;row-gap:7px;width:max-content;max-width:100%;position:relative}
.kx-menu .kx-language-rule{grid-column:1/-1;grid-row:1;width:92px;height:1px;background:#50535d;margin:0 0 9px}
.kx-menu .kx-language-switch button{position:relative!important;grid-row:2;border:0!important;border-radius:0!important;outline:0!important;background:none!important;background-color:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:0 0 7px!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;color:#f1efe9!important;font:500 clamp(34px,4.4vw,54px)/.88 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:-.075em!important;text-transform:uppercase;cursor:pointer;transition:color .18s ease,transform .18s ease}
.kx-menu .kx-language-switch button::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#5368ff;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.kx-menu .kx-language-switch button:hover{color:#fff!important;transform:translateY(-1px)}
.kx-menu .kx-language-switch button.active::after{transform:scaleX(1)}
.kx-menu .kx-language-switch button.active{color:#fff!important}
.kx-menu .kx-language-slash{grid-row:2;color:#4f525c;font:400 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:0 0 10px;text-align:center}
.kx-menu .kx-language-switch small{grid-column:1/-1;grid-row:3;color:#777b88;font:600 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;padding-top:3px}
.kx-menu-bottom{margin-top:clamp(28px,4vh,58px)!important}.kx-menu-links{row-gap:10px;flex-wrap:wrap}
@media(max-width:560px){.kx-menu .kx-language-switch{margin-top:24px;grid-template-columns:max-content 17px max-content;column-gap:8px}.kx-menu .kx-language-switch button{font-size:34px!important}.kx-menu .kx-language-rule{width:68px}.kx-menu .kx-language-slash{font-size:18px;padding-bottom:8px}.kx-menu .kx-language-switch small{font-size:7px}.kx-menu-bottom{padding-top:24px!important}}
