.w4kacq_shell{--ep-bg:#0c1014;--ep-bg-2:#131923;--ep-surface:#181d27;--ep-surface-2:#1f2632;--ep-rule:#2a3243;--ep-rule-soft:#1f2632;--ep-fg:#e2e8f0;--ep-fg-2:#b8c4d4;--ep-fg-3:#7a8699;--ep-fg-4:#4a5466;--ep-accent:#bef264;--ep-accent-bright:#d9f99d;--ep-accent-deep:#84cc16;--ep-warn:#ec4899;--ep-rec:#ff5b6f;--ep-mono:var(--font-mono,ui-monospace, Consolas, monospace);--ep-display:var(--font-display-grotesk,"Inter", system-ui, sans-serif);background:var(--ep-bg);color:var(--ep-fg);min-height:100vh;font-family:var(--font-sans)}.w4kacq_hero{border-bottom:1px solid var(--ep-rule);position:relative;overflow:hidden}.w4kacq_heroBg{pointer-events:none;background-image:linear-gradient(90deg,#e2e8f00a 1px,#0000 1px),linear-gradient(#e2e8f00a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.w4kacq_heroGlowA{opacity:.22;filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#bef264 0%,#0000 70%);width:540px;height:540px;position:absolute;top:18%;left:-120px}.w4kacq_heroGlowB{opacity:.14;filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#ec4899 0%,#0000 70%);width:420px;height:420px;position:absolute;bottom:-120px;right:-100px}.w4kacq_heroScan{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d9f99d00 8%,#d9f99db3 50%,#d9f99d00 92%,#0000 100%);height:1px;animation:6s ease-in-out infinite w4kacq_ep-scan;position:absolute;top:56%;left:0;right:0}@keyframes w4kacq_ep-scan{0%,to{opacity:.2;transform:translateY(-30px)}50%{opacity:.85;transform:translateY(30px)}}.w4kacq_heroInner{max-width:1200px;margin:0 auto;padding:64px 24px 56px;position:relative}@media (min-width:768px){.w4kacq_heroInner{padding:80px 32px 72px}}.w4kacq_heroTag{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-fg-3);align-items:center;gap:8px;font-size:11px;display:inline-flex}.w4kacq_heroTagBracket{color:var(--ep-accent-bright)}.w4kacq_heroTitle{font-family:var(--ep-display);letter-spacing:-.04em;color:var(--ep-fg);margin-top:24px;font-size:56px;font-weight:600;line-height:1}@media (min-width:768px){.w4kacq_heroTitle{font-size:96px}}@media (min-width:1280px){.w4kacq_heroTitle{font-size:120px}}.w4kacq_heroTitleAccent{background:linear-gradient(135deg,#d9f99d 0%,#bef264 50%,#ec4899 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.w4kacq_heroLead{max-width:640px;color:var(--ep-fg-2);margin-top:28px;font-size:15.5px;line-height:1.9}.w4kacq_heroBadges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.w4kacq_heroBadge{border:1px solid var(--ep-rule);background:var(--ep-surface);font-family:var(--ep-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ep-fg-2);align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:inline-flex}.w4kacq_heroBadgeDot{background:var(--ep-accent-bright);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #d9f99d8c}.w4kacq_appWrap{max-width:1200px;margin:0 auto;padding:0 24px 72px}@media (min-width:768px){.w4kacq_appWrap{padding:0 32px 96px}}.w4kacq_app{border:1px solid var(--ep-rule);background:var(--ep-surface);margin-top:36px}.w4kacq_statusBar{border-bottom:1px solid var(--ep-rule);background:var(--ep-bg-2);font-family:var(--ep-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ep-fg-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:10.5px;display:flex}.w4kacq_statusLeft,.w4kacq_statusRight{align-items:center;gap:8px;display:flex}.w4kacq_statusDot{background:var(--ep-accent-bright);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite w4kacq_ep-pulse;display:inline-block;box-shadow:0 0 8px #d9f99d8c}@keyframes w4kacq_ep-pulse{0%,to{opacity:1}50%{opacity:.4}}.w4kacq_tabs{border-bottom:1px solid var(--ep-rule);display:flex}.w4kacq_tab,.w4kacq_tabActive{border:none;border-right:1px solid var(--ep-rule);color:var(--ep-fg-3);font-family:var(--ep-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;flex:50%;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:inline-flex}.w4kacq_tab:last-child,.w4kacq_tabActive:last-child{border-right:none}.w4kacq_tab:hover{color:var(--ep-fg-2)}.w4kacq_tabActive{color:var(--ep-fg);background:var(--ep-bg-2);border-bottom:2px solid var(--ep-accent-bright)}.w4kacq_tabDot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.w4kacq_tabActive .w4kacq_tabDot{background:var(--ep-accent-bright);box-shadow:0 0 8px #d9f99d8c}.w4kacq_panel{flex-direction:column;gap:18px;padding:20px;display:flex}.w4kacq_dropZone{border:1px dashed var(--ep-rule);background:var(--ep-bg-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;transition:border-color .16s,background .16s;display:flex;position:relative}.w4kacq_dropZone:hover{border-color:var(--ep-accent-bright);background:#d9f99d0a}.w4kacq_fileInput{opacity:0;cursor:pointer;position:absolute;inset:0}.w4kacq_dropTag{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-accent-bright);font-size:11px}.w4kacq_dropTitle{font-family:var(--ep-display);letter-spacing:-.02em;color:var(--ep-fg);font-size:22px;font-weight:600}.w4kacq_dropBody{max-width:520px;color:var(--ep-fg-3);font-size:13px;line-height:1.85}.w4kacq_report{border:1px solid var(--ep-rule);background:var(--ep-bg-2);flex-direction:column;gap:12px;padding:18px;display:flex}.w4kacq_fileCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.w4kacq_fileTag{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-accent-bright);font-size:11px}.w4kacq_fileName{font-family:var(--ep-display);word-break:break-all;color:var(--ep-fg);font-size:18px;font-weight:600}.w4kacq_fileMeta{font-family:var(--ep-mono);letter-spacing:.06em;color:var(--ep-fg-3);font-size:12px}.w4kacq_metaLine{font-family:var(--ep-mono);color:var(--ep-fg-3);font-size:12px}.w4kacq_cleanPanel{border:1px solid var(--ep-rule);background:var(--ep-surface);color:var(--ep-fg-2);flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;line-height:1.7;display:flex}.w4kacq_cleanTag{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-accent-bright);font-size:11px}.w4kacq_gpsPanel{border:1px solid var(--ep-warn);color:var(--ep-fg);background:#ec489914;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.w4kacq_gpsHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.w4kacq_gpsTag{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-warn);font-size:12px}.w4kacq_gpsHint{color:var(--ep-fg-2);font-size:12.5px}.w4kacq_gpsCoords{font-family:var(--ep-mono);color:var(--ep-fg);grid-template-columns:auto 1fr auto 1fr;gap:6px 14px;font-size:13px;display:grid}.w4kacq_gpsCoords span{color:var(--ep-fg-3);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.w4kacq_gpsCoords code{color:var(--ep-fg)}.w4kacq_gpsLink{font-family:var(--ep-mono);letter-spacing:.12em;color:var(--ep-warn);text-underline-offset:3px;font-size:12px;text-decoration:underline}.w4kacq_gpsLink:hover{color:var(--ep-accent-bright)}.w4kacq_group{border:1px solid var(--ep-rule-soft);background:var(--ep-surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.w4kacq_groupTag{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-accent-bright);font-size:11px}.w4kacq_groupList{grid-template-columns:1fr;gap:4px;margin:0;padding:0;display:grid}@media (min-width:640px){.w4kacq_groupList{grid-template-columns:1fr 1fr}}.w4kacq_groupRow{border-bottom:1px solid var(--ep-rule-soft);grid-template-columns:130px 1fr;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:grid}.w4kacq_groupRow:last-child{border-bottom:none}.w4kacq_groupRow dt{color:var(--ep-fg-3);font-family:var(--ep-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.w4kacq_groupRow dd{color:var(--ep-fg);font-family:var(--ep-mono);word-break:break-all;margin:0;font-size:12.5px}.w4kacq_stripList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.w4kacq_stripRow{border:1px solid var(--ep-rule-soft);background:var(--ep-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.w4kacq_stripMeta{flex:260px;min-width:200px}.w4kacq_stripName{font-family:var(--ep-display);color:var(--ep-fg);word-break:break-all;font-size:14.5px;font-weight:600}.w4kacq_stripSize{font-family:var(--ep-mono);color:var(--ep-fg-3);margin-top:4px;font-size:11.5px}.w4kacq_stripStrategy{color:var(--ep-accent-bright)}.w4kacq_progressPanel{border:1px solid var(--ep-rule);background:var(--ep-bg-2);padding:14px}.w4kacq_progressHeader{font-family:var(--ep-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.w4kacq_progressKind{color:var(--ep-accent-bright)}.w4kacq_progressMessage{color:var(--ep-fg-2)}.w4kacq_progressTrack{background:var(--ep-rule);height:4px;margin-top:8px;position:relative;overflow:hidden}.w4kacq_progressBar{background:linear-gradient(90deg, var(--ep-accent), var(--ep-accent-bright));height:100%;transition:width .2s ease-out}.w4kacq_downloadBtn{border:1px solid var(--ep-accent);background:var(--ep-accent);color:var(--ep-bg);font-family:var(--ep-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:11.5px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.w4kacq_downloadBtn:hover:not(:disabled){color:var(--ep-accent-bright);border-color:var(--ep-accent-bright);background:0 0}.w4kacq_btnDot{background:var(--ep-bg);border-radius:50%;width:6px;height:6px;display:inline-block}.w4kacq_downloadBtn:hover:not(:disabled) .w4kacq_btnDot{background:var(--ep-accent-bright)}.w4kacq_ghostBtn{border:1px solid var(--ep-rule);color:var(--ep-fg-2);font-family:var(--ep-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font-size:11px;transition:border-color .16s,color .16s}.w4kacq_ghostBtn:hover:not(:disabled){border-color:var(--ep-accent-bright);color:var(--ep-accent-bright)}.w4kacq_ghostBtn:disabled{opacity:.5;cursor:not-allowed}.w4kacq_errorPanel{color:#ffd2d8;background:#ff5b6f14;border:1px solid #ff5b6f66;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.w4kacq_errorTag{font-family:var(--ep-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ep-rec);font-size:11px}.w4kacq_section{max-width:1200px;margin:64px auto 0;padding:0 24px}@media (min-width:768px){.w4kacq_section{padding:0 32px}}.w4kacq_sectionEye{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-fg-3);font-size:11px}.w4kacq_sectionTitle{font-family:var(--ep-display);letter-spacing:-.02em;color:var(--ep-fg);margin-top:12px;font-size:28px;font-weight:600}@media (min-width:768px){.w4kacq_sectionTitle{font-size:36px}}.w4kacq_stepGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px;display:grid}.w4kacq_step{border:1px solid var(--ep-rule);background:var(--ep-surface);padding:16px}.w4kacq_stepIndex{font-family:var(--ep-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ep-accent-bright);font-size:10.5px}.w4kacq_stepTitle{font-family:var(--ep-display);color:var(--ep-fg);letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:600}.w4kacq_stepBody{color:var(--ep-fg-2);margin-top:8px;font-size:13px;line-height:1.85}.w4kacq_faqList{flex-direction:column;gap:10px;margin-top:24px;display:flex}.w4kacq_faqItem{border:1px solid var(--ep-rule);background:var(--ep-surface)}.w4kacq_faqSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.w4kacq_faqSummary::-webkit-details-marker{display:none}.w4kacq_faqQuestion{font-family:var(--ep-display);color:var(--ep-fg);font-size:14.5px;font-weight:600}.w4kacq_faqSign{font-family:var(--ep-mono);color:var(--ep-accent-bright)}.w4kacq_faqAnswer{color:var(--ep-fg-2);padding:0 16px 14px;font-size:13px;line-height:1.9}
