/* v106: restrained glass navigation and readable, local legal dialogs. */
:root{--v106-glass:rgba(17,30,39,.85);--v106-glass-line:rgba(221,246,244,.2);--v106-selected:rgba(149,231,219,.16);--v106-sheen:rgba(255,255,255,.18);--v106-fade:rgba(8,17,26,.85);--v106-dialog-bg:#101f29;--v106-dialog-card:#172b35;--v106-text:#edf5f4;--v106-muted:#b5c7cc;--v106-rule:rgba(174,214,214,.2)}
html[data-theme=light]{--v106-glass:rgba(255,255,252,.82);--v106-glass-line:rgba(48,85,83,.16);--v106-selected:rgba(11,135,123,.12);--v106-sheen:rgba(255,255,255,.85);--v106-fade:rgba(246,245,239,.9);--v106-dialog-bg:#f7f7f1;--v106-dialog-card:#fffefa;--v106-text:#172a30;--v106-muted:#4b6268;--v106-rule:rgba(37,82,80,.19)}
html{scrollbar-gutter:stable}
.v106-header-fade{position:fixed;z-index:150;inset:0 0 auto;height:160px;pointer-events:none;background:linear-gradient(to bottom,var(--v106-fade),transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 0%,#000 28%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 28%,transparent 100%);opacity:var(--v106-header-fade,0)}
html .v92-header .brand,html.v28-scrolled .v92-header .brand{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;height:44px!important;min-height:44px!important}
html .v92-header #navigation,html.v28-scrolled .v92-header #navigation{background:var(--v106-glass)!important;border-color:var(--v106-glass-line)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 0 var(--v106-sheen),0 8px 28px #00000010!important;isolation:isolate}
html .v92-header #navigation .nav-direct{z-index:2;transition:color .25s ease}
html .v92-header #navigation .v28-active-indicator{display:block!important;z-index:0;top:4px;bottom:auto;height:calc(100% - 8px);border-radius:999px;background:linear-gradient(160deg,var(--v106-sheen),transparent 52%),var(--v106-selected);border:1px solid var(--v106-glass-line);box-shadow:inset 0 1px 1px var(--v106-sheen),inset 0 -1px 1px #00000008,0 2px 5px #00000008;opacity:0;transition:opacity .2s ease;will-change:left,width;pointer-events:none}
html .v92-header #navigation .v28-active-indicator.is-ready{opacity:1}
html .v92-header > .theme-toggle{background:var(--v106-glass);border-color:var(--v106-glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 var(--v106-sheen),0 6px 20px #0000000c}
html .v92-header #navigation a:focus-visible{outline:2px solid var(--v92-accent);outline-offset:2px;border-radius:999px}

/* Native dialogs keep the background inert and contain keyboard focus. */
html.v106-legal-open,html.v106-legal-open body{overflow:hidden!important;overscroll-behavior:none}
.v106-legal-dialog{padding:0;margin:auto;width:min(960px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);max-height:calc(100dvh - 40px);border:0;border-radius:26px;background:transparent;color:var(--v106-text);overflow:visible;box-shadow:0 32px 100px #0005;isolation:isolate;transform:translateX(var(--v106-dialog-offset,0px))}
.v106-legal-dialog::backdrop{background:rgba(4,12,18,.52);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:v106-backdrop-in .22s ease both}
html[data-theme=light] .v106-legal-dialog::backdrop{background:rgba(22,38,40,.3)}
.v106-modal-card{display:flex;flex-direction:column;max-height:calc(100svh - 40px);max-height:min(880px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--v106-glass-line);border-radius:inherit;background:var(--v106-dialog-bg);animation:v106-dialog-in .26s cubic-bezier(.16,1,.3,1) both}
.v106-modal-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid var(--v106-rule);background:var(--v106-dialog-bg)}
.v106-modal-header p{font:750 10px/1.5 InstrumentSans,sans-serif;letter-spacing:.14em;color:var(--v92-accent);margin:0 0 7px}
.v106-modal-header h2{font:700 clamp(20px,2.3vw,29px)/1.2 InstrumentSans,sans-serif;letter-spacing:-.035em;margin:0;color:var(--v106-text)}
.v106-modal-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:11px;border:1px solid var(--v106-rule);border-radius:50%;background:var(--v106-dialog-card);color:var(--v106-text);cursor:pointer;transition:background .18s,transform .18s}
.v106-modal-close:hover{background:var(--v106-selected);transform:rotate(5deg)}
.v106-modal-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.v106-modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:26px 32px 32px;scrollbar-color:var(--v106-muted) transparent}
.v106-modal-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid var(--v106-rule);color:var(--v106-muted);font:500 11px/1.5 InstrumentSans,sans-serif}
.v106-modal-page{display:inline-flex;align-items:center;min-height:44px;color:var(--v106-text);font-weight:750;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.v106-legal-dialog :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--v92-accent);outline-offset:3px}
.v106-modal-scroll:focus-visible{outline-offset:-3px}
.v106-legal-document{font:500 15px/1.8 InstrumentSans,system-ui,sans-serif;color:var(--v106-muted);overflow-wrap:anywhere}
.v106-legal-document .lead{position:static;font:500 16px/1.8 InstrumentSans,sans-serif;max-width:none;margin:0 0 20px;color:var(--v106-muted)}
.v106-legal-document .notice-version{font-size:11px;margin:0 0 25px;color:var(--v106-muted)}
.v106-legal-document h2{font:700 clamp(23px,3vw,31px)/1.2 InstrumentSans,sans-serif;letter-spacing:-.035em;margin:0 0 20px;color:var(--v106-text)}
.v106-legal-document h3{font:750 16px/1.4 InstrumentSans,sans-serif;letter-spacing:-.015em;margin:0 0 12px;color:var(--v106-text)}
.v106-legal-document p{margin:0 0 16px}
.v106-legal-document strong{font-weight:750;color:var(--v106-text)}
.v106-legal-document a{color:var(--v106-text);text-decoration:underline;text-decoration-color:var(--v92-accent);text-underline-offset:4px}
.v106-legal-document .notice-index{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.v106-legal-document .notice-index a{font:650 11px/1.4 InstrumentSans,sans-serif;padding:10px 12px;border:1px solid var(--v106-rule);border-radius:999px;text-decoration:none}
.v106-legal-document .notice-index a:hover{background:var(--v106-selected)}
.v106-legal-document .notice-block{padding:28px 0;border-top:1px solid var(--v106-rule);scroll-margin-top:18px}
.v106-legal-document .notice-block:last-child{padding-bottom:0}
.v106-legal-document .notice-label{font:750 10px/1.5 InstrumentSans,sans-serif;letter-spacing:.12em;color:var(--v92-accent);margin:0 0 14px}
.v106-legal-document :is(.notice-activity,.notice-identity,.legal-card){padding:22px;border:1px solid var(--v106-rule);border-radius:16px;background:var(--v106-dialog-card);margin:0 0 20px}
.v106-legal-document .notice-activity p:last-child{margin-bottom:0}
.v106-legal-document .notice-small{border-left:2px solid var(--v92-accent);padding-left:16px;font-size:13px}
.v106-legal-document :is(.notice-identity div,.legal-item){display:grid;grid-template-columns:minmax(125px,.36fr) 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--v106-rule)}
.v106-legal-document :is(.notice-identity div,.legal-item):first-child{padding-top:0}
.v106-legal-document :is(.notice-identity div,.legal-item):last-child{padding-bottom:0;border-bottom:0}
.v106-legal-document dt{font:750 10px/1.6 InstrumentSans,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--v106-muted)}
.v106-legal-document dd{margin:0;color:var(--v106-text)}
.v106-legal-document address{font-style:normal}
.v106-legal-document dl{margin:0}
@keyframes v106-dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v106-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:980px){
  html .v92-header.site-header,html.v28-scrolled .v92-header.site-header{background:var(--v106-glass)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--v106-glass-line)!important}
  html .v92-header #navigation .v28-active-indicator{display:none!important}
  html .v92-header #navigation a[aria-current=location]{background:var(--v106-selected);border-radius:12px}
}
@media(max-width:600px){
  .v106-header-fade{height:130px}
  .v106-legal-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}
  .v106-modal-card{max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px)}
  .v106-modal-header{padding:18px;gap:12px}.v106-modal-header p{font-size:9px}.v106-modal-header h2{font-size:23px}
  .v106-modal-scroll{padding:22px 18px}.v106-legal-document{font-size:14px}.v106-legal-document .lead{font-size:14px}
  .v106-modal-footer{padding:14px 18px;font-size:10px}.v106-modal-footer span{max-width:15ch}
  .v106-legal-document :is(.notice-identity div,.legal-item){grid-template-columns:1fr;gap:5px}
  .v106-legal-document :is(.notice-activity,.notice-identity,.legal-card){padding:17px}
}
@media(prefers-reduced-motion:reduce){.v106-modal-card,.v106-legal-dialog::backdrop{animation:none}.v106-modal-scroll{scroll-behavior:auto}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html .v92-header #navigation,html.v28-scrolled .v92-header #navigation{background:var(--v92-nav-bg)!important}
  .v106-legal-dialog::backdrop{background:rgba(4,12,18,.7)}
}
