.scan-wrap{max-width:780px}.scan-form{gap:14px}.scan-field,.scan-form{display:flex;flex-direction:column}.scan-field{gap:7px}.scan-label{font:500 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.scan-form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;line-height:1.7;resize:vertical}.scan-form textarea:focus-visible{outline:2px solid var(--ac);outline-offset:1px;border-color:var(--ac)}.scan-hint{font-size:12px;color:var(--ink3)}.scan-submit{align-self:flex-start}.scan-error{padding:10px 12px;border-radius:8px;background:#fbeef0;border:1px solid #f0d3d8;color:var(--crit);font-size:13px}.scan-result{margin-top:30px;display:flex;flex-direction:column;gap:20px}.scan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.scan-summary>div{background:var(--card2);padding:13px 15px;display:flex;flex-direction:column;gap:3px}.scan-summary strong{font-size:21px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.scan-summary span{font-size:11.5px;color:var(--ink3)}.scan-findings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.scan-findings>li{border:1px solid var(--line);border-radius:10px;padding:15px 17px;background:var(--card2)}.scan-finding-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scan-finding-head code{font:500 12px/1 IBM Plex Mono,monospace;color:var(--ink)}.scan-band{font:500 9.5px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:4px;background:var(--surface-sunk,#eef0f2);color:var(--ink2)}.scan-band[data-band=act]{background:#fbeef0;color:var(--crit)}.scan-band[data-band=attend]{background:var(--acsoft);color:var(--acink)}.scan-kev{font:500 9.5px/1 IBM Plex Mono,monospace;letter-spacing:.1em;padding:4px 7px;border-radius:4px;background:#fbeef0;color:var(--crit)}.scan-finding-title{margin-top:9px;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.4}.scan-finding-meta{margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink3)}.scan-finding-why{margin-top:8px;font-size:13px;line-height:1.6;color:var(--ink2)}.scan-gate{position:relative;overflow:hidden;padding:0!important}.scan-blur{padding:26px 17px;min-height:168px;display:flex;flex-direction:column;gap:12px;filter:blur(5px);opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.scan-blur>div{display:flex;gap:10px;align-items:baseline}.scan-blur code{font:500 12px/1 IBM Plex Mono,monospace;color:var(--ink);flex:none}.scan-blur span{font-size:14px;color:var(--ink2)}.scan-gate-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:22px 18px;background:linear-gradient(to bottom,color-mix(in srgb,var(--card2) 72%,transparent),var(--card2) 62%)}.scan-gate-copy strong{font-size:15px;color:var(--ink)}.scan-gate-copy p{font-size:12.5px;line-height:1.55;color:var(--ink2);max-width:46ch}.scan-gate-copy .btn{margin-top:4px}.scan-none{border:1px solid var(--line);border-left:2px solid var(--ac);border-radius:0 10px 10px 0;font-size:13.5px;line-height:1.65;color:var(--ink2)}.scan-none,.scan-unknown{padding:15px 17px;background:var(--card2)}.scan-unknown{border:1px solid var(--line);border-left:2px solid var(--ink3);border-radius:0 10px 10px 0}.scan-unknown h3{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.scan-unknown p{font-size:13px;line-height:1.65;color:var(--ink2);margin-bottom:7px}.scan-unknown p:last-child{margin-bottom:0}.scan-unknown strong{color:var(--ink)}.scan-gated{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;margin-top:26px}.scan-gated>div{border:1px solid var(--line);border-radius:10px;padding:17px;background:var(--card2);display:flex;flex-direction:column;gap:7px}.scan-gated-signal{font:400 10.5px/1 IBM Plex Mono,monospace;color:var(--acink)}.scan-gated h3{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;color:var(--ink)}.scan-gated p{font-size:12.5px;line-height:1.6;color:var(--ink2)}.scan-gated-example{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:9px 10px;border:1px dashed var(--line);border-radius:7px;background:var(--canvas);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.5;color:var(--ink2)}.scan-example-tag{font-size:9px;letter-spacing:.12em;color:var(--ink3)}.scan-context{padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--ac);border-radius:0 9px 9px 0;background:var(--card2);font-size:12.5px;line-height:1.65;color:var(--ink2)}.scan-context em{font-style:normal;font-weight:600;color:var(--ink)}.scan-rule{border:0;border-top:1px solid var(--line);margin:0}.sev{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--card2);padding:17px 19px 15px}.sev-head{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.sev-kicker{font:500 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--acink)}.sev-sub{font-size:12.5px;color:var(--ink3)}.sev-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sev-table{width:100%;border-collapse:collapse}.sev-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sev-table tbody tr{border-top:1px solid var(--line)}.sev-table tbody tr:first-child{border-top:0}.sev-table tbody th{text-align:left;padding:9px 12px 9px 0;font-weight:400;white-space:nowrap;vertical-align:middle;width:1%}.sev-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;vertical-align:baseline}.sev-name{font-size:13.5px;font-weight:600;color:var(--ink)}.sev-note{display:block;margin-left:16px;font:400 10.5px/1.4 IBM Plex Mono,monospace;color:var(--ink3)}.sev-bar-cell{padding:9px 12px;vertical-align:middle;width:100%}.sev-bar{display:block;height:10px;border-radius:0 4px 4px 0;min-width:2px;transition:width .42s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.sev-bar{transition:none}}.sev-count{padding:9px 0;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);vertical-align:middle;width:1%}.sev-table tr[data-empty=true] .sev-count,.sev-table tr[data-empty=true] .sev-name{color:var(--ink3);font-weight:400}.sev-bar[data-band=critical],.sev-swatch[data-band=critical]{background:#9e1b32}.sev-bar[data-band=high],.sev-swatch[data-band=high]{background:#cc5b3f}.sev-bar[data-band=medium],.sev-swatch[data-band=medium]{background:#d99420}.sev-bar[data-band=low],.sev-swatch[data-band=low]{background:#6f8398}.sev-bar[data-band=none],.sev-swatch[data-band=none]{background:#b3bcc6}.sev-kev{margin-top:13px;padding:10px 12px;border-left:2px solid #9e1b32;border-radius:0 7px 7px 0;background:#fbeef0;font-size:12.5px;line-height:1.6;color:var(--ink2)}.sev-kev strong{font-family:IBM Plex Mono,ui-monospace,monospace;color:#9e1b32}.xg-title{font-family:Space Grotesk,sans-serif;font-size:clamp(20px,2.6vw,26px);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.xg-lede{margin-top:10px;max-width:66ch;font-size:14.5px;line-height:1.65;color:var(--ink2)}.xg-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.xg-tab{font:inherit;font-size:13px;font-weight:500;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--card2);color:var(--ink2);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.xg-tab:hover{border-color:var(--ink3);color:var(--ink)}.xg-tab[aria-selected=true]{border-color:var(--ac);background:var(--acsoft);color:var(--acink)}.xg-tab:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.xg-panel{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:14px;gap:14px}.xg-recipe{border:1px solid var(--line);border-radius:10px;background:var(--card2);padding:15px 16px;display:flex;flex-direction:column;gap:8px}.xg-recipe-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.xg-recipe-head strong{font-size:13.5px;color:var(--ink)}.xg-copy{font:500 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink3);cursor:pointer;flex:none}.xg-copy:hover{border-color:var(--ac);color:var(--acink)}.xg-copy:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.xg-note{font-size:12.5px;line-height:1.55;color:var(--ink2)}.xg-command{margin:0;padding:10px 12px;border-radius:7px;background:var(--navy);overflow-x:auto}.xg-command code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.6;color:#dfe5ec;white-space:pre}.xg-sample{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.xg-sample span{font:500 9.5px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);flex:none}.xg-sample code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--acink);word-break:break-all}.xg-foot{margin-top:16px;padding-left:13px;border-left:2px solid var(--line);font-size:12.5px;line-height:1.7;color:var(--ink2);max-width:74ch}.xg-foot code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink)}