#bp-ham.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}#bp-ham.open span:nth-child(2){opacity:0}#bp-ham.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}#bp-mob-nav.open{display:flex;flex-direction:column}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0}.table-scroll table{margin:0}@media(min-width:641px){.table-scroll table{min-width:560px}}@media(max-width:640px){.table-scroll{overflow-x:visible}.table-scroll table{display:block;width:100%}.table-scroll table thead{display:none}.table-scroll table tbody{display:block}.table-scroll table tr{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.table-scroll table tr:last-child{margin-bottom:0}.table-scroll table td{display:block;padding:.6rem .9rem!important;border:none!important;border-bottom:1px solid #f0f1f3!important}.table-scroll table tr td:last-child{border-bottom:none!important}.table-scroll table td:before{content:attr(data-label);display:block;font-weight:700;color:var(--navy, #0B1E3D);font-size:.78em;margin-bottom:.3rem}}.zoomable-img{cursor:zoom-in}.img-lightbox{position:fixed;inset:0;z-index:999;background:#0b1e3deb;display:flex;align-items:center;justify-content:center;padding:4vw;cursor:zoom-out;animation:img-lightbox-in .15s ease-out}@keyframes img-lightbox-in{0%{opacity:0}to{opacity:1}}.img-lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px #00000080}.gt{position:relative;display:inline;border-bottom:1px dashed var(--gold);cursor:pointer}.gt-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#c9a84c22;border:1px solid #c9a84c66;font-size:9px;font-weight:700;color:#a07a20;vertical-align:super;margin-left:2px;line-height:1;font-style:normal;flex-shrink:0}.gt-card{display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:272px;background:#0d1f3c;color:#e8edf5;font-size:12.5px;line-height:1.68;padding:.85rem 1rem .9rem;border-radius:12px;z-index:300;pointer-events:none;white-space:normal;text-align:left;box-shadow:0 10px 28px #0000003d;border:1px solid rgba(255,255,255,.06)}.gt-card:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#0d1f3c}.gt-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c9a84c;margin-bottom:.35rem}.gt:hover .gt-card,.gt.open .gt-card{display:block}.callout{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:15px 18px 16px;margin:22px 0;font-size:14.5px;box-shadow:var(--shadow);position:relative;overflow:hidden}.callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-light))}.callout .tag{display:block;font-weight:800;font-size:12.5px;color:var(--gold-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.term{position:relative;border-bottom:1.5px dashed #c9a84c;cursor:help;font-weight:600;color:inherit;padding-bottom:1px}.term .tip{display:none;position:absolute;left:0;bottom:calc(100% + 8px);width:min(320px,80vw);background:#101826;color:#e6ebf3;font-size:12.5px;font-weight:400;line-height:1.6;border-radius:12px;padding:12px 14px 13px;box-shadow:0 12px 28px #00000038;border:1px solid rgba(255,255,255,.06);z-index:10}.term .tip:after{content:"";position:absolute;left:16px;top:100%;border:6px solid transparent;border-top-color:#101826}.term:hover .tip,.term.active .tip{display:block}.example-strip{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.chip{font-family:var(--mono);font-weight:700;font-size:13px;background:var(--bg-card);color:var(--text);padding:7px 12px;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow)}.chip small{display:block;font-family:var(--sans);font-weight:400;font-size:10px;color:var(--text-sub);margin-top:1px}.refs{margin-top:50px;padding-top:20px;border-top:1px solid #e6e9ef;font-size:12.8px;color:var(--text-sub)}@media(max-width:640px){.gt-card{position:fixed;left:1rem;right:1rem;width:auto;bottom:5.5rem;top:auto;transform:none;font-size:13px}.gt-card:after{display:none}}
