.card-nav-container{z-index:99;margin-inline:auto;position:fixed;top:0;left:0;right:0}.card-nav-container:after{content:"";background:var(--border);pointer-events:none;z-index:5;height:1px;position:absolute;bottom:0;left:0;right:0}.card-nav-container:before{content:"";background:var(--bg);border-bottom:1px solid var(--border);pointer-events:none;z-index:-1;width:100vw;height:60px;position:absolute;top:0;left:50%;translate:-50%}.card-nav{background:var(--bg);position:relative}.card-nav-top{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));height:60px;display:grid}.hamburger-menu{color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.hamburger-line{width:22px;height:1px;transition:transform var(--ease-fast);background:currentColor}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(3.5px)rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-3.5px)rotate(-45deg)}.logo-container{align-items:center;min-width:0;height:100%;display:flex}.logo-wordmark{color:var(--text);align-items:center;min-width:0;text-decoration:none;display:flex}.logo-wordmark-title{font-family:var(--font-brand-title), sans-serif;letter-spacing:-.04em;white-space:nowrap;font-size:28px;font-weight:500;line-height:1;display:block}.logo-wordmark-accent{color:var(--accent)}.logo{width:auto;height:28px;display:block}.card-nav-cta-button{background:var(--accent);color:#111;letter-spacing:.08em;transition:background var(--ease-fast);justify-content:center;align-items:center;font-size:11px;font-weight:500;text-decoration:none;display:flex}.card-nav-cta-button:hover{background:var(--accent-hover)}.theme-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--accent)}.nav-expand{overscroll-behavior:contain;background:var(--bg);max-height:calc(100dvh - 60px);animation:nav-drop .5s var(--motion-curve) both;position:relative;overflow-y:auto}.nav-expand[hidden],.nav-expand-theme{display:none}.nav-backdrop{z-index:-2;background:color-mix(in srgb, var(--bg) 72%, transparent);animation:.3s both nav-fade;position:fixed;inset:60px 0 0}.nav-sheet{grid-template-columns:minmax(0,3fr) minmax(0,7fr);margin-inline:8.33333%;display:grid}.nav-label{color:var(--text-faint);font:9px var(--font-ibm-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.nav-label i{background:var(--accent);width:5px;height:5px}.nav-pages{border-right:1px solid var(--border);flex-direction:column;padding:22px 0 0;display:flex}.nav-pages-cta{border-top:1px solid var(--border);background:var(--accent);color:#111;min-height:52px;font:500 11px var(--font-ibm-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;transition:background var(--ease-fast);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 20px;text-decoration:none;display:flex}.nav-pages-cta:hover{background:var(--accent-hover)}.nav-pages>.nav-label{padding:0 20px 16px}.nav-pages ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.nav-pages li{border-bottom:1px solid var(--border);animation:nav-item .5s var(--motion-curve) both;animation-delay:calc(80ms + var(--i) * 45ms)}.nav-pages li:last-child{border-bottom:0}.nav-pages ol a{color:var(--text);transition:color var(--ease-fast), background var(--ease-fast);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:18px 20px;text-decoration:none;display:grid;position:relative}.nav-pages ol a:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform var(--ease-base) var(--motion-curve);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.nav-pages ol a:hover:before,.nav-pages ol a[aria-current=page]:before{transform:scaleY(1)}.nav-pages ol a:hover{background:var(--bg-subtle)}.nav-pages ol a[aria-current=page]{color:var(--accent-content)}.nav-page-n{color:var(--text-faint);font:10px var(--font-ibm-plex-mono), monospace;letter-spacing:.08em}.nav-page-t{font:500 clamp(20px, 1.8vw, 26px)/1.1 var(--font-brand-title), sans-serif;letter-spacing:-.03em}.nav-pages ol a>svg{color:var(--text-faint);opacity:0;transition:opacity var(--ease-fast), translate var(--ease-fast), color var(--ease-fast);translate:-4px 4px}.nav-pages ol a:hover>svg,.nav-pages ol a[aria-current=page]>svg{opacity:1;color:var(--accent);translate:0}.nav-services{flex-direction:column;min-width:0;display:flex}.nav-services-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:22px 20px 16px;display:flex}.nav-services-toggle-meta{color:var(--text-faint);font:9px var(--font-ibm-plex-mono), monospace;letter-spacing:.1em;align-items:center;gap:10px;display:inline-flex}.nav-services-chevron{color:var(--text-muted);transition:transform var(--ease-fast);display:none}.nav-mega-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.nav-mega-col{background:var(--bg);min-width:0;color:var(--text);animation:nav-item .5s var(--motion-curve) both;animation-delay:calc(.14s + var(--i) * 40ms);transition:background var(--ease-fast);flex-direction:column;padding:18px 20px 22px;text-decoration:none;display:flex}.nav-mega-col:hover{background:var(--bg-subtle)}.nav-mega-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.nav-mega-mark{width:84px;height:52px;margin:-6px 0 0 -10px;display:block}.nav-mega-mark svg{width:100%;height:100%;display:block}.nav-mega-n{color:var(--text-faint);font:10px var(--font-ibm-plex-mono), monospace;letter-spacing:.08em}.nav-mega-title{font:500 16px/1.25 var(--font-brand-title), sans-serif;letter-spacing:-.02em;transition:color var(--ease-fast)}.nav-mega-col:hover .nav-mega-title{color:var(--accent-content)}.nav-mega-lead{color:var(--text-muted);margin-top:8px;font-size:12.5px;line-height:1.55}.nav-services-bar{border-top:1px solid var(--border);min-height:52px;color:var(--text);transition:background var(--ease-fast), color var(--ease-fast);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-services-bar:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg));color:var(--accent-content)}.nav-services-bar svg{color:var(--accent)}.nav-mega-mark .scope-mark{overflow:visible}.card-nav.open .nav-mega-mark .blue-module{animation:bp-rise .6s var(--motion-curve) both;animation-delay:calc(.2s + var(--rise,0) * .5s)}@keyframes nav-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes nav-item{0%{opacity:0;translate:0 8px}}@keyframes nav-fade{0%{opacity:0}}body:has(.card-nav.open) :is(.chapter-rail nav,.chapter-here){opacity:0;visibility:hidden}@media (max-width:1100px){.nav-sheet{grid-template-columns:1fr}.nav-pages{border-right:0;border-bottom:1px solid var(--border)}.nav-pages ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-pages li{border-bottom:1px solid var(--border)}.nav-pages li:nth-child(odd){border-right:1px solid var(--border)}}@media (max-width:767px){.card-nav-cta-button{display:none}.nav-expand-theme{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:stretch;display:flex}.nav-expand-theme .locale-menu>button,.nav-expand-theme .theme-toggle{border-left:1px solid var(--border);border-radius:0;min-width:48px;height:48px}.nav-sheet{margin-inline:0}.nav-pages{padding-top:16px}.nav-pages>.nav-label{padding:0 16px 12px}.nav-pages ol{grid-template-columns:1fr}.nav-pages li:nth-child(odd){border-right:0}.nav-pages ol a{padding:15px 16px}.nav-page-t{font-size:22px}.nav-services-toggle{cursor:pointer;padding:16px}.nav-services-chevron{display:block}.card-nav.services-open .nav-services-chevron{color:var(--accent-content);transform:rotate(180deg)}.card-nav:not(.services-open) .nav-mega-grid{display:none}.nav-mega-grid{grid-template-columns:1fr}.nav-mega-col{padding:14px 16px}.nav-mega-head{margin-bottom:8px}.nav-mega-mark{width:44px;height:28px}.nav-mega-lead{display:none}.nav-services-bar{padding:0 16px}}@media (prefers-reduced-motion:reduce){.nav-expand,.nav-backdrop,.nav-pages li,.nav-mega-col{animation:none}.hamburger-line,.nav-services-chevron,.nav-pages a:before{transition:none}.card-nav.open .nav-mega-mark .blue-module{animation:none}}
