
@font-face{font-family:Inter;src:url(../fonts/Inter-latin.woff2)}*{box-sizing:border-box}body{margin:0;background:#0b0b0b;color:#f7f7f7;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #eee;outline-offset:5px}header{height:96px;border-bottom:1px solid #272727;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:-.8px}.brand img{width:46px;height:46px;object-fit:contain}.brand strong{font-weight:750}.toplinks{display:flex;gap:30px;align-items:center;font-size:12px;color:#bcbcbc}.lang{border:1px solid #393939;border-radius:4px;background:none;color:#fff;padding:10px 12px}.toplinks a:hover{color:#fff}main{max-width:1600px;margin:auto;padding:70px 5vw 100px}.eyebrow{font-size:11px;letter-spacing:.17em;color:#999;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:1px;background:#888}h1{font-size:clamp(48px,7.5vw,106px);font-weight:550;letter-spacing:-.06em;line-height:1.02;margin:26px 0}h1 span{color:#8f8f8f}.intro{max-width:650px;font-size:18px;line-height:1.6;color:#aaa;margin:0}.hero{margin-bottom:68px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;align-items:start}.search{display:flex;border:1px solid #484848;border-radius:6px;align-items:center;padding:0 18px;gap:12px;height:60px;background:#111}.search svg{width:20px;flex:none;color:#aaa}.search input{width:100%;background:none;border:0;color:#fff;outline:none;font-size:15px}.search:focus-within{border-color:#ddd}.glossary-clear{background:none;border:0;color:#bbb;font-size:22px}.list-meta{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px;font-size:11px;color:#909090;letter-spacing:.03em}.results{border:1px solid #323232;border-radius:6px;overflow:hidden}.term{border-bottom:1px solid #323232;background:#0e0e0e}.term:last-child{border:0}.term summary{list-style:none;padding:22px 25px;cursor:pointer}.term summary::-webkit-details-marker{display:none}.term summary:hover{background:#181818}.term h2{font-size:18px;font-weight:550;margin:0 0 9px;display:flex;justify-content:space-between;gap:24px;letter-spacing:-.02em}.arrow{font-size:23px;line-height:20px;color:#888;transition:transform .25s}.term[open] .arrow{transform:rotate(90deg);color:#fff}.definition{font-size:14px;color:#aaa;line-height:1.6;max-width:690px;margin:0}.detail{padding:0 25px 23px;color:#aaa;font-size:13px;line-height:1.65}.detail-inner{border-top:1px solid #303030;padding-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.tag{font-size:11px;border:1px solid #444;padding:5px 9px;border-radius:4px;color:#ddd}.detail a{text-decoration:underline;text-underline-offset:4px}.filters{position:static}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 26px}.filter-heading h2{font-size:26px;letter-spacing:-.04em;margin:0;font-weight:550}.reset{background:none;border:0;color:#aaa;font-size:11px;text-decoration:underline;text-underline-offset:4px}.alphabet{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.letter{background:none;color:#b3b3b3;border:0;min-height:44px;text-align:left;font-size:13px;display:flex;gap:9px;align-items:center;padding:0 4px}.letter:before{content:'';width:17px;height:17px;border:1px solid #494949;border-radius:50%;flex:none}.letter[aria-pressed=true]{color:white}.letter[aria-pressed=true]:before{border:5px solid #fff}.letter:disabled{color:#454545;cursor:default}.letter:disabled:before{border-color:#242424}.topics{margin-top:30px;padding-top:27px;border-top:1px solid #303030}.topics label{display:block;font-size:12px;color:#aaa;margin-bottom:15px}.topics select{width:100%;padding:12px;background:#151515;color:#ddd;border:1px solid #444;border-radius:4px;font:inherit;font-size:13px}.aside-note{margin-top:32px;font-size:12px;line-height:1.7;color:#898989}.empty{padding:35px;color:#bbb}.bottom{margin-top:70px;border-top:1px solid #333;padding-top:35px;display:flex;justify-content:space-between;gap:30px;align-items:center}.bottom h2{font-size:25px;letter-spacing:-.03em;font-weight:500;margin:0 0 10px}.bottom p{color:#999;font-size:13px;margin:0}.bottom a{border:1px solid #555;padding:15px 20px;border-radius:4px;white-space:nowrap;font-size:13px}footer{border-top:1px solid #272727;padding:26px 5vw;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:11px}.mock{font-size:10px;letter-spacing:.09em;color:#777}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:20px;background:#000;padding:12px;z-index:5}@media(max-width:900px){.layout{grid-template-columns:1fr;gap:28px}.filters{position:static;grid-row:1}.filter-heading{margin:0 0 14px}.alphabet{grid-template-columns:repeat(9,1fr);gap:4px}.letter{justify-content:center}.letter:before{display:none}.letter[aria-pressed=true]{background:#fff;color:#111;border-radius:4px}.topics{margin-top:15px;padding-top:15px}.aside-note{display:none}.hero{margin-bottom:40px}.toplinks>a{display:none}main{padding-top:45px}.filter-heading h2{font-size:20px}}@media(max-width:520px){header{height:80px}.brand{font-size:17px;gap:8px}.brand img{width:36px;height:36px}.toplinks{gap:8px}.intro{font-size:15px}.term summary{padding:20px 18px}.term h2{font-size:17px}.definition{font-size:13px}.bottom{align-items:start;flex-direction:column}footer{flex-direction:column}.detail{padding:0 18px 20px}.detail-inner{align-items:start;flex-direction:column}.list-meta{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.topic-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#aaa;margin-bottom:14px}.topic-panel{padding:5px;border:1px solid #373737;border-radius:8px;background:linear-gradient(140deg,#1b1b1b,#101010);box-shadow:inset 0 1px #ffffff09}.topic-button{display:flex;width:100%;align-items:center;gap:11px;padding:13px 10px;min-height:46px;border:1px solid transparent;border-radius:5px;color:#aaa;background:transparent;text-align:left;font-size:12px;transition:background .2s,color .2s}.topic-button i{width:5px;height:5px;background:#555;border-radius:50%}.topic-button small{margin-left:auto;font-variant-numeric:tabular-nums;color:#888;font-size:10px;border:1px solid #333;border-radius:3px;padding:3px 5px}.topic-button:hover{background:#242424;color:#fff}.topic-button[aria-pressed=true]{background:linear-gradient(110deg,#333,#252525);color:#fff;border-color:#505050;box-shadow:0 2px 8px #0003}.topic-button[aria-pressed=true] i{background:#fff;box-shadow:0 0 7px #fff6}.topic-button[aria-pressed=true] small{color:#fff;border-color:#626262}@media(max-width:900px){.topic-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topic-button{font-size:11px}.topics{padding-top:16px}.topic-heading{margin-bottom:10px}} .toplinks>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid #484848;border-radius:5px;background:linear-gradient(135deg,#282828,#171717);color:#eee;box-shadow:inset 0 1px #ffffff0c;transition:border-color .2s,background .2s}.toplinks>a:hover{border-color:#888;background:#303030}.lang{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100px;min-width:100px;height:42px;padding:4px;gap:0;background:#242424;border:1px solid #484848;border-radius:5px;isolation:isolate}.lang button{position:relative;z-index:1;border:0;background:transparent;color:#aaa;border-radius:3px;font:600 11px Inter,sans-serif;padding:0;min-width:0}.lang button[aria-pressed=true]{color:#111}.lang-slider{position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/2);background:#fafafa;border-radius:3px;box-shadow:0 1px 3px #0005;transition:transform .25s cubic-bezier(.4,0,.2,1)}.lang.is-en .lang-slider{transform:translateX(100%)}@media(max-width:600px){header{height:auto;min-height:110px;flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:15px}.toplinks{width:100%;justify-content:space-between}.toplinks>a{min-height:42px;font-size:11px}.lang{height:42px}} 
/* One dark raised finish for glossary actions; preserve white selected language. */
:is(.toplinks>a,.bottom>a,.reset,.glossary-clear,.letter:not(:disabled)){background:linear-gradient(110deg,#303030,#242424);border:1px solid #505050;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff09,0 2px 6px #0003;color:#eee;transition:background .2s,border-color .2s}
:is(.toplinks>a,.bottom>a,.reset,.glossary-clear,.letter:not(:disabled)):hover{background:linear-gradient(110deg,#3a3a3a,#2c2c2c);border-color:#777;color:#fff}
.reset{min-height:36px;padding:8px 11px;text-decoration:none;font-size:11px}.glossary-clear{width:32px;height:32px;flex:none;font-size:20px;display:grid;place-items:center;padding:0}.alphabet{gap:7px}.letter{justify-content:center;padding:0;min-height:40px}.letter:before{display:none}.letter[aria-pressed=true]{background:linear-gradient(110deg,#4b4b4b,#333);border-color:#aaa;color:#fff;box-shadow:inset 0 0 0 1px #ffffff18}.topic-button{margin:3px 0;background:transparent;border-color:transparent;box-shadow:none;color:#aaa}.topic-button[aria-pressed=true]{border-color:#888;background:linear-gradient(110deg,#393939,#292929)}.bottom>a{font-weight:500}.lang{background:linear-gradient(110deg,#303030,#242424);box-shadow:inset 0 1px #ffffff09,0 2px 6px #0003}.lang button{background:transparent;box-shadow:none}.lang button:not([aria-pressed=true]):hover{color:#fff}.filters .filter-heading{gap:12px}@media(max-width:520px){.alphabet{gap:5px}.letter{min-height:40px}.reset{min-height:40px}}
 
/* Action relief; topic selection remains unique. */
:is(.toplinks>a,.bottom>a,.reset,.glossary-clear,.letter:not(:disabled),.topic-button[aria-pressed=true]){background:linear-gradient(180deg,#393939,#222);border:1px solid #505050;box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0004,0 2px 3px #0005;border-radius:5px;color:#f7f7f7}
:is(.toplinks>a,.bottom>a,.reset,.glossary-clear,.letter:not(:disabled),.topic-button[aria-pressed=true]):hover{background:linear-gradient(180deg,#454545,#2a2a2a);border-color:#707070}
:is(.toplinks>a,.bottom>a,.reset,.glossary-clear,.letter:not(:disabled),.topic-button[aria-pressed=true]):active{box-shadow:inset 0 1px 3px #0007;transform:translateY(1px)}
.topic-button[aria-pressed=false]{background:transparent;border-color:transparent;box-shadow:none;color:#aaa}.topic-button[aria-pressed=false]:hover{background:#ffffff06;color:#fff}
.letter[aria-pressed=true]{border-color:#b0b0b0;box-shadow:inset 0 1px #ffffff40,0 0 0 1px #ffffff15}.lang{background:linear-gradient(180deg,#343434,#202020);box-shadow:inset 0 1px #ffffff20,0 2px 3px #0005}.lang-slider{background:linear-gradient(180deg,#fff,#e9e9e9);box-shadow:inset 0 1px #fff,0 1px 3px #0006}

/* One document scroll; no internal scrolling region for filters. */
.filters{position:static;max-height:none;overflow:visible;padding-right:0}
h1{white-space:nowrap;font-size:clamp(24px,7.3vw,106px)}
.explanation{max-width:720px;font-size:14px;line-height:1.8;color:#c3c3c3;margin:3px 0 22px}
.detail-inner{align-items:flex-start}.detail-inner a{max-width:480px;line-height:1.6}.tag{flex-shrink:0}
@media(max-width:900px){.explanation{font-size:13px}}

/* Isolated glossary utility controls, using the existing consent panel. */
.glossary-dock{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:18px;z-index:90;display:flex;gap:5px;padding:5px;background:#101010;border:1px solid #333;border-radius:8px;box-shadow:0 8px 24px #0005}
.glossary-dock button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:44px;height:44px;padding:0 12px;border-radius:5px;border:1px solid #555;background:linear-gradient(#343434,#181818);box-shadow:inset 0 1px #ffffff12,0 2px 4px #0005;color:#fff;font-size:11px;transition:transform .15s,background .2s}
.glossary-dock button:hover{background:linear-gradient(#414141,#222)}.glossary-dock button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0006}.glossary-dock svg{width:18px;height:18px;fill:currentColor}.glossary-dock .percent{font-variant-numeric:tabular-nums;min-width:34px}.nova-glossary #tarteaucitronIcon{display:none!important}.nova-glossary>footer{padding-bottom:100px}.nova-glossary .lang a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#aaa;font:600 11px Inter,sans-serif}.nova-glossary .lang a[aria-current=page]{color:#111}.nova-glossary .lang a:focus-visible{outline-offset:0}.nova-glossary .brand{color:#f7f7f7}.nova-glossary .explanation{white-space:normal}
/* Shared legal destinations, isolated dark glossary presentation. */
.nova-glossary>footer.glossary-footer{background:#111;color:#aaa;align-items:center;font-size:12px;line-height:1.6;flex-direction:row;flex-wrap:wrap;gap:20px;padding:26px 5vw 100px}
.glossary-footer-links,.glossary-legal{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.glossary-footer-links{margin-left:auto}.glossary-legal a{display:inline-flex;align-items:center;min-height:42px;color:#aaa}.glossary-legal a:hover{color:#fff}.glossary-footer .lang{flex-shrink:0}
@media(max-width:900px){.glossary-footer-links{margin-left:0;width:100%}.glossary-legal{gap:8px 20px}.nova-glossary>footer.glossary-footer{align-items:flex-start}}
/* Shared menu content; dark glossary controls and surfaces only. */
.nova-glossary .glossary-header-actions{gap:10px;width:auto}.nova-glossary .glossary-header-actions .glossary-diagnostic{background:linear-gradient(180deg,#fff,#e9e9e9);border-color:#c5c5c5;color:#151515;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #0002,0 2px 3px #0002;transition:filter .18s,box-shadow .18s,transform .12s}.nova-glossary .glossary-header-actions .glossary-diagnostic:hover{filter:brightness(1.16);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #0002,0 3px 5px #0002}.nova-glossary .glossary-header-actions .glossary-diagnostic:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0004;filter:brightness(.94)}.glossary-menu-button{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:42px;padding:0 17px;border:1px solid #626262;border-radius:5px;background:linear-gradient(#494949,#303030);box-shadow:inset 0 1px #ffffff26,0 2px 3px #0005;color:#fff;font-size:12px}.glossary-menu-button:hover{background:linear-gradient(#555,#393939)}.glossary-menu-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0005}.glossary-menu-lines{display:grid;gap:3px}.glossary-menu-lines i{width:17px;height:1px;background:currentColor}
.nova-glossary.menu-open{overflow:hidden}.nova-glossary #site-menu{width:min(1200px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;background:#141414;color:#eee;border:1px solid #444;border-radius:8px;margin:auto;overflow:auto}.nova-glossary #site-menu::backdrop{background:#000b;backdrop-filter:blur(8px)}.nova-glossary #site-menu .nova-icon{width:18px;height:18px;fill:currentColor;flex:none}.nova-glossary #site-menu .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;background:linear-gradient(#393939,#222);border:1px solid #555;border-radius:5px;color:#fff;font-size:12px;box-shadow:inset 0 1px #ffffff26}.nova-glossary #site-menu .button:active{transform:translateY(1px)}.nova-glossary #site-menu .button>.nova-icon{display:none}.nova-glossary #site-menu .site-search-field .button>.nova-icon{display:block}
.nova-glossary .menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.nova-glossary .menu-brand>span:last-child:not(.brand){display:block;font-size:11px;color:#aaa;margin-top:8px}.nova-glossary .menu-tools{display:flex;align-items:flex-end;gap:24px;margin-bottom:30px}.nova-glossary .site-search{flex:1;display:grid;gap:8px;font-size:12px}.nova-glossary .site-search-field{display:flex;padding:4px;border:1px solid #555;border-radius:5px}.nova-glossary .site-search input{width:100%;min-width:0;background:transparent;border:0;color:#eee;padding:8px;font:inherit;outline:none;box-shadow:none}.nova-glossary .site-search-field:focus-within{border-color:#999}.nova-glossary .site-search-field button{flex:none}.nova-glossary .language-switch{display:flex;padding:4px;background:#303030;border-radius:5px}.nova-glossary .language-switch a{min-width:36px;min-height:34px;display:grid;place-items:center;font-size:11px;border-radius:3px;color:#aaa}.nova-glossary .language-switch a[aria-current]{background:#eee;color:#111}
.nova-glossary .menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.nova-glossary .menu-group h2{font-size:12px;font-weight:500;color:#aaa;margin:0 0 14px}.nova-glossary .menu-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:12px 0;border-bottom:1px solid #363636;font-size:15px;line-height:1.5}.nova-glossary .menu-group a:hover{color:#fff;background:#1e1e1e}.nova-glossary .menu-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;background:#222;padding:24px;border-radius:5px;margin-top:30px}.nova-glossary .menu-contact-eyebrow,.nova-glossary .menu-assessment p{font-size:11px;color:#aaa}.nova-glossary .menu-contact-intro h2{font-size:22px;line-height:1.25;margin:10px 0}.nova-glossary .menu-phone{display:flex;gap:8px;align-items:center;font-size:16px}.nova-glossary .menu-contact-details address{font-style:normal;font-size:12px;color:#aaa;line-height:1.6;margin-top:12px}.nova-glossary .menu-contact,.nova-glossary .menu-utility{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:12px}.nova-glossary .social-links{display:flex;gap:14px;align-items:center}.nova-glossary .social-links img{width:22px;height:22px;filter:invert(1)}
@media(max-width:700px){.nova-glossary>header{flex-wrap:nowrap;min-height:80px;padding-top:12px;padding-bottom:12px;gap:12px}.nova-glossary>header .brand{font-size:14px;letter-spacing:-.5px;gap:6px}.nova-glossary>header .brand img{width:30px;height:30px}.nova-glossary .glossary-header-actions{gap:6px}.nova-glossary .glossary-header-actions>a,.glossary-menu-button{font-size:10px;padding:0 9px;min-height:42px}.glossary-menu-button{gap:6px}.nova-glossary #site-menu{padding:20px}.nova-glossary .menu-columns,.nova-glossary .menu-bottom{grid-template-columns:1fr}.nova-glossary .menu-contact{flex-wrap:wrap}.nova-glossary .menu-top .brand{font-size:14px}.nova-glossary .menu-top .brand img{width:30px;height:30px}}
@media(max-width:380px){.nova-glossary>header{flex-wrap:wrap}.nova-glossary .glossary-header-actions{margin-left:auto}}

/* Same footprint as the public footer: 26×20 per language, 32×32 on mobile. */
.nova-glossary .glossary-footer .lang{width:56px;min-width:56px;height:24px;padding:2px;gap:0;border:0;border-radius:4px}.nova-glossary .glossary-footer .lang a{font-size:10px;line-height:1;min-width:26px;min-height:20px;padding:0 4px}.nova-glossary .glossary-footer .lang-slider{left:2px;top:2px;bottom:2px;width:calc((100% - 4px)/2);border-radius:2px}
@media(max-width:700px){.nova-glossary .glossary-footer .lang{width:68px;min-width:68px;height:36px}.nova-glossary .glossary-footer .lang a{min-width:32px;min-height:32px;padding:0 6px}}

/* Shared Phosphor SVG arrows in server and filtered glossary entries. */
.nova-glossary .term .nova-icon{width:18px;height:18px;fill:currentColor;vertical-align:middle;flex:none}.nova-glossary .term .arrow{display:inline-flex;align-items:center;justify-content:center}

.nova-glossary .reset:disabled{background:transparent;border-color:#353535;color:#777;box-shadow:none;transform:none;cursor:default}
