/* The established dark-glass navigation rail, rendered as native anchors. */
.site-ribbon,.site-language{position:fixed;top:24px;z-index:65;font-family:Geist,Arial,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f7f9fa}
.site-ribbon{left:max(16px,env(safe-area-inset-left));max-width:calc(100vw - 164px)}
.site-ribbon-wide,.site-ribbon-compact,.site-language{border:1px solid #ffffff1a;background:#050507eb;border-radius:999px;backdrop-filter:blur(20px)}
.site-ribbon-wide{display:flex;gap:20px;padding:0 16px;align-items:center}
.site-ribbon a,.site-language a{min-height:44px;display:inline-flex;align-items:center;color:#d4d9de;text-decoration:none;white-space:nowrap;position:relative}
.site-ribbon a[aria-current=page]{color:#fff;font-weight:700}
.site-ribbon a[aria-current=page]::after{content:"";position:absolute;bottom:7px;left:0;right:0;height:1px;background:#6bd8ff}
.site-ribbon a:hover,.site-language a:hover{color:#6bd8ff}
.site-ribbon :focus-visible,.site-language a:focus-visible{outline:2px solid #6bd8ff;outline-offset:3px}
.site-ribbon-compact{display:none}.site-language{right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;padding:0 5px;gap:3px;letter-spacing:.08em}
.site-language a{min-width:44px;justify-content:center}.site-language a[aria-current=page]{color:#6bd8ff}
@media(max-width:767.98px){.site-ribbon,.site-language{top:16px}.site-ribbon-wide{display:none}.site-ribbon-compact{display:block}.site-ribbon-compact summary{min-height:44px;display:flex;align-items:center;gap:18px;padding:0 15px;cursor:pointer;list-style:none}.site-ribbon-compact summary::-webkit-details-marker{display:none}.site-ribbon-compact>div{position:absolute;top:56px;left:0;min-width:215px;max-width:calc(100vw - 32px);padding:10px 18px;background:#050507f5;border:1px solid #ffffff26;border-radius:16px}.site-ribbon-compact a{display:flex;min-height:48px}.site-ribbon-compact a[aria-current=page]::after{bottom:5px}.site-language{font-size:10px}}
@media(forced-colors:active){.site-ribbon-wide,.site-ribbon-compact,.site-language,.site-ribbon-compact>div{background:Canvas;border:1px solid CanvasText}.site-ribbon a,.site-language a{color:LinkText}.site-ribbon a[aria-current=page]::after{background:Highlight}.site-ribbon :focus-visible,.site-language a:focus-visible{outline-color:Highlight}}
