.KgPkkq_page{color:var(--color-black)}.KgPkkq_wrap{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.KgPkkq_wrap{padding:0 1.25rem}}.KgPkkq_grad{background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);-webkit-text-fill-color:#0000;color:#0000;-webkit-background-clip:text;background-clip:text}.KgPkkq_section{border-top:1px solid var(--color-gray-200);padding:72px 0}@media (max-width:768px){.KgPkkq_section{padding:52px 0}}.KgPkkq_eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-porpol);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:inline-flex}.KgPkkq_eyebrowTick{background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);border-radius:2px;width:16px;height:2px}.KgPkkq_h2{font-family:var(--font-body);letter-spacing:-.04em;text-align:left;-webkit-text-fill-color:currentcolor;color:var(--color-black);background:0 0;margin:0 0 14px;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.08}.KgPkkq_h2Accent{background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);-webkit-text-fill-color:#0000;color:#0000;-webkit-background-clip:text;background-clip:text}.KgPkkq_sub{color:#3a3a3a;overflow-wrap:break-word;max-width:none;margin:0;font-size:16px;line-height:1.6}.KgPkkq_trust{border-bottom:1px solid var(--color-gray-200);background:linear-gradient(#faf8ff 0%,#fff 100%)}.KgPkkq_trustInner{max-width:1200px;margin:0 auto;padding:56px 2rem 64px}@media (max-width:768px){.KgPkkq_trustInner{padding:40px 1.25rem 48px}}.KgPkkq_trustGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.KgPkkq_trustGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.KgPkkq_trustGrid{grid-template-columns:1fr}}.KgPkkq_trustCell{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:18px;padding:24px 22px;box-shadow:0 8px 32px #7b2bff0a}.KgPkkq_trustValue{font-family:var(--font-body);letter-spacing:-.03em;color:var(--color-black);font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1.1}.KgPkkq_trustValue em{background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);-webkit-text-fill-color:#0000;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.KgPkkq_trustLabel{font-family:var(--font-mono);color:var(--color-text-muted);overflow-wrap:break-word;margin-top:12px;font-size:12px;line-height:1.5}.KgPkkq_slowGrid{grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;display:grid}@media (max-width:1024px){.KgPkkq_slowGrid{grid-template-columns:1fr}}.KgPkkq_slowCol{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:20px;padding:26px}.KgPkkq_slowColBad{background:var(--color-gray-100)}.KgPkkq_slowColGood{background:linear-gradient(#7b2bff0a 0%,#f47bff08 100%);border-color:#7b2bff4d}.KgPkkq_slowKicker{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:12px}.KgPkkq_slowKickerGood{color:var(--color-porpol)}.KgPkkq_slowH3{font-family:var(--font-body);letter-spacing:-.02em;text-align:left;-webkit-text-fill-color:currentcolor;color:var(--color-black);background:0 0;margin:0 0 12px;font-size:21px;font-weight:600}.KgPkkq_slowList{margin:0;padding:0;list-style:none}.KgPkkq_slowList li{color:#3a3a3a;padding:8px 0 8px 26px;font-size:15px;line-height:1.5;position:relative}.KgPkkq_slowList li b{color:var(--color-black);font-weight:500}.KgPkkq_slowList.KgPkkq_bad li:before{content:"";border:2px solid var(--color-gray-400);border-radius:50%;width:11px;height:11px;position:absolute;top:13px;left:0}.KgPkkq_slowList.KgPkkq_good li:before{content:"";border-left:2px solid var(--color-porpol);border-bottom:2px solid var(--color-porpol);width:9px;height:5px;position:absolute;top:13px;left:1px;transform:rotate(-45deg)}.KgPkkq_stepper{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid;position:relative}@media (max-width:1024px){.KgPkkq_stepper{grid-template-columns:1fr;gap:0}}.KgPkkq_stepTrack{z-index:0;background:linear-gradient(90deg,#8247ff2e 0%,#f47bff2e 100%);border-radius:2px;height:2px;position:absolute;top:21px;left:0;right:0}@media (max-width:1024px){.KgPkkq_stepTrack{display:none}}.KgPkkq_step{z-index:1;flex-direction:column;display:flex;position:relative}@media (max-width:1024px){.KgPkkq_step{flex-direction:row;align-items:flex-start;gap:18px;padding-bottom:28px}.KgPkkq_step:last-child{padding-bottom:0}}.KgPkkq_stepRailV{display:none}@media (max-width:1024px){.KgPkkq_stepRailV{z-index:0;background:linear-gradient(#8247ff40 0%,#f47bff2e 100%);width:2px;display:block;position:absolute;top:44px;bottom:0;left:20px}.KgPkkq_step:last-child .KgPkkq_stepRailV{display:none}}.KgPkkq_stepNum{z-index:1;background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);width:42px;height:42px;color:var(--color-white);font-family:var(--font-mono);box-shadow:0 0 0 5px var(--color-white),0 6px 18px #7b2bff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;position:relative}.KgPkkq_stepBody{margin-top:18px}@media (max-width:1024px){.KgPkkq_stepBody{margin-top:0;padding-top:4px}}.KgPkkq_stepCmd{font-family:var(--font-mono);color:var(--color-porpol);background:linear-gradient(91deg,#8247ff14 0%,#f47bff14 100%);border:1px solid #8247ff2e;border-radius:6px;margin-bottom:10px;padding:3px 8px;font-size:12px;display:inline-block}.KgPkkq_stepTitle{font-family:var(--font-body);letter-spacing:-.02em;text-align:left;-webkit-text-fill-color:currentcolor;color:var(--color-black);background:0 0;margin:0 0 6px;font-size:18px;font-weight:600}.KgPkkq_stepP{color:#3a3a3a;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.5}.KgPkkq_anatomy{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;margin-top:32px;display:grid}@media (max-width:1024px){.KgPkkq_anatomy{grid-template-columns:1fr;gap:28px}}.KgPkkq_sbomCard{border:1px solid var(--color-gray-300);background:linear-gradient(#faf8ff 0%,#fff 100%);border-radius:22px;padding:22px;position:relative;box-shadow:0 12px 40px #7b2bff0f}.KgPkkq_sbomCardHead{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.KgPkkq_sbomCardTitle{font-family:var(--font-mono);color:var(--color-black);font-size:13px;font-weight:600}.KgPkkq_sbomBadge{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--color-white);background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);border-radius:999px;padding:4px 10px;font-size:11px}.KgPkkq_sbomStack{flex-direction:column;gap:12px;display:flex}.KgPkkq_sbomLayer{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:14px;padding:14px 16px;position:relative}.KgPkkq_sbomLayerHash{background:linear-gradient(180deg, #8247ff0d 0%, var(--color-white) 100%);border-color:#8247ff66}.KgPkkq_sbomTag{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:11px;display:inline-block}.KgPkkq_sbomTagHash{color:var(--color-porpol)}.KgPkkq_sbomRows{font-family:var(--font-mono);color:var(--color-black);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.KgPkkq_sbomRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.KgPkkq_sbomRow span:last-child{color:var(--color-text-muted);text-align:right}.KgPkkq_sbomHashVal{color:var(--color-porpol)}.KgPkkq_sbomConnector{color:#8247ff80;justify-content:center;margin:-4px 0;display:flex}.KgPkkq_sbomConnector svg{width:16px;height:16px}.KgPkkq_calloutList{margin:0;padding:0;list-style:none}.KgPkkq_callout{padding:16px 0 16px 24px;position:relative}.KgPkkq_callout+.KgPkkq_callout{border-top:1px solid var(--color-gray-200)}.KgPkkq_callout:before{content:"";background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:0;box-shadow:0 0 0 4px #8247ff1f}.KgPkkq_calloutLead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-porpol);margin-bottom:4px;font-size:12px}.KgPkkq_calloutTitle{letter-spacing:-.01em;color:var(--color-black);margin-bottom:4px;font-size:16px;font-weight:600}.KgPkkq_calloutP{color:#3a3a3a;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.5}.KgPkkq_rollback{border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);background:linear-gradient(#faf8ff 0%,#fff 100%)}.KgPkkq_rollbackInner{max-width:1200px;margin:0 auto;padding:72px 2rem}@media (max-width:768px){.KgPkkq_rollbackInner{padding:52px 1.25rem}}.KgPkkq_rollbackH2{font-family:var(--font-body);letter-spacing:-.04em;text-align:left;-webkit-text-fill-color:currentcolor;color:var(--color-black);background:0 0;margin:0 0 14px;font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.08}.KgPkkq_rollbackSub{color:#3a3a3a;overflow-wrap:break-word;max-width:none;margin:0 0 30px;font-size:16px;line-height:1.6}.KgPkkq_toggleRow{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.KgPkkq_toggle{background:var(--color-gray-100);border:1px solid var(--color-gray-300);cursor:pointer;border-radius:999px;padding:4px;display:inline-flex;position:relative}.KgPkkq_toggleBtn{z-index:1;cursor:pointer;font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-text-muted);transition:color var(--transition);background:0 0;border:none;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:600;position:relative}.KgPkkq_toggleBtn[data-active=true]{color:var(--color-white)}.KgPkkq_toggleKnob{z-index:0;background:linear-gradient(92deg, var(--color-blue) -9.21%, var(--color-rose) 104.14%);transition:left var(--transition),right var(--transition);border-radius:999px;position:absolute;top:4px;bottom:4px;box-shadow:0 6px 18px #7b2bff47}.KgPkkq_toggleHint{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px}.KgPkkq_toggleHint em{color:var(--color-porpol);font-style:normal;font-weight:600}.KgPkkq_panel{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #7b2bff0f}.KgPkkq_panelHead{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-100);font-family:var(--font-mono);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.KgPkkq_panelStatus{align-items:center;gap:7px;font-weight:600;display:inline-flex}.KgPkkq_panelStatusAffected{color:#c0392b}.KgPkkq_panelStatusClean{color:#15803d}.KgPkkq_statusDot{background:currentColor;border-radius:50%;width:8px;height:8px}.KgPkkq_code{font-family:var(--font-mono);color:var(--color-black);margin:0;padding:18px;font-size:13px;line-height:1.7;overflow-x:auto}.KgPkkq_codeLine{white-space:pre;border-radius:5px;padding:0 10px;display:block}.KgPkkq_codeGutter{color:var(--color-gray-400);-webkit-user-select:none;user-select:none}.KgPkkq_codeKey{color:var(--color-porpol)}.KgPkkq_codeStr{color:var(--color-black)}.KgPkkq_codeChanged{font-weight:500}.KgPkkq_lineRemoved{background:#c0392b14;box-shadow:inset 2px 0 #c0392b}.KgPkkq_lineRemoved .KgPkkq_codeSign{color:#c0392b}.KgPkkq_lineRemoved .KgPkkq_codeStr{color:#a93226}.KgPkkq_lineAdded{background:#15803d14;box-shadow:inset 2px 0 #15803d}.KgPkkq_lineAdded .KgPkkq_codeSign,.KgPkkq_lineAdded .KgPkkq_codeStr{color:#15803d}.KgPkkq_codeSign{color:var(--color-gray-400)}.KgPkkq_rollbackCaption{color:#3a3a3a;max-width:none;margin:22px 0 0;font-size:15px;line-height:1.55}.KgPkkq_rollbackCaption b{color:var(--color-black);font-weight:500}.KgPkkq_auditGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}@media (max-width:1024px){.KgPkkq_auditGrid{grid-template-columns:1fr}}.KgPkkq_auditCard{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:18px;padding:24px;box-shadow:0 8px 32px #0000000a}.KgPkkq_auditIcon{width:38px;height:38px;color:var(--color-porpol);background:linear-gradient(91deg,#8247ff14 0%,#f47bff14 100%);border:1px solid #8247ff2e;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.KgPkkq_auditIcon svg{width:19px;height:19px}.KgPkkq_auditH3{font-family:var(--font-body);letter-spacing:-.02em;text-align:left;-webkit-text-fill-color:currentcolor;color:var(--color-black);background:0 0;margin:0 0 8px;font-size:18px;font-weight:600}.KgPkkq_auditP{color:#3a3a3a;overflow-wrap:break-word;margin:0;font-size:14.5px;line-height:1.55}.KgPkkq_auditLinkRow{color:#3a3a3a;margin-top:28px;font-size:15px}.KgPkkq_auditLinkRow a{color:var(--color-porpol);font-weight:500;text-decoration:none}.KgPkkq_auditLinkRow a:hover{text-decoration:underline}.KgPkkq_trendsGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}@media (max-width:1024px){.KgPkkq_trendsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.KgPkkq_trendsGrid{grid-template-columns:1fr}}.KgPkkq_trendCard{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:16px;padding:20px;box-shadow:0 2px 4px #0000000a}.KgPkkq_trendNum{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px;font-size:12px}.KgPkkq_trendTitle{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-black);-webkit-text-fill-color:currentcolor;background:0 0;margin:0 0 8px;font-size:16px;font-weight:600}.KgPkkq_trendP{color:#3a3a3a;margin:0;font-size:14px;line-height:1.5}.KgPkkq_trendChartWrap{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:24px;margin-top:28px;padding:28px}.KgPkkq_trendChartWrap svg{width:100%;height:auto;display:block}.KgPkkq_trendCaption{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;margin:16px 0 0;font-size:12px}.KgPkkq_trendLine{stroke-dasharray:1;stroke-dashoffset:1px}svg[data-playing] .KgPkkq_trendLine{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s}svg[data-playing] .KgPkkq_trendLine:nth-of-type(2){transition-delay:.14s}svg[data-playing] .KgPkkq_trendLine:nth-of-type(3){transition-delay:.28s}svg[data-playing] .KgPkkq_trendLine:nth-of-type(4){transition-delay:.42s}