.gx{--gx-bg:#f4f5f6;--gx-ink:#14181d;--gx-ink2:#2a3038;--gx-text:#3b424b;--gx-muted:#59616b;--gx-muted2:#9ba4ae;--gx-faint:#8c939c;--gx-surface:#fff;--gx-surface2:#fafbfb;--gx-border:#dce0e4;--gx-border2:#e3e6e9;--gx-border3:#eceef0;--gx-line:#f4f5f6;--gx-outline:#cdd2d7;--gx-outline2:#bfc5cb;--gx-red:#d42a1e;--gx-err:#b42318;--gx-warn:#a86a12;--gx-pass:#2f7a4f;--gx-info:#2e5e8c;--gx-sans:var(--font-barlow), "Helvetica Neue", Arial, sans-serif;--gx-mono:var(--font-plex-mono), ui-monospace, monospace;background:var(--gx-bg);min-height:100vh;color:var(--gx-ink);font-family:var(--gx-sans);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.gx *,.gx :before,.gx :after{box-sizing:border-box}.gx a{color:var(--gx-ink);text-decoration:none}.gx a:hover{color:var(--gx-red)}.gx button,.gx input,.gx select{font-family:inherit}.gx input[type=number]{appearance:textfield}.gx input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gx input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gx-mono{font-family:var(--gx-mono)}.gx-eyebrow{font:500 12px var(--gx-mono);color:var(--gx-muted);letter-spacing:.04em}.gx-main{flex:1}.gx-pill{border-radius:999px}.gx-btn-ink{background:var(--gx-ink);color:var(--gx-bg);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:500;transition:background .15s}.gx-btn-ink:hover{background:var(--gx-ink2);color:var(--gx-bg)}.gx-btn-ghost{border:1px solid var(--gx-outline);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;transition:border-color .15s,color .15s}.gx-btn-ghost:hover{border-color:var(--gx-ink)}.gx-link-u{color:var(--gx-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.gx-link-u:hover{color:var(--gx-red)}.gx-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gx-border);background:#f4f5f6f0;position:sticky;top:0}.gx-header-in{align-items:center;gap:14px;max-width:1440px;height:60px;margin:0 auto;padding:0 24px;display:flex}.gx-brand{color:var(--gx-ink);align-items:center;gap:10px;display:flex}.gx-brand svg{width:26px;height:26px;display:block}.gx-brand span{font:600 18px/1 var(--gx-sans);letter-spacing:.08em}.gx-crumb-sep{color:var(--gx-outline2);font-size:18px}.gx-crumb-tools{font:500 12px var(--gx-mono);color:var(--gx-muted);letter-spacing:.02em}.gx-crumb-cur{font-size:14px;font-weight:600}.gx-header-spacer{flex:1}.gx-nav{align-items:center;gap:4px;font-size:14px;display:flex}.gx-nav a{color:var(--gx-text);align-items:center;gap:8px;padding:8px 12px;display:flex}.gx-nav a:hover{color:var(--gx-red)}.gx-tag-free{font:500 10px var(--gx-mono);border:1px solid var(--gx-outline);color:var(--gx-muted);border-radius:4px;padding:1px 5px}.gx-req{background:var(--gx-ink);color:var(--gx-bg);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}.gx-req:hover{background:var(--gx-ink2);color:var(--gx-bg)}@media (max-width:899px){.gx-nav,.gx-crumb-tools,.gx-crumb-sep-1{display:none}}.gx-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(32px,5vw,72px);max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,88px) 24px 56px;display:grid}.gx-hero-copy{flex-direction:column;gap:22px;display:flex}.gx-h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,68px);font-weight:600;line-height:.98}.gx-h1 em{color:var(--gx-red);font-style:italic;font-weight:500}.gx-lede{color:var(--gx-text);text-wrap:pretty;max-width:540px;margin:0;font-size:18px;line-height:1.55}.gx-bullets{font:400 13px var(--gx-mono);color:var(--gx-text);flex-wrap:wrap;gap:8px 20px;display:flex}.gx-bullets span{align-items:center;gap:8px;display:flex}.gx-dot-g{background:var(--gx-pass);border-radius:50%;width:6px;height:6px}.gx-dropcard{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:18px;padding:10px;box-shadow:0 1px #14181d0a,0 24px 48px -28px #14181d40}.gx-dropzone{border:1.5px dashed var(--gx-outline2);background:var(--gx-surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:40px 24px 32px;transition:border-color .15s,background .15s;display:flex}.gx-dropzone.gx-drag{border-color:var(--gx-ink);background:var(--gx-border3)}.gx-xericon{border:1.5px solid var(--gx-ink);width:56px;height:68px;font:600 11px var(--gx-mono);background:var(--gx-bg);border-radius:6px 16px 6px 6px;justify-content:center;align-items:flex-end;padding-bottom:10px;display:flex}.gx-drop-title{letter-spacing:-.02em;font-size:20px;font-weight:600}.gx-drop-sub{color:var(--gx-muted);font-size:14px}.gx-samples{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 10px;display:flex}.gx-samples-label{font:500 11px var(--gx-mono);color:var(--gx-muted);letter-spacing:.05em}.gx-sample-btn{background:var(--gx-ink);color:var(--gx-bg);cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s}.gx-sample-btn:hover{background:var(--gx-ink2);color:var(--gx-bg)}.gx-samples-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.gx-sample{text-align:left;background:var(--gx-bg);border:1px solid var(--gx-border2);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .15s;display:flex}.gx-sample:hover{border-color:var(--gx-ink)}.gx-sample-name{font:500 12px var(--gx-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gx-sample-meta{color:var(--gx-muted);font-size:12px}.gx-section{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:0 24px 72px;display:flex}.gx-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gx-h2{letter-spacing:-.01em;margin:0;font-size:clamp(26px,3vw,34px);font-weight:600}.gx-section-note{color:var(--gx-muted);max-width:460px;font-size:14px}.gx-catalog{border-top:1px solid var(--gx-ink);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));display:grid}.gx-catrow{border-bottom:1px solid var(--gx-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px 13px 0;display:grid}.gx-catrow-id{font:500 12px var(--gx-mono);color:var(--gx-muted)}.gx-catrow-name{font-size:14px;font-weight:500}.gx-catrow-sev{font:500 12px var(--gx-mono)}.gx-dark{background:var(--gx-ink);color:var(--gx-bg)}.gx-dark-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:40px;max-width:1200px;margin:0 auto;padding:56px 24px;display:grid}.gx-dark-copy{flex-direction:column;gap:14px;display:flex}.gx-dark-eyebrow{font:500 12px var(--gx-mono);color:var(--gx-muted2);letter-spacing:.04em}.gx-dark h2{letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.05}.gx-dark h2 em{color:var(--gx-red);font-style:italic;font-weight:500}.gx-dark p{color:#c3c9d0;max-width:440px;margin:0;font-size:15px;line-height:1.55}.gx-legend{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.gx-legend-card{border:1px solid #2e343c;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.gx-legend-badge{font:600 10.5px var(--gx-mono);border-radius:5px;align-self:flex-start;padding:3px 7px}.gx-legend-desc{color:#c3c9d0;font-size:13px;line-height:1.5}.gx-busy{flex:1;place-items:center;padding:48px 24px;display:grid}.gx-busy-card{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:16px;flex-direction:column;gap:22px;width:100%;max-width:540px;padding:28px;display:flex}.gx-busy-top{align-items:center;gap:16px;display:flex}.gx-busy-mark{flex:none}.gx-busy-eyebrow{font:500 11px var(--gx-mono);color:var(--gx-muted);letter-spacing:.05em}.gx-busy-title{letter-spacing:-.02em;font-size:20px;font-weight:600}.gx-prog{background:var(--gx-border2);border-radius:2px;height:4px;overflow:hidden}.gx-prog-fill{background:var(--gx-red);height:100%;transition:width .2s}.gx-prog-row{font:400 12px var(--gx-mono);color:var(--gx-muted);justify-content:space-between;display:flex}.gx-rungrid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.gx-rungrid span{font:500 11px var(--gx-mono);text-align:center;border-radius:6px;padding:6px 0}.gx-busy-foot{border-top:1px solid var(--gx-border2);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.gx-busy-foot span{color:var(--gx-muted);font-size:13px}.gx-pick{flex:1;padding:clamp(32px,6vw,72px) 24px}.gx-pick-in{flex-direction:column;gap:28px;max-width:880px;margin:0 auto;display:flex}.gx-pick-head{flex-direction:column;gap:12px;display:flex}.gx-h1-sm{letter-spacing:-.015em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.02}.gx-pick-sub{color:var(--gx-text);margin:0;font-size:16px;line-height:1.5}.gx-pick-list{border:1px solid var(--gx-border);background:var(--gx-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.gx-pick-item{text-align:left;background:var(--gx-surface);border:0;border-bottom:1px solid var(--gx-border2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;transition:background .12s;display:grid}.gx-pick-item:last-child{border-bottom:0}.gx-pick-item:hover{background:var(--gx-surface2)}.gx-pick-item-main{flex-direction:column;gap:6px;min-width:0;display:flex}.gx-pick-item-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.gx-pick-item-short{font:600 13px var(--gx-mono)}.gx-pick-item-name{font-size:16px;font-weight:500}.gx-pick-item-meta{font:400 12px var(--gx-mono);color:var(--gx-muted);flex-wrap:wrap;gap:6px 18px;display:flex}.gx-pick-item-go{white-space:nowrap;font-size:14px;font-weight:500}.gx-filebar{background:var(--gx-surface);border-bottom:1px solid var(--gx-border)}.gx-filebar-in{flex-wrap:wrap;align-items:center;gap:10px 22px;max-width:1440px;margin:0 auto;padding:12px 24px;display:flex}.gx-filebar-file{align-items:center;gap:10px;min-width:0;display:flex}.gx-xericon-sm{border:1.5px solid var(--gx-ink);width:28px;height:34px;font:600 7px var(--gx-mono);background:var(--gx-bg);border-radius:3px 9px 3px 3px;flex:none;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex}.gx-filebar-name{flex-direction:column;min-width:0;display:flex}.gx-filebar-name>span:first-child{font:500 13px var(--gx-mono);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.gx-filebar-name>span:last-child{color:var(--gx-muted);font-size:12px}.gx-steps{font:500 12px var(--gx-mono);align-items:center;gap:6px;display:flex}.gx-step{align-items:center;gap:6px;display:flex}.gx-step-n{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.gx-step-sep{color:var(--gx-outline2);padding:0 4px}.gx-filebar-clear{border:1px solid var(--gx-outline);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;transition:border-color .15s,color .15s}.gx-filebar-clear:hover{border-color:var(--gx-red);color:var(--gx-red)}.gx-setup{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:28px 24px 56px;display:grid}.gx-setup-left{flex-direction:column;gap:16px;display:flex}.gx-setup-head{flex-direction:column;gap:8px;display:flex}.gx-card{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;overflow:hidden}.gx-coverstats{grid-template-columns:repeat(3,1fr);display:grid}.gx-coverstat{border-right:1px solid var(--gx-border3);border-bottom:1px solid var(--gx-border3);flex-direction:column;gap:4px;padding:16px;display:flex}.gx-coverstat-v{letter-spacing:-.01em;font-size:24px;font-weight:600}.gx-coverstat-k{color:var(--gx-muted);font-size:12px}.gx-coverage{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.gx-coverage-label{font:500 11px var(--gx-mono);color:var(--gx-muted);letter-spacing:.05em}.gx-coverage-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;font-size:13.5px;line-height:1.45;display:grid}.gx-coverage-mark{font:600 12px var(--gx-mono)}.gx-coverage-src{font:400 11.5px var(--gx-mono);color:var(--gx-muted);white-space:nowrap}.gx-th{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;flex-direction:column;display:flex}.gx-th-head{border-bottom:1px solid var(--gx-border2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px;display:flex}.gx-th-title{letter-spacing:-.02em;font-size:18px;font-weight:600}.gx-th-body{flex-direction:column;padding:6px 20px;display:flex}.gx-th-row{border-bottom:1px solid var(--gx-border3);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.gx-th-row-btn{cursor:pointer}.gx-th-label{flex-direction:column;gap:3px;display:flex}.gx-th-label>span:first-child{font-size:14px;font-weight:500}.gx-th-rule{font:500 11px var(--gx-mono);color:var(--gx-muted);margin-right:8px}.gx-th-hint{color:var(--gx-muted);font-size:12.5px}.gx-stepper{border:1px solid var(--gx-outline);background:var(--gx-surface2);border-radius:8px;align-items:center;display:flex;overflow:hidden}.gx-stepper button{cursor:pointer;background:0 0;border:0;width:30px;height:34px;font-size:15px}.gx-stepper input{border:0;border-left:1px solid var(--gx-border2);border-right:1px solid var(--gx-border2);text-align:center;width:52px;height:34px;font:500 13px var(--gx-mono);background:var(--gx-surface)}.gx-stepper-unit{font:400 12px var(--gx-mono);color:var(--gx-muted);min-width:44px;padding:0 10px}.gx-reltypes{gap:4px;display:flex}.gx-reltype{font:500 12px var(--gx-mono);cursor:pointer;border-radius:7px;min-width:38px;height:32px}.gx-toggle{border-radius:99px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.gx-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;box-shadow:0 1px 2px #0003}.gx-th-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.gx-th-foot-note{color:var(--gx-muted);max-width:300px;font-size:12.5px;line-height:1.45}.gx-results{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1440px;margin:0 auto;padding:22px 24px 48px;display:flex}.gx-res-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;display:flex}.gx-res-head-l{flex-direction:column;gap:8px;display:flex}.gx-res-sub{font:400 12px var(--gx-mono);color:var(--gx-muted)}.gx-res-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gx-scope{background:var(--gx-border2);border-radius:999px;padding:2px;display:flex}.gx-scope button{cursor:pointer;color:var(--gx-ink);white-space:nowrap;border:0;border-radius:999px;padding:7px 12px;font-size:12.5px}.gx-btn-ink-sm{background:var(--gx-ink);color:var(--gx-bg);cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}.gx-btn-ink-sm:hover{background:var(--gx-ink2)}.gx-btn-out-sm{background:var(--gx-surface);color:var(--gx-ink);border:1px solid var(--gx-outline);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:14px}.gx-btn-out-sm:hover{border-color:var(--gx-ink)}.gx-tally{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));display:grid;overflow:hidden}.gx-tally-cell{text-align:left;border:0;border-right:1px solid var(--gx-border3);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gx-tally-label{font:500 10.5px var(--gx-mono);letter-spacing:.05em;color:var(--gx-muted);align-items:center;gap:7px;display:flex}.gx-tally-dot{border-radius:2px;width:8px;height:8px}.gx-tally-v{letter-spacing:-.01em;font-size:26px;font-weight:600}.gx-tally-sub{color:var(--gx-muted);font-size:11.5px}.gx-grid{align-items:start;gap:16px;display:grid}.gx-rulecol{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;position:sticky;top:76px;overflow:hidden}.gx-rulecol-head{font:500 11px var(--gx-mono);color:var(--gx-muted);letter-spacing:.05em;border-bottom:1px solid var(--gx-border2);justify-content:space-between;padding:12px 14px;display:flex}.gx-rulecol-head button{font:inherit;color:var(--gx-ink);cursor:pointer;background:0 0;border:0;text-decoration:underline}.gx-rulecol-list{max-height:calc(100vh - 220px);overflow:auto}.gx-rulecol-row{border:0;border-bottom:1px solid var(--gx-line);cursor:pointer;text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 14px;display:grid}.gx-rulecol-row:hover{background:var(--gx-surface2)}.gx-rulecol-id{font:500 11px var(--gx-mono);color:var(--gx-muted)}.gx-rulecol-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gx-rulecol-badge{font:600 10px var(--gx-mono);white-space:nowrap;border-radius:4px;padding:2px 6px}.gx-list{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;min-width:0;overflow:hidden}.gx-list-bar{border-bottom:1px solid var(--gx-border2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.gx-search{border:1px solid var(--gx-outline);border-radius:8px;flex:180px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:flex}.gx-search span{color:var(--gx-muted)}.gx-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.gx-sevbtn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:13px;display:flex}.gx-sevbtn-dot{border-radius:2px;width:8px;height:8px}.gx-select{border:1px solid var(--gx-outline);background:var(--gx-surface);border-radius:8px;height:34px;padding:0 8px;font-size:13px}.gx-rulebanner{border-bottom:1px solid var(--gx-border2);background:var(--gx-surface2);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gx-rulebanner-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gx-rulebanner-id{font:600 12px var(--gx-mono)}.gx-rulebanner-name{font-size:15px;font-weight:600}.gx-rulebanner-badge{font:600 10px var(--gx-mono);border-radius:4px;padding:2px 6px}.gx-rulebanner-def{color:var(--gx-text);font-size:13px;line-height:1.5}.gx-rulebanner-pop{font:400 11.5px var(--gx-mono);color:var(--gx-muted)}.gx-list-cols{font:500 10.5px var(--gx-mono);letter-spacing:.05em;color:var(--gx-muted);background:var(--gx-surface2);border-bottom:1px solid var(--gx-border2);gap:10px;padding:9px 16px;display:grid}.gx-list-scroll{min-height:300px;max-height:calc(100vh - 260px);overflow:auto}.gx-frow{border:0;border-bottom:1px solid var(--gx-border3);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:13px;display:grid}.gx-frow:hover{background:var(--gx-surface2)}.gx-frow-sev{font:600 10px var(--gx-mono);align-items:center;gap:6px;display:flex}.gx-frow-sevdot{border-radius:2px;flex:none;width:8px;height:8px}.gx-frow-rule{font:500 12px var(--gx-mono);color:var(--gx-muted)}.gx-frow-code{font:500 12px var(--gx-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gx-frow-msg{text-overflow:ellipsis;white-space:nowrap;color:var(--gx-ink);overflow:hidden}.gx-frow-obs{text-align:right;font:400 12px var(--gx-mono);color:var(--gx-text);white-space:nowrap}.gx-list-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:48px 24px;display:flex}.gx-list-empty-title{letter-spacing:-.02em;font-size:17px;font-weight:600}.gx-list-empty-body{color:var(--gx-muted);max-width:440px;font-size:13.5px;line-height:1.5}.gx-list-foot{border-top:1px solid var(--gx-border2);background:var(--gx-surface2);font:400 11px var(--gx-mono);color:var(--gx-text);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 16px;display:flex}.gx-list-foot span:last-child{color:var(--gx-muted)}.gx-overlay{z-index:40;background:#14181d59;position:fixed;inset:0}.gx-detail-sticky{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;flex-direction:column;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px;overflow:auto}.gx-detail-fixed{z-index:50;background:var(--gx-surface);border-left:1px solid var(--gx-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto}.gx-detail-head{border-bottom:1px solid var(--gx-border2);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.gx-detail-head-top{align-items:center;gap:8px;display:flex}.gx-detail-sev{font:600 10.5px var(--gx-mono);border-radius:5px;padding:3px 7px}.gx-detail-rulename{font:500 12px var(--gx-mono);color:var(--gx-muted)}.gx-detail-close{border:1px solid var(--gx-border);background:var(--gx-surface);cursor:pointer;border-radius:8px;width:30px;height:30px}.gx-detail-msg{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.3}.gx-detail-code{font:400 12px var(--gx-mono);color:var(--gx-text);word-break:break-word}.gx-detail-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.gx-obsgrid{border:1px solid var(--gx-border2);border-radius:10px;flex:none;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.gx-obs{border-right:1px solid var(--gx-border2);flex-direction:column;gap:6px;padding:12px;display:flex}.gx-obs-label,.gx-th-col-label{font:500 10.5px var(--gx-mono);color:var(--gx-muted);letter-spacing:.05em}.gx-obs-item{flex-direction:column;gap:1px;display:flex}.gx-obs-k{font:400 11px var(--gx-mono);color:var(--gx-muted)}.gx-obs-v{font:600 14px var(--gx-mono)}.gx-th-col{background:var(--gx-surface2);flex-direction:column;gap:6px;padding:12px;display:flex}.gx-th-col-v{font:600 14px var(--gx-mono)}.gx-th-col-note{color:var(--gx-muted);font-size:12px;line-height:1.4}.gx-detail-sec{flex-direction:column;gap:6px;display:flex}.gx-detail-sec-label{font:500 10.5px var(--gx-mono);color:var(--gx-muted);letter-spacing:.05em}.gx-detail-sec-body{color:var(--gx-ink);font-size:13.5px;line-height:1.55}.gx-src{background:var(--gx-ink);color:#e7e9ec;font:400 12px var(--gx-mono);border-radius:10px;grid-template-columns:64px minmax(0,1fr);gap:6px 10px;padding:12px 14px;display:grid}.gx-src-k{color:var(--gx-faint)}.gx-src-field{color:#f2b48f}.gx-src-break{word-break:break-all}.gx-rel{border:1px solid var(--gx-border2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 12px;display:grid}.gx-rel-role{font:500 10.5px var(--gx-mono);color:var(--gx-muted)}.gx-rel-code{font:500 12px var(--gx-mono)}.gx-rel-name{color:var(--gx-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.gx-rel-dates{font:400 11.5px var(--gx-mono);color:var(--gx-muted)}.gx-detail-viewer{color:var(--gx-text);text-underline-offset:3px;font-size:13px;text-decoration:underline}.gx-detail-empty{flex-direction:column;gap:10px;padding:28px 22px;display:flex}.gx-detail-empty-label{font:500 11px var(--gx-mono);color:var(--gx-muted);letter-spacing:.05em}.gx-detail-empty-title{letter-spacing:-.02em;font-size:16px;font-weight:600}.gx-detail-empty-body{color:var(--gx-muted);font-size:13.5px;line-height:1.5}.gx-cta{background:var(--gx-ink);color:var(--gx-bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:22px 24px;display:flex}.gx-cta-copy{flex-direction:column;gap:6px;max-width:640px;display:flex}.gx-cta-title{letter-spacing:-.02em;font-size:18px;font-weight:600}.gx-cta-sub{color:#c3c9d0;font-size:13.5px;line-height:1.5}.gx-cta a{background:var(--gx-bg);color:var(--gx-ink);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}.gx-cta a:hover{color:var(--gx-ink);opacity:.9}.gx-footer{border-top:1px solid var(--gx-border)}.gx-footer-in{max-width:1200px;color:var(--gx-muted);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0 auto;padding:28px 24px;font-size:13px;display:flex}.gx-footer-brand{color:var(--gx-ink);align-items:center;gap:8px;display:flex}.gx-footer-brand svg{width:20px;height:20px;display:block}.gx-footer-brand span{font:600 15px/1 var(--gx-sans);letter-spacing:.08em}.gx-footer a{color:var(--gx-text)}.gx-footer a:hover{color:var(--gx-red)}@media (prefers-reduced-motion:reduce){.gx *,.gx :before,.gx :after{transition:none!important;animation:none!important}}@media (max-width:640px){.gx-hero{gap:28px;padding:28px 16px 36px}.gx-section{padding:0 16px 48px}.gx-dark-in{padding:40px 16px}.gx-pick{padding:32px 16px}.gx-pick-item{padding:16px}.gx-setup{padding:20px 16px 40px}.gx-results{padding:18px 16px 40px}.gx-filebar-in{padding:10px 16px}.gx-res-actions,.gx-scope{width:100%}.gx-scope button{text-align:center;flex:1}.gx-res-actions .gx-btn-ink-sm,.gx-res-actions .gx-btn-out-sm{text-align:center;flex:auto}.gx-list-bar .gx-search,.gx-list-bar .gx-select{flex:100%}.gx-coverstats{grid-template-columns:repeat(2,1fr)}.gx-coverstat-v{font-size:20px}.gx-coverage-row{grid-template-columns:18px minmax(0,1fr);row-gap:2px}.gx-coverage-row>.gx-coverage-mark{grid-area:1/1}.gx-coverage-row>:nth-child(2){grid-area:1/2}.gx-coverage-src{white-space:normal;grid-area:2/2}.gx-detail-body{padding:14px}.gx-cta{padding:18px 16px}.gx-footer-in{padding:24px 16px}}@media (max-width:420px){.gx-th-row{grid-template-columns:1fr;gap:10px}.gx-th-row .gx-stepper,.gx-th-row .gx-reltypes,.gx-th-row .gx-toggle{justify-self:start}.gx-obsgrid{grid-template-columns:1fr}.gx-obs{border-right:0;border-bottom:1px solid var(--gx-border2)}.gx-coverstats{grid-template-columns:1fr 1fr}.gx-h1{font-size:34px}}@media (min-width:641px) and (max-width:900px){.gx-tally{grid-template-columns:repeat(3,1fr)}}@media (max-width:360px){.gx-header-in{gap:8px!important;padding:0 12px!important}.gx-brand span,.gx-crumb-sep,.gx-crumb-tools{display:none!important}.gx-req{padding:7px 10px!important;font-size:13px!important}}
