.gx{padding-top:44px;padding-bottom:28px}.gx .gx-crumb{margin:0;font-size:13px;font-weight:600;color:var(--text-3)}.gx .gx-crumb a{color:var(--text-3);text-decoration:underline}.gx .gx-crumb a:hover{color:var(--text)}.gx .gx-crumb span[aria-hidden]{margin:0 .233em}.gx .gx-h1{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.1}.gx .gx-lede{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--text-2);max-width:64ch}.gx .gx-filter{display:flex;align-items:center;gap:12px;max-width:548px;height:52px;margin-top:20px;padding:0 12px 0 16px;background:var(--surface);border:2px solid var(--text);border-radius:10px;box-shadow:3px 3px 0 var(--text)}[data-theme=dark] .gx .gx-filter{box-shadow:3px 3px 0 var(--hl)}.gx .gx-filter svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--text-2);stroke-width:2;stroke-linecap:round}.gx .gx-filter input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px;-webkit-appearance:none;appearance:none}.gx .gx-filter input::placeholder{color:var(--text-3)}.gx .gx-filter:focus-within{outline:2px solid var(--text);outline-offset:3px}[data-theme=dark] .gx .gx-filter:focus-within{outline-color:var(--hl)}.gx .gx-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.gx .gx-jump{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:700;white-space:nowrap;line-height:1.2}.gx .gx-jump:hover{border-color:var(--text);color:var(--text);text-decoration:none}.gx .gx-jump[hidden]{display:none}.gx .gx-jump-n{margin-left:6px;color:var(--text-3);font-weight:600}.gx .gx-group{margin-top:34px;scroll-margin-top:84px}.gx .gx-group[hidden]{display:none}.gx .gx-ghead{display:flex;align-items:center;gap:12px;margin:0 0 10px}.gx .gx-stack .logo-tile{width:34px;height:34px}.gx .gx-glabel{margin:0;flex:1;min-width:0;font-family:var(--font-ui);font-size:12.5px;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--text-3)}.gx .gx-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.gx .gx-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;column-gap:14px;min-height:67px;padding:14px 20px;color:var(--text);box-sizing:border-box}.gx .gx-row+.gx-row{border-top:1px solid var(--border)}.gx .gx-row[hidden]{display:none}.gx .gx-row:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.gx .gx-row:hover .gx-title{text-decoration:underline;text-underline-offset:2px}.gx .gx-row:focus-visible{outline:2px solid var(--text);outline-offset:-3px}[data-theme=dark] .gx .gx-row:focus-visible{outline-color:var(--hl)}.gx .gx-row .logo-tile{width:38px;height:38px;border-radius:9px}.gx .gx-notile{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;background:var(--tile);color:var(--brand-red)}.gx .gx-notile svg{width:55%;height:55%;fill:currentColor}.gx .gx-text{min-width:0;display:flex;flex-direction:column}.gx .gx-title{font-size:15px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx .gx-desc{margin-top:1px;font-size:13px;line-height:1.4;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx .gx-meta{display:flex;align-items:center;gap:14px;justify-content:flex-end}.gx .gx-topic{display:inline-flex;align-items:center;background:var(--caution-tint);color:var(--text);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.5;white-space:nowrap}[data-theme=dark] .gx .gx-topic{color:var(--caution-deep)}.gx .gx-read{font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap}.gx .gx-arrow{width:15px;height:15px;fill:none;stroke:var(--text-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gx .gx-row:hover .gx-arrow{stroke:var(--text)}.gx .gx-none{margin:30px 0 0;font-size:14.5px;color:var(--text-2)}.gx .gx-none a{font-weight:700;text-decoration:underline;color:var(--text)}.gx .gx-about{margin-top:52px;max-width:680px}.gx .gx-about h2.sec{margin-top:0}.gx .gx-about p{font-size:15px;line-height:1.65;color:var(--text-2);margin:14px 0 0}.gx .gx-about p a,.gx .gx-dl dt a{text-decoration:underline}.gx .gx-about-h{margin:30px 0 0;font-size:16px}.gx .gx-dl{margin:10px 0 0}.gx .gx-dl div{padding:10px 0;border-top:1px solid var(--border)}.gx .gx-dl dt{font-size:14px;font-weight:700}.gx .gx-dl dd{margin:3px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-2)}@media(max-width:900px){.gx .gx-title,.gx .gx-desc{white-space:normal}}@media(max-width:640px){.gx{padding-top:28px}.gx .gx-filter{height:50px;margin-top:18px}.gx .gx-jumps{gap:6px}.gx .gx-jump{min-height:34px}.gx .gx-group{margin-top:30px}.gx .gx-row{grid-template-columns:38px minmax(0,1fr) 15px;grid-template-areas:"tile text arrow" "tile meta arrow";align-items:start;row-gap:8px;padding:14px 16px}.gx .gx-row>.logo-tile,.gx .gx-row>.gx-notile{grid-area:tile}.gx .gx-text{grid-area:text}.gx .gx-meta{grid-area:meta;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px}.gx .gx-meta:empty{display:none}.gx .gx-arrow{grid-area:arrow;align-self:center}.gx .gx-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
