.o2cpf{--o2c-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--o2c-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--o2c-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:relative;isolation:isolate;font-family:var(--o2c-body);border-radius:20px;overflow:hidden;padding:22px 24px 18px;border:1px solid var(--o2c-shell-border);background:radial-gradient(1100px 480px at 16% -12%,var(--o2c-wash),transparent 62%),linear-gradient(180deg,var(--o2c-bg-a),var(--o2c-bg-b));box-shadow:var(--o2c-shell-shadow);transition:background-color .4s ease,border-color .4s ease,color .4s ease}.o2cpf[data-theme=light],:root:not(.dark) .o2cpf,html:not(.dark) .o2cpf{--o2c-accent:#0d9488;--o2c-accent-strong:#0f766e;--o2c-accent-soft:#99f6e4;--o2c-navy:#1e3a5f;--o2c-gold:#d97706;--o2c-on-accent:#fff;--o2c-bg-a:#fff;--o2c-bg-b:#f8fafc;--o2c-shell-border:#e2e8f0;--o2c-wash:rgba(13,148,136,.05);--o2c-shell-shadow:0 4px 20px -2px rgba(15,23,42,.05);--o2c-text:#1e3a5f;--o2c-muted:#475569;--o2c-faint:#94a3b8;--o2c-board-panel:#f8fafc;--o2c-grid:rgba(30,58,95,.04);--o2c-card-bg:#fff;--o2c-card-bg-active:#fff;--o2c-card-border:#e2e8f0;--o2c-card-border-active:#0d9488;--o2c-card-ring:rgba(13,148,136,.25);--o2c-card-shadow:0 1px 3px rgba(15,23,42,.06),0 6px 16px -4px rgba(15,23,42,.05);--o2c-glow:rgba(13,148,136,.35);--o2c-glow-soft:rgba(13,148,136,.12);--o2c-track:#cbd5e1;--o2c-track-strong:#94a3b8;--o2c-icon-bg:rgba(13,148,136,.08);--o2c-icon-border:rgba(13,148,136,.2);--o2c-chip-bg:#f8fafc;--o2c-chip-border:#e2e8f0;--o2c-complete-bg:hsla(0,0%,100%,.95)}.o2cpf[data-theme=dark],:root.dark .o2cpf,html.dark .o2cpf{--o2c-accent:#2dd4bf;--o2c-accent-strong:#14b8a6;--o2c-accent-soft:#99f6e4;--o2c-navy:#38bdf8;--o2c-gold:#fbbf24;--o2c-on-accent:#042f2e;--o2c-bg-a:#1e293b;--o2c-bg-b:#0f172a;--o2c-shell-border:#334155;--o2c-wash:rgba(45,212,191,.05);--o2c-shell-shadow:0 10px 25px -5px rgba(0,0,0,.4);--o2c-text:#f8fafc;--o2c-muted:#cbd5e1;--o2c-faint:#64748b;--o2c-board-panel:#0f172a;--o2c-grid:hsla(0,0%,100%,.03);--o2c-card-bg:#1e293b;--o2c-card-bg-active:#1e293b;--o2c-card-border:#334155;--o2c-card-border-active:#2dd4bf;--o2c-card-ring:rgba(45,212,191,.3);--o2c-card-shadow:0 4px 12px rgba(0,0,0,.35);--o2c-glow:rgba(45,212,191,.4);--o2c-glow-soft:rgba(45,212,191,.15);--o2c-track:#334155;--o2c-track-strong:#475569;--o2c-icon-bg:rgba(45,212,191,.12);--o2c-icon-border:rgba(45,212,191,.25);--o2c-chip-bg:#0f172a;--o2c-chip-border:#334155;--o2c-complete-bg:rgba(15,23,42,.95)}.o2cpf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.o2cpf-head-copy{max-width:720px}.o2cpf-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--o2c-body);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--o2c-accent)}.o2cpf-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--o2c-accent);box-shadow:0 0 10px var(--o2c-glow)}.o2cpf-title{margin:0 0 6px;font-family:var(--o2c-display);font-weight:700;font-size:clamp(20px,2.2vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--o2c-text)}.o2cpf-title em{font-style:normal;color:var(--o2c-accent)}.o2cpf-sub{margin:0 0 10px;max-width:65ch;font-size:13.5px;line-height:1.5;color:var(--o2c-muted)}.o2cpf-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.o2cpf-meta li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--o2c-chip-border);background:var(--o2c-chip-bg);font-size:11px;font-weight:500;color:var(--o2c-muted)}.o2cpf-meta li svg{color:var(--o2c-accent)}.o2cpf :focus-visible{outline:2px solid var(--o2c-accent);outline-offset:2px;border-radius:6px}.o2cpf-board{position:relative;border-radius:18px;border:1px solid var(--o2c-card-border);background:var(--o2c-board-panel)}.o2cpf-board:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--o2c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--o2c-grid) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 92% 92% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 92% 92% at 50% 50%,#000 52%,transparent 100%)}.o2cpf-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}.o2cpf-track-base{fill:none;stroke:var(--o2c-track);stroke-width:2;stroke-linecap:round}.o2cpf[data-orient=vertical] .o2cpf-track-base{stroke-dasharray:2 8;stroke-width:2.2}.o2cpf-track-glow{fill:none;stroke:var(--o2c-accent);stroke-width:7;stroke-linecap:round;opacity:.16}.o2cpf-track-progress{fill:none;stroke-width:2.4;stroke-linecap:round}.o2cpf-track-tick{stroke:var(--o2c-track);stroke-width:2}.o2cpf-node circle{fill:var(--o2c-board-panel);stroke:var(--o2c-accent);stroke-width:1.6}.o2cpf-node-core{fill:var(--o2c-accent);stroke:none}.o2cpf-node-label{font-family:var(--o2c-mono);font-size:9px;font-weight:600;letter-spacing:.16em;fill:var(--o2c-faint)}.o2cpf-station{fill:var(--o2c-board-panel);stroke:var(--o2c-track-strong);stroke-width:1.5;transition:fill .35s ease,stroke .35s ease}.o2cpf-station[data-active=true]{fill:var(--o2c-accent);stroke:var(--o2c-accent-soft)}.o2cpf-packet{pointer-events:none}.o2cpf-packet-halo{fill:var(--o2c-accent);opacity:.26;filter:blur(7px)}.o2cpf-packet-ring{fill:none;stroke:var(--o2c-accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:o2cpf-ring 1.5s ease-out infinite}.o2cpf-packet-core{stroke:hsla(0,0%,100%,.55);stroke-width:1}.o2cpf-packet-glyph{font-family:var(--o2c-display);font-weight:700;font-size:9.5px;fill:#fff;pointer-events:none}@keyframes o2cpf-ring{0%{transform:scale(.8);opacity:.55}80%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.o2cpf-card{position:absolute;z-index:2;display:flex;flex-direction:column;gap:5px;background:var(--o2c-card-bg);border:1px solid var(--o2c-card-border);border-radius:10px;padding:8px 11px;min-height:74px;box-shadow:var(--o2c-card-shadow);transition:border-color .5s ease,box-shadow .5s ease,background .5s ease,opacity .5s ease,translate .5s cubic-bezier(.3,.7,.3,1),scale .5s cubic-bezier(.3,.7,.3,1)}.o2cpf-card-head{display:flex;align-items:center;justify-content:space-between}.o2cpf-card-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;color:var(--o2c-accent);background:var(--o2c-icon-bg);border:1px solid var(--o2c-icon-border);transition:color .4s ease,background .4s ease,box-shadow .4s ease}.o2cpf-card-side{display:inline-flex;align-items:center;gap:5px}.o2cpf-card-check{width:12px;height:12px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--o2c-accent);opacity:0;scale:.5;transition:opacity .4s ease,scale .4s ease}.o2cpf-card[data-done=true] .o2cpf-card-check{opacity:1;scale:1}.o2cpf-card-num{font-family:var(--o2c-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--o2c-faint);transition:color .4s ease,text-shadow .4s ease}.o2cpf-card[data-done=true] .o2cpf-card-num{color:var(--o2c-accent)}.o2cpf-card-title{margin:0;font-size:12px;line-height:1.25;font-weight:600;letter-spacing:-.005em;color:var(--o2c-text)}.o2cpf-card-desc{margin:0;font-size:10.5px;line-height:1.35;color:var(--o2c-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.o2cpf-card[data-active=true]{border-color:var(--o2c-card-border-active);background:var(--o2c-card-bg-active);box-shadow:0 0 0 1px var(--o2c-card-ring),0 16px 44px -14px var(--o2c-glow);translate:0 -3px;scale:1.02}.o2cpf-card[data-active=true] .o2cpf-card-icon{color:var(--o2c-on-accent);background:var(--o2c-accent);border-color:transparent;box-shadow:0 4px 14px -2px var(--o2c-glow);animation:o2cpf-icon-pulse 1.15s ease-in-out infinite}.o2cpf-card[data-active=true] .o2cpf-card-num{color:var(--o2c-accent);text-shadow:0 0 12px var(--o2c-glow)}@keyframes o2cpf-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.o2cpf-board[data-complete=true] .o2cpf-card{opacity:.42;translate:0 0;scale:1}.o2cpf-complete{position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none}.o2cpf-complete-panel{width:min(340px,82%);text-align:center;padding:14px 20px;border-radius:14px;border:1px solid var(--o2c-card-border-active);background:var(--o2c-complete-bg);backdrop-filter:blur(10px);box-shadow:0 24px 70px -30px var(--o2c-glow);opacity:0;scale:.93;translate:0 8px;transition:opacity .5s cubic-bezier(.2,.7,.2,1),scale .5s cubic-bezier(.2,.7,.2,1),translate .5s cubic-bezier(.2,.7,.2,1)}.o2cpf-complete[data-visible=true] .o2cpf-complete-panel{opacity:1;scale:1;translate:0 0}.o2cpf-complete-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--o2c-accent),#0284c7);box-shadow:0 8px 22px -6px var(--o2c-glow);margin-bottom:6px}.o2cpf-complete-kicker{margin:0 0 4px;font-family:var(--o2c-mono);font-size:8.5px;font-weight:600;letter-spacing:.18em;color:var(--o2c-faint)}.o2cpf-complete-title{margin:0 0 4px;font-family:var(--o2c-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--o2c-text)}.o2cpf-complete-sub{margin:0;font-size:11px;line-height:1.45;color:var(--o2c-muted)}.o2cpf-strip{position:relative;margin-top:14px;padding:0 4px}.o2cpf-strip-rail{position:absolute;top:9px;left:16px;right:16px;height:2px;border-radius:2px;background:var(--o2c-track);overflow:hidden}.o2cpf-strip-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--o2c-accent),#0284c7);transition:width .6s cubic-bezier(.3,.7,.3,1)}.o2cpf-strip-nodes{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;position:relative}.o2cpf-strip-nodes li{display:flex;flex-direction:column;align-items:center;gap:5px}.o2cpf-strip-node{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;font-family:var(--o2c-mono);font-size:8px;font-weight:600;color:var(--o2c-faint);background:var(--o2c-bg-a);border:1.5px solid var(--o2c-track-strong);transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.o2cpf-strip-nodes li[data-done=true] .o2cpf-strip-node{border-color:var(--o2c-accent);color:var(--o2c-accent)}.o2cpf-strip-nodes li[data-active=true] .o2cpf-strip-node{background:var(--o2c-accent);border-color:var(--o2c-accent);color:var(--o2c-on-accent);box-shadow:0 0 0 4px var(--o2c-glow-soft)}.o2cpf-strip-name{font-size:9px;letter-spacing:.02em;color:var(--o2c-muted);white-space:nowrap}.o2cpf-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;color:var(--o2c-faint)}.o2cpf-legend-item{display:inline-flex;align-items:center;gap:7px}.o2cpf-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--o2c-accent);box-shadow:0 0 8px var(--o2c-glow)}.o2cpf-legend-muted{font-family:var(--o2c-mono);letter-spacing:.06em}.o2cpf[data-orient=vertical] .o2cpf-board{max-width:520px;margin-inline:auto}.o2cpf[data-orient=vertical] .o2cpf-card{min-height:64px;padding:8px 11px;gap:4px;border-radius:10px}.o2cpf[data-orient=vertical] .o2cpf-card-title{font-size:12px;line-height:1.25}.o2cpf[data-orient=vertical] .o2cpf-card-desc{font-size:10.5px;line-height:1.35;-webkit-line-clamp:2}.o2cpf[data-orient=vertical] .o2cpf-legend,.o2cpf[data-orient=vertical] .o2cpf-strip{display:none}.o2cpf[data-orient=vertical] .o2cpf-complete{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;pointer-events:none}.o2cpf[data-orient=vertical] .o2cpf-complete-panel{position:sticky;top:25%;width:min(320px,92%);margin-top:24px}@media (min-width:1024px) and (max-width:1200px){.o2cpf{padding:22px 20px 20px}.o2cpf-card{padding:7px 9px;min-height:70px}.o2cpf-card-title{font-size:11.5px}.o2cpf-card-desc{font-size:10px}.o2cpf-strip-name{font-size:8px}}@media (min-width:641px) and (max-width:1023px){.o2cpf{padding:24px 20px 22px;border-radius:20px}.o2cpf-head{flex-direction:column;gap:14px}.o2cpf-sub{font-size:13.5px}.o2cpf[data-orient=vertical] .o2cpf-board{max-width:480px}.o2cpf[data-orient=vertical] .o2cpf-card{min-height:66px;padding:9px 12px}}@media (max-width:640px){.o2cpf{padding:16px 12px 14px;border-radius:16px}.o2cpf-head{flex-direction:column;gap:12px}.o2cpf-eyebrow{font-size:9.5px;letter-spacing:.08em}.o2cpf-title{font-size:18px;line-height:1.25}.o2cpf-sub{font-size:12px;line-height:1.45}.o2cpf-meta{gap:5px 8px}.o2cpf-meta li{font-size:10px;padding:3px 8px}.o2cpf[data-orient=vertical] .o2cpf-board{max-width:100%}.o2cpf[data-orient=vertical] .o2cpf-card{min-height:58px;padding:6px 8px;gap:3px;border-radius:9px}.o2cpf[data-orient=vertical] .o2cpf-card-icon{width:20px;height:20px}.o2cpf[data-orient=vertical] .o2cpf-card-icon svg{width:12px;height:12px}.o2cpf[data-orient=vertical] .o2cpf-card-title{font-size:11px;line-height:1.2}.o2cpf[data-orient=vertical] .o2cpf-card-desc{font-size:9.5px;line-height:1.3;-webkit-line-clamp:2}.o2cpf[data-orient=vertical] .o2cpf-complete-panel{top:20%;padding:14px}.o2cpf-complete-title{font-size:15px}.o2cpf-complete-sub{font-size:10.5px}}.o2cpf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.o2cpf *,.o2cpf :after,.o2cpf :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vmpf{--vmpf-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--vmpf-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--vmpf-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:relative;isolation:isolate;font-family:var(--vmpf-body);border-radius:20px;overflow:hidden;padding:22px 24px 18px;border:1px solid var(--vmpf-shell-border);background:radial-gradient(1100px 480px at 16% -12%,var(--vmpf-wash),transparent 62%),linear-gradient(180deg,var(--vmpf-bg-a),var(--vmpf-bg-b));box-shadow:var(--vmpf-shell-shadow);transition:background-color .4s ease,border-color .4s ease,color .4s ease}.vmpf[data-theme=light],:root:not(.dark) .vmpf,html:not(.dark) .vmpf{--vmpf-accent:#0d9488;--vmpf-accent-strong:#0f766e;--vmpf-accent-soft:#99f6e4;--vmpf-navy:#1e3a5f;--vmpf-teal:#0d9488;--vmpf-on-accent:#fff;--vmpf-bg-a:#fff;--vmpf-bg-b:#f8fafc;--vmpf-shell-border:#e2e8f0;--vmpf-wash:rgba(13,148,136,.05);--vmpf-shell-shadow:0 4px 20px -2px rgba(15,23,42,.05);--vmpf-text:#1e3a5f;--vmpf-muted:#475569;--vmpf-faint:#94a3b8;--vmpf-board-panel:#f8fafc;--vmpf-grid:rgba(30,58,95,.04);--vmpf-card-bg:#fff;--vmpf-card-bg-active:#fff;--vmpf-card-border:#e2e8f0;--vmpf-card-border-active:#0d9488;--vmpf-card-ring:rgba(13,148,136,.25);--vmpf-card-shadow:0 1px 3px rgba(15,23,42,.06),0 6px 16px -4px rgba(15,23,42,.05);--vmpf-glow:rgba(13,148,136,.35);--vmpf-glow-soft:rgba(13,148,136,.12);--vmpf-track:#cbd5e1;--vmpf-track-strong:#94a3b8;--vmpf-icon-bg:rgba(13,148,136,.08);--vmpf-icon-border:rgba(13,148,136,.2);--vmpf-chip-bg:#f8fafc;--vmpf-chip-border:#e2e8f0;--vmpf-complete-bg:hsla(0,0%,100%,.95)}.vmpf[data-theme=dark],:root.dark .vmpf,html.dark .vmpf{--vmpf-accent:#2dd4bf;--vmpf-accent-strong:#14b8a6;--vmpf-accent-soft:#99f6e4;--vmpf-navy:#38bdf8;--vmpf-teal:#2dd4bf;--vmpf-on-accent:#042f2e;--vmpf-bg-a:#1e293b;--vmpf-bg-b:#0f172a;--vmpf-shell-border:#334155;--vmpf-wash:rgba(45,212,191,.05);--vmpf-shell-shadow:0 10px 25px -5px rgba(0,0,0,.4);--vmpf-text:#f8fafc;--vmpf-muted:#cbd5e1;--vmpf-faint:#64748b;--vmpf-board-panel:#0f172a;--vmpf-grid:hsla(0,0%,100%,.03);--vmpf-card-bg:#1e293b;--vmpf-card-bg-active:#1e293b;--vmpf-card-border:#334155;--vmpf-card-border-active:#2dd4bf;--vmpf-card-ring:rgba(45,212,191,.3);--vmpf-card-shadow:0 4px 12px rgba(0,0,0,.35);--vmpf-glow:rgba(45,212,191,.4);--vmpf-glow-soft:rgba(45,212,191,.15);--vmpf-track:#334155;--vmpf-track-strong:#475569;--vmpf-icon-bg:rgba(45,212,191,.12);--vmpf-icon-border:rgba(45,212,191,.25);--vmpf-chip-bg:#0f172a;--vmpf-chip-border:#334155;--vmpf-complete-bg:rgba(15,23,42,.95)}.vmpf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.vmpf-head-copy{max-width:720px}.vmpf-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--vmpf-body);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vmpf-accent)}.vmpf-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--vmpf-accent);box-shadow:0 0 10px var(--vmpf-glow)}.vmpf-title{margin:0 0 6px;font-family:var(--vmpf-display);font-weight:700;font-size:clamp(20px,2.2vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--vmpf-text)}.vmpf-title em{font-style:normal;color:var(--vmpf-accent)}.vmpf-sub{margin:0 0 10px;max-width:65ch;font-size:13.5px;line-height:1.5;color:var(--vmpf-muted)}.vmpf-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vmpf-meta li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--vmpf-chip-border);background:var(--vmpf-chip-bg);font-size:11px;font-weight:500;color:var(--vmpf-muted)}.vmpf-meta li svg{color:var(--vmpf-accent)}.vmpf :focus-visible{outline:2px solid var(--vmpf-accent);outline-offset:2px;border-radius:6px}.vmpf-board{position:relative;border-radius:18px;border:1px solid var(--vmpf-card-border);background:var(--vmpf-board-panel)}.vmpf-board:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--vmpf-grid) 1px,transparent 1px),linear-gradient(90deg,var(--vmpf-grid) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 92% 92% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 92% 92% at 50% 50%,#000 52%,transparent 100%)}.vmpf-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}.vmpf-track-base{fill:none;stroke:var(--vmpf-track);stroke-width:2;stroke-linecap:round}.vmpf[data-orient=vertical] .vmpf-track-base{stroke-dasharray:2 8;stroke-width:2.2}.vmpf-track-glow{fill:none;stroke:var(--vmpf-accent);stroke-width:7;stroke-linecap:round;opacity:.16}.vmpf-track-progress{fill:none;stroke-width:2.4;stroke-linecap:round}.vmpf-track-tick{stroke:var(--vmpf-track);stroke-width:2}.vmpf-node circle{fill:var(--vmpf-board-panel);stroke:var(--vmpf-accent);stroke-width:1.6}.vmpf-node-core{fill:var(--vmpf-accent);stroke:none}.vmpf-node-label{font-family:var(--vmpf-mono);font-size:9px;font-weight:600;letter-spacing:.16em;fill:var(--vmpf-faint)}.vmpf-station{fill:var(--vmpf-board-panel);stroke:var(--vmpf-track-strong);stroke-width:1.5;transition:fill .35s ease,stroke .35s ease}.vmpf-station[data-active=true]{fill:var(--vmpf-accent);stroke:var(--vmpf-accent-soft)}.vmpf-packet{pointer-events:none}.vmpf-packet-halo{fill:var(--vmpf-accent);opacity:.26;filter:blur(7px)}.vmpf-packet-ring{fill:none;stroke:var(--vmpf-accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:vmpf-ring 1.5s ease-out infinite}.vmpf-packet-core{stroke:hsla(0,0%,100%,.55);stroke-width:1}.vmpf-packet-glyph{font-family:var(--vmpf-display);font-weight:700;font-size:9.5px;fill:#fff;pointer-events:none}@keyframes vmpf-ring{0%{transform:scale(.8);opacity:.55}80%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.vmpf-card{position:absolute;z-index:2;display:flex;flex-direction:column;gap:5px;background:var(--vmpf-card-bg);border:1px solid var(--vmpf-card-border);border-radius:10px;padding:8px 11px;min-height:74px;box-shadow:var(--vmpf-card-shadow);transition:border-color .5s ease,box-shadow .5s ease,background .5s ease,opacity .5s ease,translate .5s cubic-bezier(.3,.7,.3,1),scale .5s cubic-bezier(.3,.7,.3,1)}.vmpf-card-head{display:flex;align-items:center;justify-content:space-between}.vmpf-card-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;color:var(--vmpf-accent);background:var(--vmpf-icon-bg);border:1px solid var(--vmpf-icon-border);transition:color .4s ease,background .4s ease,box-shadow .4s ease}.vmpf-card-side{display:inline-flex;align-items:center;gap:5px}.vmpf-card-check{width:12px;height:12px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--vmpf-teal);opacity:0;scale:.5;transition:opacity .4s ease,scale .4s ease}.vmpf-card[data-done=true] .vmpf-card-check{opacity:1;scale:1}.vmpf-card-num{font-family:var(--vmpf-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--vmpf-faint);transition:color .4s ease,text-shadow .4s ease}.vmpf-card[data-done=true] .vmpf-card-num{color:var(--vmpf-teal)}.vmpf-card-title{margin:0;font-size:12px;line-height:1.25;font-weight:600;letter-spacing:-.005em;color:var(--vmpf-text)}.vmpf-card-desc{margin:0;font-size:10.5px;line-height:1.35;color:var(--vmpf-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vmpf-card[data-active=true]{border-color:var(--vmpf-card-border-active);background:var(--vmpf-card-bg-active);box-shadow:0 0 0 1px var(--vmpf-card-ring),0 16px 44px -14px var(--vmpf-glow);translate:0 -3px;scale:1.02}.vmpf-card[data-active=true] .vmpf-card-icon{color:var(--vmpf-on-accent);background:var(--vmpf-accent);border-color:transparent;box-shadow:0 4px 14px -2px var(--vmpf-glow);animation:vmpf-icon-pulse 1.15s ease-in-out infinite}.vmpf-card[data-active=true] .vmpf-card-num{color:var(--vmpf-accent);text-shadow:0 0 12px var(--vmpf-glow)}@keyframes vmpf-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.vmpf-board[data-complete=true] .vmpf-card{opacity:.42;translate:0 0;scale:1}.vmpf-complete{position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none}.vmpf-complete-panel{width:min(340px,82%);text-align:center;padding:14px 20px;border-radius:14px;border:1px solid var(--vmpf-card-border-active);background:var(--vmpf-complete-bg);backdrop-filter:blur(10px);box-shadow:0 24px 70px -30px var(--vmpf-glow);opacity:0;scale:.93;translate:0 8px;transition:opacity .5s cubic-bezier(.2,.7,.2,1),scale .5s cubic-bezier(.2,.7,.2,1),translate .5s cubic-bezier(.2,.7,.2,1)}.vmpf-complete[data-visible=true] .vmpf-complete-panel{opacity:1;scale:1;translate:0 0}.vmpf-complete-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--vmpf-on-accent);background:linear-gradient(135deg,var(--vmpf-accent),var(--vmpf-teal));box-shadow:0 8px 22px -6px var(--vmpf-glow);margin-bottom:6px}.vmpf-complete-kicker{margin:0 0 4px;font-family:var(--vmpf-mono);font-size:8.5px;font-weight:600;letter-spacing:.18em;color:var(--vmpf-faint)}.vmpf-complete-title{margin:0 0 4px;font-family:var(--vmpf-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--vmpf-text)}.vmpf-complete-sub{margin:0;font-size:11px;line-height:1.45;color:var(--vmpf-muted)}.vmpf-strip{position:relative;margin-top:14px;padding:0 4px}.vmpf-strip-rail{position:absolute;top:9px;left:16px;right:16px;height:2px;border-radius:2px;background:var(--vmpf-track);overflow:hidden}.vmpf-strip-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--vmpf-accent),var(--vmpf-teal));transition:width .6s cubic-bezier(.3,.7,.3,1)}.vmpf-strip-nodes{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;position:relative}.vmpf-strip-nodes li{display:flex;flex-direction:column;align-items:center;gap:5px}.vmpf-strip-node{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;font-family:var(--vmpf-mono);font-size:8px;font-weight:600;color:var(--vmpf-faint);background:var(--vmpf-bg-a);border:1.5px solid var(--vmpf-track-strong);transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.vmpf-strip-nodes li[data-done=true] .vmpf-strip-node{border-color:var(--vmpf-teal);color:var(--vmpf-teal)}.vmpf-strip-nodes li[data-active=true] .vmpf-strip-node{background:var(--vmpf-accent);border-color:var(--vmpf-accent);color:#fff;box-shadow:0 0 0 4px var(--vmpf-glow-soft)}.vmpf-strip-name{font-size:9px;letter-spacing:.02em;color:var(--vmpf-muted);white-space:nowrap}.vmpf-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;color:var(--vmpf-faint)}.vmpf-legend-item{display:inline-flex;align-items:center;gap:7px}.vmpf-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--vmpf-accent);box-shadow:0 0 8px var(--vmpf-glow)}.vmpf-legend-muted{font-family:var(--vmpf-mono);letter-spacing:.06em}.vmpf[data-orient=vertical] .vmpf-board{max-width:520px;margin-inline:auto}.vmpf[data-orient=vertical] .vmpf-card{min-height:64px;padding:8px 11px;gap:4px;border-radius:10px}.vmpf[data-orient=vertical] .vmpf-card-title{font-size:12px;line-height:1.25}.vmpf[data-orient=vertical] .vmpf-card-desc{font-size:10.5px;line-height:1.35;-webkit-line-clamp:2}.vmpf[data-orient=vertical] .vmpf-legend,.vmpf[data-orient=vertical] .vmpf-strip{display:none}.vmpf[data-orient=vertical] .vmpf-complete{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;pointer-events:none}.vmpf[data-orient=vertical] .vmpf-complete-panel{position:sticky;top:25%;width:min(320px,92%);margin-top:24px}@media (min-width:1024px) and (max-width:1200px){.vmpf{padding:22px 20px 20px}.vmpf-card{padding:7px 9px;min-height:70px}.vmpf-card-title{font-size:11.5px}.vmpf-card-desc{font-size:10px}.vmpf-strip-name{font-size:8px}}@media (min-width:641px) and (max-width:1023px){.vmpf{padding:24px 20px 22px;border-radius:20px}.vmpf-head{flex-direction:column;gap:14px}.vmpf-sub{font-size:13.5px}.vmpf[data-orient=vertical] .vmpf-board{max-width:480px}.vmpf[data-orient=vertical] .vmpf-card{min-height:66px;padding:9px 12px}}@media (max-width:640px){.vmpf{padding:16px 12px 14px;border-radius:16px}.vmpf-head{flex-direction:column;gap:12px}.vmpf-eyebrow{font-size:9.5px;letter-spacing:.08em}.vmpf-title{font-size:18px;line-height:1.25}.vmpf-sub{font-size:12px;line-height:1.45}.vmpf-meta{gap:5px 8px}.vmpf-meta li{font-size:10px;padding:3px 8px}.vmpf[data-orient=vertical] .vmpf-board{max-width:100%}.vmpf[data-orient=vertical] .vmpf-card{min-height:58px;padding:6px 8px;gap:3px;border-radius:9px}.vmpf[data-orient=vertical] .vmpf-card-icon{width:20px;height:20px}.vmpf[data-orient=vertical] .vmpf-card-icon svg{width:12px;height:12px}.vmpf[data-orient=vertical] .vmpf-card-title{font-size:11px;line-height:1.2}.vmpf[data-orient=vertical] .vmpf-card-desc{font-size:9.5px;line-height:1.3;-webkit-line-clamp:2}.vmpf[data-orient=vertical] .vmpf-complete-panel{top:20%;padding:14px}.vmpf-complete-title{font-size:15px}.vmpf-complete-sub{font-size:10.5px}}.vmpf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.vmpf *,.vmpf :after,.vmpf :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}