.cv-board{display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:center;gap:32px;max-width:1000px;padding:32px}.cv-board-play{position:absolute;top:12px;right:12px}.cv-feed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cv-sub{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:14px;opacity:.4;transition:opacity .35s,background .35s,border-color .35s}.cv-sub[data-stage=landed]{opacity:.75}.cv-sub[data-current]{opacity:1;background:#ffffff0f;border-color:#ffffff1f}.cv-sub[data-stage=back]{border-color:#e2b46466}.cv-sub strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-sub-logo{width:26px;height:26px;border-radius:7px;background:#fff;padding:3px;box-sizing:border-box;-o-object-fit:contain;object-fit:contain}.cv-via{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--sp-panel-line);color:var(--sp-on-dark-muted);font-size:12px}.cv-via img{background:#fff;border-radius:50%;padding:1px}.cv-gate{display:grid;justify-items:center;gap:12px}.cv-gate-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:0 0 0 6px #ffffff12,0 10px 30px -8px #000a;transition:box-shadow .3s}.cv-gate[data-stage=landed] .cv-gate-mark{box-shadow:0 0 0 6px #9fd0ae40,0 0 40px -6px #9fd0ae88}.cv-gate[data-stage=back] .cv-gate-mark{box-shadow:0 0 0 6px #e2b46440,0 0 40px -6px #e2b46488}.cv-gate-state{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--sp-on-dark-muted)}.cv-gate[data-stage=landed] .cv-gate-state{color:var(--sp-pass)}.cv-gate[data-stage=back] .cv-gate-state{color:var(--sp-amber-dark)}.cv-dest{border-radius:12px;border:1px solid var(--sp-panel-line);background:#ffffff06;overflow:hidden}.cv-dest-head{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border-bottom:1px solid var(--sp-panel-line);font-size:13px;font-weight:500}.cv-row{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid #ffffff0a;transition:background .4s}.cv-row:last-child{border-bottom:0}.cv-row code{color:var(--sp-on-dark)}.cv-row .sp-num{font-size:12.5px;color:var(--sp-on-dark-muted)}.cv-row[data-fresh]{background:#9fd0ae1c}.cv-row[data-fresh] .sp-num{color:var(--sp-pass);animation:sp-rise .4s ease-out}.cv-ways .sp-tab img{width:13px;height:13px}.cv-ways-panel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;margin-top:18px;padding:36px 48px}.cv-ways-from{animation:sp-rise .35s ease-out}.cv-ways-who{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:500}.cv-ways-who img{border-radius:4px}.cv-ways-who code{font-size:13px;color:var(--sp-ink)}.cv-ways-line{margin:14px 0 0;font-size:14px;color:var(--sp-muted)}.cv-ways-arrow{color:#9aa6b2}.cv-mock,.cv-ways-table{min-height:132px;box-sizing:border-box;border-radius:12px;border:1px solid var(--sp-line);background:#fff;font-size:13.5px}.cv-mock-grid,.cv-ways-table{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.cv-mock-grid span,.cv-ways-table span{padding:9px 14px;border-bottom:1px solid var(--sp-rule);font-variant-numeric:tabular-nums}.cv-mock-grid span:nth-child(-n+2){background:#f6f7f9;font-size:12px;color:var(--sp-muted)}.cv-mock-grid span[data-edit]{box-shadow:inset 0 0 0 2px var(--m-blue);font-weight:500}.cv-ways-table span[data-hit]{background:var(--sp-green-bg);color:var(--sp-green);font-weight:500;animation:sp-fade .6s ease-out}.cv-mock-file{display:grid;place-items:center;align-content:center;gap:10px;border-style:dashed;border-width:2px;color:var(--m-blue)}.cv-mock-file strong{font-weight:500;color:var(--sp-ink)}.cv-mock-email{display:grid;align-content:start;gap:6px;padding:16px 18px}.cv-mock-email strong{font-weight:500}.cv-mock-email p{margin:0;color:var(--sp-muted)}.cv-mock-email span{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:6px;padding:5px 10px;border-radius:8px;background:#f4f6f8;font-size:12.5px}.cv-mock-chat{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px}.cv-mock-chat p{margin:0}.cv-chat-me{align-self:flex-end;padding:8px 12px;border-radius:14px 14px 4px;background:#eef1f4}.cv-chat-ai{display:flex;align-items:center;gap:6px;color:var(--sp-green)}.cv-mock-bi{position:relative;padding:16px}.cv-mock-bars{display:flex;align-items:flex-end;gap:14px;height:98px}.cv-mock-bars i{flex:1;border-radius:4px 4px 0 0;background:#c9d8e6}.cv-mock-bars i[data-sel]{background:var(--m-blue)}.cv-mock-pop{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:8px;background:var(--sp-band);color:#fff;font-size:12.5px}.cv-mock-pop b{font-weight:500}.cv-loop{max-width:640px}.cv-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cv-steps button{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:10px 0 12px;border:0;background:none;font:inherit;font-size:14px;color:var(--sp-muted);text-align:left;cursor:pointer}.cv-steps button:after{content:"";position:absolute;inset:auto 0 0;height:2px;border-radius:2px;background:var(--sp-line);transition:background .3s}.cv-steps button[data-done]:after,.cv-steps button[aria-current]:after{background:var(--m-blue)}.cv-steps button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #c5ccd3;font-size:11px}.cv-steps button[data-done]>span{background:var(--m-blue);border-color:var(--m-blue);color:#fff}.cv-steps button[aria-current]{color:var(--sp-ink);font-weight:500}.cv-steps button:focus-visible{outline:2px solid var(--m-blue);outline-offset:2px;border-radius:6px}.cv-file{overflow:hidden}.cv-file-top{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--sp-line);font-size:13.5px;color:var(--sp-muted)}.cv-file-top strong{font-weight:500;color:var(--sp-ink)}.cv-file-top img{margin-left:auto;border-radius:3px}.cv-file-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-bottom:1px solid var(--sp-rule);font-size:14px}.cv-file-row span{padding:11px 18px;font-variant-numeric:tabular-nums}.cv-file-row span:last-child{text-align:right}.cv-file-head span{font:500 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sp-muted);background:#f6f7f9}.cv-file-row span[data-flag]{background:var(--sp-amber-bg);color:var(--sp-amber);font-weight:500}.cv-file-row span[data-fixed]{color:var(--sp-green);font-weight:500;animation:sp-rise .35s ease-out}.cv-file-status{display:flex;align-items:center;gap:7px;margin:0;padding:13px 18px;font-size:13.5px;color:var(--sp-amber)}.cv-file-row .cv-file-why{font-size:12.5px;color:var(--sp-amber);animation:sp-fade .3s ease-out}.cv-file-status[data-step="0"]{color:var(--sp-muted)}.cv-file-status[data-step="2"]{color:var(--sp-green)}.cv-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.cv-chain li{display:grid;justify-items:center;gap:4px;padding:26px 12px 22px;border-radius:14px;border:1px solid var(--sp-line);background:#fff;text-align:center;transition:border-color .2s,transform .2s}.cv-chain li:hover{border-color:#c4cad1;transform:translateY(-2px)}.cv-chain[data-seen] li{animation:sp-rise .45s calc(var(--i) * .08s) ease-out both}.cv-chain-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:13px;background:#f4f6f8;color:var(--m-blue)}.cv-chain strong{font-size:15px;font-weight:500}.cv-chain small{font-size:13px;color:var(--sp-muted)}@media (max-width: 1100px){.cv-chain{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.cv-board{grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 16px 16px}.cv-feed .cv-sub:not([data-current]){display:none}.cv-gate{grid-auto-flow:column;align-items:center}.cv-gate-mark{width:44px;height:44px}.cv-ways-panel{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:18px}.cv-ways-arrow{justify-self:center;rotate:90deg}.cv-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}
