.root_cbTC{border:var(--vk-border) solid var(--vk-line-strong);border-radius:var(--vk-radius-frame);background:var(--vk-surface-2);box-shadow:var(--vk-shadow-frame);overflow:hidden}.chain_NG4a{border-bottom:var(--vk-border) solid var(--vk-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hop_FqM-{text-align:left;padding:var(--vk-space-5) var(--vk-space-5) var(--vk-space-5);border:0;border-right:var(--vk-border) solid var(--vk-line);background:var(--vk-surface-1);color:var(--vk-text-faint);font:inherit;cursor:pointer;transition:background-color var(--vk-duration-fast) var(--vk-ease-state);justify-items:start;gap:2px;min-width:0;display:grid;position:relative}.hop_FqM-:last-child{border-right:0}.hop_FqM-:not(:last-child):after{content:"";border-top:var(--vk-border) solid var(--vk-line-strong);border-right:var(--vk-border) solid var(--vk-line-strong);background:var(--vk-surface-1);z-index:1;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.hop_FqM-:hover{background:var(--vk-surface-2)}.hopActive_EO1X{background:var(--vk-surface-2);color:var(--vk-heading)}.hopActive_EO1X:before{content:"";background:var(--vk-accent);height:2px;position:absolute;inset:0 0 auto}.hopDone_4YGe .hopIndex_fG6z{color:var(--vk-accent-text)}.hopIndex_fG6z{font-family:var(--vk-font-mono);font-size:var(--vk-text-2xs);color:var(--vk-text-muted);margin-bottom:var(--vk-space-2)}.hopKind_8f8K{font-family:var(--vk-font-mono);font-size:var(--vk-text-2xs);letter-spacing:.08em;text-transform:uppercase}.hopName_uiJO{font-family:var(--vk-font-mono);font-size:var(--vk-text-sm);color:var(--vk-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hopActive_EO1X .hopName_uiJO{color:var(--vk-heading)}.progress_86Lc{background:var(--vk-heading);transform-origin:0;width:100%;height:1px;animation:4.2s linear forwards progress_86Lc;position:absolute;bottom:0;left:0}@keyframes progress_86Lc{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.panel_l5tJ{min-height:21rem}.panelInner_BfeJ{gap:var(--vk-space-10);padding:var(--vk-space-10) var(--vk-space-8);animation:panelIn_-w0A .42s var(--vk-ease-out);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}@keyframes panelIn_-w0A{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.copy_1Cqx{min-width:0}.hopLine_Y0BQ{gap:var(--vk-space-2);margin:0 0 var(--vk-space-4);font-family:var(--vk-font-mono);font-size:var(--vk-text-2xs);color:var(--vk-text-muted);display:flex}.hopLineKind_HwB5{color:var(--vk-accent-text);text-transform:uppercase;letter-spacing:.08em}.hopLineSep_-m-S{color:var(--vk-decor)}.title_91e7{margin:0 0 var(--vk-space-4);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:var(--vk-weight-semibold);letter-spacing:-.03em;color:var(--vk-heading);text-wrap:balance;line-height:1.15}.why_zFjW{margin:0 0 var(--vk-space-6);font-size:var(--vk-text-base);line-height:var(--vk-leading-body);color:var(--vk-text-muted);max-width:46ch}.meta_x1AZ{align-items:center;gap:var(--vk-space-2);flex-wrap:wrap;display:flex}.metaLabel_Id0Y{font-family:var(--vk-font-mono);font-size:var(--vk-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--vk-text-muted);margin-right:var(--vk-space-1)}.evidence_73RS{border:var(--vk-border) solid var(--vk-line);border-radius:var(--vk-radius-ui);background:var(--vk-canvas);align-self:start;min-width:0;margin:0;overflow:hidden}.evidenceBar_GE5a{justify-content:space-between;gap:var(--vk-space-4);padding:var(--vk-space-2) var(--vk-space-4);border-bottom:var(--vk-border) solid var(--vk-line);font-family:var(--vk-font-mono);font-size:var(--vk-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--vk-text-muted);display:flex}.file_uSsM{text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code_9fVQ{padding:var(--vk-space-3) 0;font-family:var(--vk-font-mono);font-size:var(--vk-text-xs);background:0 0;border-radius:0;margin:0;line-height:1.75;overflow-x:auto}.line_MKYm{padding-right:var(--vk-space-4);border-left:2px solid #0000;display:flex}.line_MKYm code{font-size:inherit;color:var(--vk-text-muted);white-space:pre;background:0 0;border:0;padding:0}.lineHl_evpD{background:var(--vk-accent-08);border-left-color:var(--vk-accent)}.lineHl_evpD code{color:var(--vk-heading)}.ln_8zDX{width:2.5rem;padding-right:var(--vk-space-3);text-align:right;color:var(--vk-decor);-webkit-user-select:none;user-select:none;flex:none}.fix_sgMR{gap:var(--vk-space-6);padding:var(--vk-space-5) var(--vk-space-8);border-top:var(--vk-border) solid var(--vk-line);background:var(--vk-surface-1);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.fixHead_Ir6N{align-items:center;gap:var(--vk-space-2);display:flex}.fixLabel_0ZpA{margin-left:var(--vk-space-2);font-family:var(--vk-font-mono);font-size:var(--vk-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--vk-heading)}.fixText_QLJq{font-size:var(--vk-text-sm);line-height:var(--vk-leading-body);color:var(--vk-text-muted);margin:0}.fixText_QLJq code{color:var(--vk-heading);font-size:.9em}@media (width<=996px){.panelInner_BfeJ{gap:var(--vk-space-6);padding:var(--vk-space-8) var(--vk-space-6);grid-template-columns:1fr}.fix_sgMR{gap:var(--vk-space-3);padding:var(--vk-space-5) var(--vk-space-6);grid-template-columns:1fr}}@media (width<=720px){.chain_NG4a{scrollbar-width:none;grid-template-columns:repeat(5,minmax(10.5rem,1fr));overflow-x:auto}.chain_NG4a::-webkit-scrollbar{display:none}.hop_FqM-{padding:var(--vk-space-4)}.hopName_uiJO{font-size:var(--vk-text-xs);white-space:normal}.panelInner_BfeJ{padding:var(--vk-space-6) var(--vk-space-4)}.fix_sgMR{padding:var(--vk-space-5) var(--vk-space-4)}}.root_WM-h{gap:var(--vk-space-4);display:grid}.row_qUG4{gap:var(--vk-space-4);padding:var(--vk-space-6);border:var(--vk-border) solid var(--vk-line);border-radius:var(--vk-radius-frame);background:var(--vk-surface-2);display:grid}.rowVulkro_JOr-{border-color:var(--vk-line-strong);box-shadow:var(--vk-shadow-frame)}.rowName_U81b{font-family:var(--vk-font-mono);font-size:var(--vk-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--vk-text-faint);margin:0}.rowVulkro_JOr- .rowName_U81b{color:var(--vk-heading)}.steps_0nNA{gap:var(--vk-space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step_Dgve{align-content:start;gap:2px;min-width:0;display:grid;position:relative}.step_Dgve:not(:last-child):after{content:"→";right:calc(-1 * var(--vk-space-6) + 2px);font-family:var(--vk-font-mono);font-size:var(--vk-text-xs);color:var(--vk-decor);position:absolute;top:1.1rem}.density_gZ71{height:3.25rem;padding:var(--vk-space-2);margin-bottom:var(--vk-space-3);border:var(--vk-border) solid var(--vk-line);border-radius:var(--vk-radius-ui);background:var(--vk-canvas);flex-direction:column;justify-content:flex-end;gap:2px;display:flex;overflow:hidden}.density_gZ71 i{background:var(--vk-line-strong);flex:none;height:1px;display:block}.densityStrong_dOqZ i{background:var(--vk-text-faint)}.stepEnd_v3Pk .density_gZ71{border-color:var(--vk-accent);background:var(--vk-accent-08)}.stepEnd_v3Pk .density_gZ71 i{background:var(--vk-accent);height:2px}.stepLabel_SSEd{font-size:var(--vk-text-sm);font-weight:var(--vk-weight-medium);color:var(--vk-heading)}.row_qUG4:not(.rowVulkro_JOr-) .stepLabel_SSEd{color:var(--vk-text-muted)}.stepNote_KChQ{font-size:var(--vk-text-2xs);color:var(--vk-text-faint)}.meter_1r-E{align-items:center;gap:var(--vk-space-4);padding-top:var(--vk-space-4);border-top:var(--vk-border) solid var(--vk-line);grid-template-columns:7rem minmax(0,1fr) 7rem;display:grid}.meterLabel_J7md,.meterValue_9Yp2{font-family:var(--vk-font-mono);font-size:var(--vk-text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--vk-text-faint)}.meterValue_9Yp2{text-align:right}.rowVulkro_JOr- .meterValue_9Yp2{color:var(--vk-accent-text)}.track_YsyK{background:repeating-linear-gradient(90deg, var(--vk-line) 0 1px, transparent 1px 10px);border:var(--vk-border) solid var(--vk-line);border-radius:1px;height:8px;overflow:hidden}.fill_Yc-B{background:var(--vk-text-faint);width:0;height:100%;display:block}.rowVulkro_JOr- .fill_Yc-B{background:var(--vk-accent);min-width:3px}.fillRun_jzEJ{width:var(--share);transition:width 1.4s var(--vk-ease-out) .2s}.note_OMO-{margin:var(--vk-space-2) 0 0;font-size:var(--vk-text-2xs);line-height:var(--vk-leading-body);color:var(--vk-text-faint);max-width:80ch}@media (prefers-reduced-motion:reduce){.fill_Yc-B{width:var(--share)}}@media (width<=860px){.steps_0nNA{row-gap:var(--vk-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.step_Dgve:nth-child(2):after{display:none}}@media (width<=520px){.row_qUG4{padding:var(--vk-space-4)}.meter_1r-E{grid-template-columns:minmax(0,1fr) auto}.meterLabel_J7md{display:none}}
