/* VORQYN v46 — premium information architecture, fluid 3D, accessible mobile navigation */
html{scroll-padding-top:96px}
section[id],.v46-feature-hub[id],.technical-chapter[id],.viz-card[id]{scroll-margin-top:96px}
.header{position:sticky!important;top:0!important;z-index:320!important}
.header-inner{gap:18px!important}
.header .nav{flex:1 1 auto;justify-content:center;gap:clamp(9px,1vw,18px)!important;min-width:0;overflow:visible}
.header .nav a{white-space:nowrap;font-size:clamp(10px,.77vw,12px)!important;letter-spacing:.005em;transition:color .22s ease, text-shadow .22s ease}
.header .nav a:hover,.header .nav a[aria-current="page"]{color:#eefaff!important;text-shadow:0 0 13px rgba(80,195,255,.25)}
.header .nav .wp-nav-link{color:#8cdaff!important}
.header .header-actions{margin-left:0}
.v46-feature-hub{padding:55px 0 42px;background:radial-gradient(ellipse at 50% 115%,rgba(17,127,208,.15),transparent 74%),#040e1b;border-top:1px solid rgba(59,135,191,.18);border-bottom:1px solid rgba(59,135,191,.18)}
.v46-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.v46-kicker{margin:0 0 12px;color:#76d3ff;font-size:10px;letter-spacing:.24em;font-weight:800}
.v46-feature-hub h2{font-size:clamp(30px,3vw,47px);line-height:1.12;letter-spacing:-.04em;margin:0 0 10px}
.v46-feature-hub h2 em{font-style:normal;color:#54caff}
.v46-feature-hub p:not(.v46-kicker){margin:0;color:#afc8da;font-size:14px;line-height:1.7;max-width:720px}
.v46-subnav{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;max-width:350px}
.v46-subnav a{padding:11px 13px;border:1px solid rgba(63,140,190,.36);border-radius:11px;background:rgba(9,36,59,.76);font-size:11px;font-weight:750;color:#d8f1ff;transition:border-color .2s,background .2s,transform .2s}
.v46-subnav a:hover{background:#133c5b;border-color:#61c6ff;transform:translateY(-2px)}
/** Scroll-based spatial motion replaces the previous cursor tilt. */
/* Wordmark: smoother cinematic blue-silver afterglow instead of abrupt full-white flash. */
.wordmark.wordmark-sheen>.wordmark-reflection::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(ellipse 70% 83% at 50% 47%,rgba(211,245,255,.42) 0%,rgba(166,220,255,.21) 55%,rgba(74,178,255,0) 90%);
 opacity:0;animation:v46-wordmark-bloom 40s linear .7s infinite;will-change:opacity;
}
.wordmark.wordmark-sheen>.wordmark-image{animation:v46-wordmark-cooling 40s linear .7s infinite}
@keyframes v46-wordmark-bloom{
 0%,15.2%{opacity:0;animation-timing-function:cubic-bezier(.2,.05,.24,1)}
 17.6%{opacity:.36;animation-timing-function:cubic-bezier(.2,.55,.26,1)}
 22%{opacity:.24}
 30%{opacity:.08}
 38%,100%{opacity:0}
}
@keyframes v46-wordmark-cooling{
 0%,15.2%{filter:brightness(1) saturate(1) drop-shadow(0 0 0 rgba(110,194,255,0))}
 17.6%{filter:brightness(1.16) saturate(1.12) drop-shadow(0 0 8px rgba(95,204,255,.36))}
 22%{filter:brightness(1.12) saturate(1.09) drop-shadow(0 0 7px rgba(86,181,247,.28))}
 30%{filter:brightness(1.05) saturate(1.03) drop-shadow(0 0 4px rgba(95,184,255,.12))}
 38%,100%{filter:brightness(1) saturate(1) drop-shadow(0 0 0 rgba(110,194,255,0))}
}
.v46-burger{display:none;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(56,147,206,.63);border-radius:12px;background:rgba(3,22,42,.85);cursor:pointer;color:#e9f7ff;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 17px rgba(0,100,180,.14)}
.v46-burger-lines{position:relative;width:21px;height:18px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2px 0}
.v46-burger-lines span{width:21px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s;transform-origin:center}
.v46-burger[aria-expanded="true"] .v46-burger-lines span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.v46-burger[aria-expanded="true"] .v46-burger-lines span:nth-child(2){opacity:0}
.v46-burger[aria-expanded="true"] .v46-burger-lines span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.v46-menu-backdrop{display:none;position:fixed;inset:var(--v46-head-h,70px) 0 0;z-index:295;background:rgba(0,5,11,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.v46-mobile-panel{display:none;position:fixed;z-index:305;right:0;top:var(--v46-head-h,70px);width:min(440px,100%);max-height:calc(100dvh - var(--v46-head-h,70px));overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 30px;border:1px solid #1c547a;border-top:1px solid rgba(92,198,255,.35);border-radius:0 0 0 18px;background:linear-gradient(165deg,#09243b 0%,#061423 56%,#030b17 100%);box-shadow:-25px 25px 70px rgba(0,0,0,.65)}
.v46-menu-backdrop[hidden],.v46-mobile-panel[hidden]{display:none!important}
.v46-mobile-panel .v46-menu-heading{color:#7ccbf0;letter-spacing:.23em;font-size:10px;font-weight:850;margin:4px 0 15px}
.v46-mobile-panel .v46-links{display:grid;gap:3px}
.v46-mobile-panel .v46-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 13px;border-radius:11px;font-size:15px;font-weight:690;border:1px solid transparent;color:#e5f4ff}
.v46-mobile-panel .v46-links a:hover,.v46-mobile-panel .v46-links a:focus-visible{background:rgba(37,107,156,.35);border-color:rgba(80,174,237,.35)}
.v46-mobile-panel .v46-links a::after{content:'›';font-size:21px;color:#71cfff;font-weight:300}
.v46-mobile-panel .v46-links .v46-link-paper{background:linear-gradient(90deg,rgba(18,81,125,.33),rgba(5,24,41,.2));border-color:#28638b;color:#96e1ff}
.v46-mobile-panel .v46-menu-divider{height:1px;background:#1d4a6a;margin:17px 0}
.v46-menu-footer{margin:16px 10px 0;color:#779bb5;font-size:11px;letter-spacing:.15em}
body.v46-menu-open{overflow:hidden}
@media(max-width:1270px){.header .nav{display:none!important}.v46-burger{display:flex}.header .header-actions{margin-left:auto}.header{height:auto!important;min-height:70px}.header-inner{min-height:70px;height:auto!important}.v46-menu-backdrop,.v46-mobile-panel{display:block}}
@media(max-width:780px){.v46-feature-inner{grid-template-columns:1fr}.v46-subnav{justify-content:flex-start;max-width:100%}.v46-feature-hub{padding:37px 0 35px}.header .lang-button{height:42px}.v46-mobile-panel{border-radius:0;width:100%;padding:16px 18px 30px}.v46-mobile-panel .v46-links a{padding:12px 14px}}
@media(max-width:420px){.header-inner{gap:9px!important}.v46-burger{width:42px;flex-basis:42px;height:42px}.v46-feature-hub h2{font-size:32px}.v46-subnav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v46-burger-lines span{transition:none}.wordmark.wordmark-sheen>.wordmark-reflection::after,.wordmark.wordmark-sheen>.wordmark-image{animation:none!important}}


/* v47 — Word-wrapped entries align after the numeric index, not at the left edge. */
.wp-toc nav a{padding-left:35px!important;padding-right:11px!important;text-indent:-25px;overflow-wrap:break-word;hyphens:auto}
@media(min-width:1081px){.wp-layout{grid-template-columns:250px minmax(0,1fr)!important}}

/* Entry and exit along a subtle 3D perspective, triggered by viewport position. */
@media (prefers-reduced-motion:no-preference){
 body.v47-motion-ready .v47-motion{
   transform-origin:center center;
   transition:opacity .85s cubic-bezier(.2,.72,.18,1),transform .95s cubic-bezier(.17,.75,.2,1),filter .85s ease;
   backface-visibility:hidden;
 }
 body.v47-motion-ready .v47-motion:not(.v47-in){
   opacity:0;
   transform:perspective(1200px) translate3d(var(--v47-side,0px),67px,-110px) rotateX(8deg) rotateY(var(--v47-angle,0deg)) scale(.967);
   filter:blur(2px) saturate(.86);
   pointer-events:none;
 }
 body.v47-motion-ready .v47-motion.v47-above:not(.v47-in){
   transform:perspective(1200px) translate3d(var(--v47-side,0px),-68px,-95px) rotateX(-8deg) rotateY(var(--v47-angle,0deg)) scale(.967);
 }
 body.v47-motion-ready .v47-motion.v47-in{
   opacity:1;
   transform:perspective(1200px) translate3d(0,0,0) rotateX(0deg) rotateY(0deg) scale(1);
   filter:none;
   pointer-events:auto;
 }
}
@media (prefers-reduced-motion:reduce){body .v47-motion,body .v47-motion:not(.v47-in){transform:none!important;opacity:1!important;filter:none!important;transition:none!important}}

/* Keep fly-in offscreen positions from expanding the horizontal document width. */
html,body{overflow-x:clip}
