.ca-root{--bg-1:#070a0f;--bg-2:#0a1018;--bg-3:#0d141d;--panel:#0d141c;--panel-2:#101923;--panel-3:#111a25;--border:rgba(104,132,159,0.2);--border-2:rgba(104,132,159,0.32);--text:#f2f5f8;--muted:#7e8a99;--muted-2:#647181;--green:#56d57d;--amber:#f4c74e;--brake:#ff544d;--blue:#64a8f5;--ref:rgba(255,255,255,0.78);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--mono:"SF Mono","JetBrains Mono","Cascadia Code",ui-monospace,Consolas,monospace;min-height:100vh;width:100%;display:flex;justify-content:center;padding:16px;box-sizing:border-box;color:var(--text);font-family:var(--font);background:radial-gradient(120% 80% at 50% -10%,rgba(100,168,245,.05),transparent 55%),linear-gradient(180deg,var(--bg-1) 0,var(--bg-2) 55%,#06090d 100%)}.ca-root .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.ca-root *,.ca-root :after,.ca-root :before{box-sizing:border-box}.ca-root .loss{color:var(--brake)}.ca-root .gain{color:var(--green)}.ca-shell{flex:1;max-width:1640px;display:flex;flex-direction:column;min-height:calc(100vh - 32px);border:1px solid var(--border-2);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--panel) 0,var(--bg-3) 100%);box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)}.ca-head{flex:none;height:66px;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.ca-head,.ca-head-l{display:flex;align-items:center}.ca-head-l{gap:11px;min-width:0}.ca-head-r{display:flex;align-items:center;gap:10px}.ca-badge{display:grid;place-items:center;width:46px;height:36px;font-size:15px;font-weight:800;color:#fff;border-radius:9px;background:linear-gradient(135deg,#11202e,#0a141d);border:1px solid var(--border-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.ca-brand{font-size:14px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.ca-lap{letter-spacing:.08em;padding:3px 9px;border-radius:6px;border:1px solid var(--border-2);background:rgba(255,255,255,.03)}.ca-lap,.ca-session{font-size:11px;font-weight:700}.ca-session{letter-spacing:.1em;color:var(--muted-2);white-space:nowrap}.ca-screen{margin-left:8px;padding-left:14px;font-size:12.5px;font-weight:800;letter-spacing:.18em;color:var(--text);border-left:1px solid var(--border-2);white-space:nowrap}.ca-delta{display:flex;align-items:center;gap:8px;min-width:158px;height:38px;padding:0 13px;border-radius:9px;border:1px solid var(--border-2)}.ca-delta.faster{color:var(--green);background:rgba(86,213,125,.1);border-color:rgba(86,213,125,.4)}.ca-delta.slower{color:var(--brake);background:rgba(255,84,77,.1);border-color:rgba(255,84,77,.4)}.ca-delta-val{font-size:18px;font-weight:800;line-height:1}.ca-delta-cap{display:flex;flex-direction:column;gap:1px;margin-left:auto;text-align:right;font-size:8px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.ca-delta-sub{font-size:9px;font-weight:700;letter-spacing:0;color:var(--muted-2)}.ca-gearbtn{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--border);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ca-gearbtn:hover{color:var(--text);border-color:var(--border-2);background:rgba(255,255,255,.06)}.ca-tabs{flex:none;display:flex;align-items:center;gap:4px;padding:7px 16px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.18)}.ca-tab{font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.12em;padding:6px 14px;border-radius:7px;color:var(--muted-2);background:transparent;border:1px solid transparent;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.ca-tab.on,.ca-tab:hover{color:var(--text)}.ca-tab.on{background:rgba(100,168,245,.1);border-color:var(--border-2)}.ca-body{flex:1;display:flex;min-height:0}.ca-rail{flex:none;width:340px;gap:11px;padding:13px;overflow-y:auto;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.ca-panel,.ca-rail{display:flex;flex-direction:column}.ca-panel{gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.ca-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ca-panel-cap{font-size:9.5px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.ca-panel-sub{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--muted-2)}.ca-opplist{display:flex;flex-direction:column;gap:4px}.ca-opp{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;background:rgba(255,255,255,.014);border:1px solid transparent;font-family:inherit;text-align:left;transition:background .12s,border-color .12s}.ca-opp:hover{background:rgba(255,255,255,.04)}.ca-opp.on{background:rgba(100,168,245,.1);border-color:var(--border-2)}.ca-opp-lbl{font-size:11px;font-weight:800;color:var(--text)}.ca-opp-mid{display:flex;flex-direction:column;gap:5px;min-width:0}.ca-opp-name{font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-opp-bar{height:4px;border-radius:3px;background:rgba(0,0,0,.4);overflow:hidden}.ca-opp-fill{display:block;height:100%;border-radius:3px}.ca-opp-fill.loss{background:linear-gradient(90deg,rgba(255,84,77,.5),var(--brake))}.ca-opp-fill.gain{background:linear-gradient(90deg,rgba(86,213,125,.5),var(--green))}.ca-opp-fill.flat{background:var(--muted-2)}.ca-opp-time{font-size:12px;font-weight:800}.ca-opp-time.loss{color:var(--brake)}.ca-opp-time.gain{color:var(--green)}.ca-opp-time.flat{color:var(--muted)}.ca-focus-tag{font-size:8.5px;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:5px}.ca-focus-tag.loss{color:var(--brake);background:rgba(255,84,77,.12)}.ca-focus-tag.gain{color:var(--green);background:rgba(86,213,125,.12)}.ca-focus-title{display:flex;align-items:baseline;gap:9px}.ca-focus-short{font-size:22px;font-weight:800;color:var(--amber);line-height:1}.ca-focus-name{font-size:14px;font-weight:700;color:var(--text)}.ca-focus-issue{margin:-2px 0 2px;font-size:11.5px;font-weight:500;color:var(--muted);line-height:1.4}.ca-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ca-stat{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:8px;background:rgba(0,0,0,.28);border:1px solid var(--border)}.ca-stat-k{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--muted-2)}.ca-stat-v{font-size:13px;font-weight:800;color:var(--text)}.ca-stat-v.loss{color:var(--brake)}.ca-stat-v.gain{color:var(--green)}.ca-practice{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding:10px;border-radius:9px;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:800;letter-spacing:.1em;color:#06120c;background:linear-gradient(180deg,#6fe294,var(--green));border:1px solid rgba(86,213,125,.6);box-shadow:0 4px 16px rgba(86,213,125,.22);transition:filter .12s,transform .06s}.ca-practice:hover{filter:brightness(1.08)}.ca-practice:active{transform:translateY(1px)}.ca-practice.wide{width:100%;max-width:320px;margin-top:16px}.ca-heat-grid{display:grid;grid-template-columns:58px repeat(6,1fr);gap:4px;align-items:center}.ca-heat-corner{height:14px}.ca-heat-col{font-size:8px;font-weight:700;color:var(--muted-2);text-align:center}.ca-heat-rowlbl{font-size:9px;font-weight:700;color:var(--muted);white-space:nowrap}.ca-heat-cell{height:18px;border-radius:4px}.ca-inputs-steer{display:flex;align-items:baseline;justify-content:space-between}.ca-inputs-k{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted-2)}.ca-inputs-deg{font-size:18px;font-weight:800;color:var(--blue)}.ca-inputs-pedals{display:flex;flex-direction:column;gap:8px}.ca-inputs-pedal{display:flex;flex-direction:column;gap:4px}.ca-inputs-track{height:7px;border-radius:4px;background:rgba(0,0,0,.4);border:1px solid var(--border);overflow:hidden}.ca-inputs-fill{display:block;height:100%;border-radius:4px;transition:width .06s linear}.ca-inputs-row{display:flex;align-items:baseline;justify-content:space-between}.ca-inputs-cap{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--muted-2)}.ca-inputs-val{font-size:12px;font-weight:800}.ca-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px;overflow:hidden}.ca-main-full{overflow-y:auto}.ca-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 2px;border:none;background:transparent}.ca-modes{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ca-mode{font-family:inherit;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:6px 11px;color:var(--muted-2);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.ca-mode+.ca-mode{border-left:1px solid var(--border)}.ca-mode.on,.ca-mode:hover{color:var(--text)}.ca-mode.on{background:rgba(100,168,245,.14)}.ca-toolbar-r{flex-wrap:wrap;gap:8px}.ca-ctl,.ca-toolbar-r{display:flex;align-items:center}.ca-ctl{gap:6px}.ca-ctl-k{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:var(--muted-2)}.ca-ctl-pill{font-size:10px;font-weight:700;color:var(--text);padding:5px 9px;border-radius:7px;background:rgba(0,0,0,.25);cursor:pointer}.ca-ctl-pill,.ca-seg{border:1px solid var(--border)}.ca-seg{display:inline-flex;border-radius:7px;overflow:hidden}.ca-seg button{font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.05em;padding:5px 9px;color:var(--muted-2);background:transparent;border:none;cursor:pointer;white-space:nowrap}.ca-seg button+button{border-left:1px solid var(--border)}.ca-seg button.on{color:var(--text);background:rgba(255,255,255,.06)}.ca-chip{font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.06em;padding:5px 10px;border-radius:7px;color:var(--muted-2);background:rgba(0,0,0,.22);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.ca-chip.on{color:var(--text);border-color:var(--border-2)}.ca-launch{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:800;letter-spacing:.08em;color:#06120c;cursor:pointer;background:linear-gradient(180deg,#6fe294,var(--green));border:1px solid rgba(86,213,125,.6);border-radius:8px;transition:filter .12s}.ca-launch:hover{filter:brightness(1.08)}.ca-launch.sm{font-size:9px;padding:6px 11px}.ca-replay{flex:1 1 56%;min-height:280px;position:relative;border:1px solid var(--border-2);border-radius:14px;overflow:hidden;background:var(--bg-1);box-shadow:0 18px 44px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.03)}.ca-replay-canvas{position:absolute;inset:0}.ca-replay-svg{display:block;width:100%;height:100%}.ca-replay-ghostlbl{fill:var(--amber);font-size:8px;font-weight:800;letter-spacing:.08em;font-family:var(--mono)}.ca-replay-tl{position:absolute;top:11px;left:12px;display:flex;align-items:center;gap:9px}.ca-replay-badge{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--text);padding:4px 9px;border-radius:6px;background:rgba(7,10,15,.7);border:1px solid var(--border-2)}.ca-replay-time{font-size:12px;font-weight:800;color:var(--amber)}.ca-replay-launch{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.08em;color:#06120c;cursor:pointer;padding:6px 11px;border-radius:8px;background:linear-gradient(180deg,#6fe294,var(--green));border:1px solid rgba(86,213,125,.6);box-shadow:0 4px 14px rgba(86,213,125,.25);transition:filter .12s}.ca-replay-launch:hover{filter:brightness(1.08)}.ca-replay-placeholder{top:50%;transform:translate(-50%,-50%);font-size:9px;letter-spacing:.28em;color:rgba(126,138,153,.45);pointer-events:none}.ca-ghost-ind,.ca-replay-placeholder{position:absolute;left:50%;font-weight:800}.ca-ghost-ind{top:11px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.04em;padding:4px 9px;border-radius:7px;background:rgba(7,10,15,.78);border:1px solid var(--border-2)}.ca-ghost-ind.behind{color:var(--amber)}.ca-ghost-ind.ahead{color:var(--green)}.ca-minimap{position:absolute;right:12px;bottom:12px;padding:6px 6px 4px;border-radius:9px;background:rgba(7,10,15,.74);border:1px solid var(--border-2)}.ca-minimap svg{display:block}.ca-minimap-lbl{display:block;text-align:center;font-size:8px;font-weight:800;color:var(--amber);letter-spacing:.06em;margin-top:1px}.ca-callout{position:absolute;left:12px;bottom:12px;width:280px;max-width:46%;display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-radius:11px;background:rgba(9,13,19,.9);border:1px solid var(--border-2);box-shadow:0 12px 30px rgba(0,0,0,.5);backdrop-filter:blur(3px)}.ca-callout-head{display:flex;align-items:baseline;gap:8px}.ca-callout-short{font-size:14px;font-weight:800;color:var(--amber)}.ca-callout-name{font-size:12px;font-weight:700;color:var(--text)}.ca-callout-issue{font-size:10.5px;font-weight:500;color:var(--muted);line-height:1.35}.ca-callout-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.ca-callout-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ca-callout-stats span{font-size:8px;font-weight:800;letter-spacing:.06em;color:var(--muted-2)}.ca-callout-stats b{font-size:11px;font-weight:800;color:var(--text)}.ca-callout-stats b i{font-style:normal;color:var(--muted-2);font-weight:700}.ca-callout-stats b.loss{color:var(--brake)}.ca-callout-stats b.gain,.ca-callout-try{color:var(--green)}.ca-callout-try{display:flex;align-items:flex-start;gap:6px;font-size:10px;font-weight:600;line-height:1.35}.ca-callout-try svg{flex:none;margin-top:1px}.ca-graph{flex:1 1 44%;min-height:220px;display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--bg-3),var(--bg-1))}.ca-graph-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--border)}.ca-graph-title{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--text)}.ca-legend{display:flex;align-items:center;gap:14px}.ca-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--muted)}.ca-legend-line{width:16px;height:0}.ca-legend-line.you{border-top:2.5px solid var(--green)}.ca-legend-line.ref{border-top:2px dashed var(--ref)}.ca-graph-canvas{position:relative;flex:1;min-height:150px}.ca-svg{display:block;width:100%;height:100%}.ca-axis-lbl{fill:var(--muted-2);font-size:9px;font-weight:700;font-family:var(--mono)}.ca-axis-lbl.green{fill:var(--green)}.ca-axis-lbl.brake{fill:var(--brake)}.ca-axis-lbl.amber{fill:var(--amber)}.ca-axis-unit{font-size:8px;letter-spacing:.1em;opacity:.8}.ca-axis-unit,.ca-corner-lbl{fill:var(--muted-2);font-weight:800}.ca-corner-lbl{font-size:8.5px;letter-spacing:.04em}.ca-corner-lbl.on{fill:var(--amber)}.ca-tip{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:4px;transition:left .06s linear,top .06s linear;padding:8px 10px;border-radius:8px;border:1px solid var(--border-2);background:rgba(7,10,15,.94);box-shadow:0 10px 26px rgba(0,0,0,.5);pointer-events:none;backdrop-filter:blur(2px)}.ca-tip-title{font-size:11px;font-weight:800;color:var(--text);margin-bottom:2px}.ca-tip-name{font-weight:600;color:var(--muted)}.ca-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ca-tip-k{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:var(--muted-2)}.ca-tip-v{font-size:11px;font-weight:800;color:var(--text)}.ca-tip-v .loss{color:var(--brake)}.ca-tip-v .gain{color:var(--green)}.ca-tip-ref{font-weight:600;color:var(--muted-2)}.ca-timeline{flex:none;display:flex;gap:3px}.ca-tl-block{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:7px;cursor:pointer;font-family:inherit;border:none;border-top:2px solid var(--border-2);background:rgba(255,255,255,.012);transition:background .12s,transform .06s}.ca-tl-block:hover{background:rgba(255,255,255,.045)}.ca-tl-block.on{background:rgba(100,168,245,.12)}.ca-tl-block.loss{border-top-color:rgba(255,84,77,.7)}.ca-tl-block.gain{border-top-color:rgba(86,213,125,.7)}.ca-tl-block.incon{border-top-color:rgba(244,199,78,.7)}.ca-tl-short{font-size:9.5px;font-weight:800;color:var(--muted)}.ca-tl-block.on .ca-tl-short{color:var(--text)}.ca-tl-time{font-size:8.5px;font-weight:700;color:var(--muted-2)}.ca-voice{flex:none;display:flex;align-items:center;gap:12px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.ca-voice-cap{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--amber);white-space:nowrap}.ca-voice-list{display:flex;gap:7px;overflow-x:auto}.ca-voice-item{display:inline-flex;align-items:center;gap:8px;flex:none;padding:5px 10px;border-radius:7px;cursor:pointer;font-family:inherit;background:rgba(0,0,0,.25);border:1px solid var(--border);transition:border-color .12s,background .12s}.ca-voice-item:hover{border-color:var(--border-2);background:rgba(255,255,255,.04)}.ca-voice-t{font-size:9.5px;font-weight:800;color:var(--amber)}.ca-voice-txt{font-size:10.5px;font-weight:600;color:var(--text);white-space:nowrap}.ca-rc{flex:none;display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.ca-rc-play{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--text);background:rgba(100,168,245,.12);border:1px solid var(--border-2);cursor:pointer;transition:background .12s}.ca-rc-play:hover{background:rgba(100,168,245,.2)}.ca-rc-dur,.ca-rc-time{font-size:11px;font-weight:800;color:var(--muted)}.ca-rc-track{position:relative;flex:1;height:8px;border-radius:5px;background:rgba(0,0,0,.4);border:1px solid var(--border);cursor:pointer}.ca-rc-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,rgba(100,168,245,.4),var(--blue))}.ca-rc-head{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--bg-3);transform:translate(-50%,-50%);box-shadow:0 0 7px rgba(100,168,245,.6)}.ca-rc-tick{position:absolute;top:-2px;width:1.5px;height:calc(100% + 4px);background:rgba(126,138,153,.5);transform:translateX(-50%)}.ca-rc-speed{font-size:11px;font-weight:800;color:var(--text);padding:6px 10px;border-radius:7px;background:rgba(0,0,0,.28);border:1px solid var(--border);cursor:pointer}.ca-status{flex:none;min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 16px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(255,255,255,.012))}.ca-status b{color:var(--text);font-weight:800;letter-spacing:.05em;font-size:9.5px}.ca-status .loss{color:var(--brake);font-weight:800}.ca-status .gain{color:var(--green);font-weight:800}.ca-status-sep{color:var(--muted-2);opacity:.6}.ca-body-assess .ca-main{overflow-y:auto}.ca-assess{display:flex;flex-direction:column;gap:14px}.ca-assess-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-assess-title{display:flex;align-items:center;gap:14px}.ca-assess-short{font-size:34px;font-weight:800;color:var(--amber);line-height:1}.ca-assess-title h2{margin:0;font-size:19px;font-weight:800;color:var(--text)}.ca-assess-title p{margin:4px 0 0;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.ca-assess-gain{display:flex;flex-direction:column;gap:3px;align-items:flex-end;padding:9px 14px;border-radius:10px;border:1px solid var(--border-2)}.ca-assess-gain.loss{background:rgba(255,84,77,.08)}.ca-assess-gain.gain{background:rgba(86,213,125,.08)}.ca-assess-gain-k{font-size:8.5px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.ca-assess-gain-v{font-size:20px;font-weight:800}.ca-assess-gain.loss .ca-assess-gain-v{color:var(--brake)}.ca-assess-gain.gain .ca-assess-gain-v{color:var(--green)}.ca-assess-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ca-assess-block{display:flex;flex-direction:column;gap:7px;padding:15px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2)}.ca-assess-block.highlight{border-color:rgba(86,213,125,.4);background:rgba(86,213,125,.05)}.ca-assess-k{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.ca-assess-block p{margin:0;font-size:13px;font-weight:500;color:var(--text);line-height:1.55}.ca-assess-big{font-size:16px!important;font-weight:800!important;color:var(--green)!important}.ca-assess-note{font-size:11px!important;color:var(--muted)!important}.ca-assess-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ca-files{display:flex;flex-direction:column;gap:14px}.ca-files-bar{display:flex;align-items:center;justify-content:space-between}.ca-files-title{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--text)}.ca-files-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ca-files-group{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2)}.ca-files-cap{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--muted);margin-bottom:2px}.ca-file{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;background:rgba(0,0,0,.22);border:1px solid var(--border)}.ca-file-icon{flex:none;width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,#13202d,#0b141d);border:1px solid var(--border-2)}.ca-file-mid{display:flex;flex-direction:column;gap:3px;min-width:0}.ca-file-name{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-file-meta{font-size:9.5px;font-weight:600;color:var(--muted-2)}@media (max-width:1280px){.ca-rail{width:296px}}@media (max-width:1040px){.ca-rail{width:252px}.ca-callout{width:240px}.ca-assess-grid,.ca-assess-secondary,.ca-files-grid{grid-template-columns:1fr}}@media (max-width:880px){.ca-root{padding:0}.ca-shell{border-radius:0;border:none;min-height:100vh}.ca-screen{display:none}.ca-rail{width:220px;padding:10px}.ca-focus-grid{grid-template-columns:1fr}}.ca-demotag{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--amber);padding:3px 7px;border-radius:5px;border:1px solid rgba(244,199,78,.42);background:rgba(244,199,78,.1)}.ca-demobar{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid var(--border);background:rgba(244,199,78,.07);font-size:11.5px;color:var(--muted)}.ca-demobar-tag{flex:none;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--amber);padding:3px 8px;border-radius:6px;border:1px solid rgba(244,199,78,.42);background:rgba(244,199,78,.1)}.ca-demobar-txt{flex:1;min-width:200px;line-height:1.45}.ca-demobar-cta{flex:none;color:var(--blue);font-weight:700;text-decoration:none;white-space:nowrap}.ca-demobar-cta:hover{text-decoration:underline}.ca-demonote{margin:-4px 0 0;font-size:11px;line-height:1.5;color:var(--muted);padding:8px 10px;border-radius:8px;border:1px solid rgba(244,199,78,.28);background:rgba(244,199,78,.06)}.ca-mobile-only{display:none}@media (max-width:767.98px){.ca-desktop-only{display:none!important}.ca-mobile-only{display:block}}.cam-loss{color:var(--p1m-red)}.cam-gain{color:var(--p1m-green)}.cam-demo{border:1px solid rgba(242,184,75,.34);background:linear-gradient(180deg,rgba(242,184,75,.1),var(--p1m-surface) 62%);border-radius:var(--p1m-r);padding:var(--p1m-s4)}.cam-demo__head{display:flex;align-items:center;gap:var(--p1m-s2);font-size:var(--p1m-fs-cap);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p1m-text-faint)}.cam-demo__eyebrow{font-size:var(--p1m-fs-label);letter-spacing:.1em}.cam-demo__title{margin:var(--p1m-s3) 0 4px;font-size:var(--p1m-fs-h3);font-weight:700;color:var(--p1m-text)}.cam-demo__body{margin:0 0 var(--p1m-s4);font-size:var(--p1m-fs-sm);line-height:1.55;color:var(--p1m-text-dim)}.cam-sess{display:flex;align-items:center;gap:var(--p1m-s2);min-height:var(--p1m-touch);border-top:1px solid var(--p1m-border);border-bottom:1px solid var(--p1m-border);font-size:var(--p1m-fs-label)}.cam-sess__badge{flex:none;padding:3px 8px;border-radius:var(--p1m-r-pill);border:1px solid rgba(242,184,75,.34);background:rgba(242,184,75,.09);color:var(--p1m-yellow);font-size:var(--p1m-fs-cap);font-weight:700;letter-spacing:.06em}.cam-sess__lap{flex:none;font-weight:700;color:var(--p1m-text);white-space:nowrap}.cam-sess__sep{flex:1;min-width:var(--p1m-s2)}.cam-sess__k{color:var(--p1m-text-faint)}.cam-sess__k,.cam-sess__v{flex:none;white-space:nowrap}.cam-sess__v{font-weight:700}.cam-sess__gear{flex:none;display:grid;place-items:center;width:var(--p1m-touch);height:var(--p1m-touch);margin-right:-10px;border:0;background:none;color:var(--p1m-text-dim);cursor:pointer}.cam-tabs{padding-top:var(--p1m-s4)}.cam-rec__top{align-items:center;justify-content:space-between}.cam-rec__title,.cam-rec__top{display:flex;gap:var(--p1m-s2)}.cam-rec__title{align-items:baseline;flex-wrap:wrap;margin:var(--p1m-s3) 0 2px;font-size:var(--p1m-fs-h2);font-weight:800;line-height:1.2;color:var(--p1m-text)}.cam-rec__short{color:var(--p1m-yellow);font-size:22px;font-weight:800}.cam-rec__sub{margin:0;font-size:var(--p1m-fs-sm);color:var(--p1m-text-faint);text-transform:capitalize}.cam-rec__say{margin:var(--p1m-s3) 0 0;font-size:17px;line-height:1.5;font-weight:600;color:var(--p1m-text)}.cam-rec__gain{display:flex;align-items:baseline;justify-content:space-between;gap:var(--p1m-s3);margin-top:var(--p1m-s4);padding-top:var(--p1m-s3);border-top:1px solid var(--p1m-border);font-size:var(--p1m-fs-sm);color:var(--p1m-text-dim)}.cam-rec__gain b{font-size:22px;font-weight:800}.cam-rec__conf{margin:var(--p1m-s2) 0 0;font-size:var(--p1m-fs-sm);line-height:1.5;color:var(--p1m-text-faint)}.cam-rec__acts{display:grid;grid-template-columns:1fr;gap:var(--p1m-s2);margin-top:var(--p1m-s4)}.cam-rec__radio{margin:var(--p1m-s3) 0 0;padding:var(--p1m-s3);border-radius:var(--p1m-r-sm);background:var(--p1m-bg-raised);border:1px solid var(--p1m-border);font-size:var(--p1m-fs-sm);line-height:1.55;color:var(--p1m-text-dim)}.cam-rec__radio .p1m-eyebrow{display:block}.cam-ctlrow{display:flex;align-items:stretch;gap:var(--p1m-s2)}.cam-select{flex:none;max-width:54%;display:inline-flex;align-items:center;gap:6px;min-height:var(--p1m-touch);padding:0 var(--p1m-s3);border-radius:var(--p1m-r-sm);border:1px solid var(--p1m-border-strong);background:var(--p1m-bg-raised);color:var(--p1m-text);font-family:inherit;font-size:var(--p1m-fs-label);cursor:pointer}.cam-select>span{flex:none;color:var(--p1m-text-faint)}.cam-select>b{font-size:var(--p1m-fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-select>svg{flex:none;color:var(--p1m-text-faint)}.cam-ctlrow .p1m-segmented{flex:1;min-width:0}.cam-trace{touch-action:pan-y}.cam-trace__lbl{fill:var(--p1m-text-faint);font-size:13px;font-family:var(--p1m-mono);font-variant-numeric:tabular-nums}.cam-trace__axis{fill:var(--p1m-text-faint);font-size:12px;font-weight:600}.cam-trace__corner{fill:var(--p1m-yellow);font-size:14px;font-weight:800;font-family:var(--p1m-mono)}.cam-read{border-top:1px solid var(--p1m-border)}.cam-cmp__row,.cam-read__row{display:grid;grid-template-columns:minmax(0,1fr) 68px 68px;gap:var(--p1m-s2);align-items:baseline;padding:9px var(--p1m-s4);font-size:var(--p1m-fs-sm)}.cam-cmp__row+.cam-cmp__row,.cam-read__row+.cam-read__row{border-top:1px solid var(--p1m-hairline)}.cam-cmp__row>span,.cam-read__row>span{color:var(--p1m-text-dim);min-width:0;line-height:1.3}.cam-cmp__row>b,.cam-read__row>b{font-size:14px;font-weight:700;color:var(--p1m-text);text-align:right;white-space:nowrap}.cam-cmp__row>i,.cam-read__row>i{font-size:14px;font-style:normal;color:var(--p1m-text-faint);text-align:right;white-space:nowrap}.cam-cmp__row--head,.cam-read__row--head{font-size:var(--p1m-fs-cap);text-transform:uppercase;letter-spacing:.08em;color:var(--p1m-text-faint);background:rgba(255,255,255,.02)}.cam-cmp__row--head>b,.cam-cmp__row--head>i,.cam-read__row--head>b,.cam-read__row--head>i{font-size:var(--p1m-fs-cap);font-weight:700;color:var(--p1m-text-faint);overflow:hidden;text-overflow:ellipsis}.cam-cmp{border:1px solid var(--p1m-border);border-radius:var(--p1m-r);overflow:hidden;background:var(--p1m-surface)}.cam-cmpwrap{margin-top:var(--p1m-s5)}.cam-effect{display:flex;align-items:baseline;justify-content:space-between;gap:var(--p1m-s3);margin-top:var(--p1m-s3);padding:var(--p1m-s3) var(--p1m-s4);border-radius:var(--p1m-r);border:1px solid var(--p1m-border-strong);background:var(--p1m-bg-raised);font-size:var(--p1m-fs-sm);color:var(--p1m-text-dim)}.cam-effect b{font-size:19px;font-weight:800}.cam-note{margin:var(--p1m-s3) 0 0;color:var(--p1m-text-faint)}.cam-assess__v,.cam-note{font-size:var(--p1m-fs-sm);line-height:1.55}.cam-assess__v{margin:4px 0 0;color:var(--p1m-text-dim)}.cam-play{display:flex;align-items:center;gap:var(--p1m-s2);padding:var(--p1m-s2) var(--p1m-s3);border:1px solid var(--p1m-border);border-radius:var(--p1m-r);background:var(--p1m-surface)}.cam-play__btn{flex:none;display:grid;place-items:center;width:var(--p1m-touch);height:var(--p1m-touch);border-radius:var(--p1m-r-sm);border:1px solid var(--p1m-border-strong);background:var(--p1m-surface-interactive);color:var(--p1m-text);cursor:pointer}.cam-play__t{flex:none;font-size:var(--p1m-fs-label);font-weight:700;color:var(--p1m-text)}.cam-play__t--dim{color:var(--p1m-text-faint)}.cam-play__track{position:relative;flex:1;min-width:40px;height:var(--p1m-touch);cursor:pointer}.cam-play__track:before{content:"";right:0;border-radius:3px;background:var(--p1m-bg-raised);border:1px solid var(--p1m-border)}.cam-play__fill,.cam-play__track:before{position:absolute;left:0;top:50%;height:6px;margin-top:-3px}.cam-play__fill{border-radius:3px;background:var(--p1m-cyan)}.cam-play__head{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--p1m-text);border:2px solid var(--p1m-bg)}.cam-play__speed{flex:none;min-width:50px;height:var(--p1m-touch);padding:0 8px;border-radius:var(--p1m-r-sm);border:1px solid var(--p1m-border-strong);background:var(--p1m-bg-raised);color:var(--p1m-text);font-family:var(--p1m-mono);font-size:var(--p1m-fs-label);font-weight:700;cursor:pointer}.ca-mobile-only .p1m-chip,.ca-mobile-only .p1m-segmented__btn{min-height:var(--p1m-touch)}.ca-mobile-only .p1m-segmented{padding:2px}.ca-mobile-only .p1m-sectionhead__action{min-height:var(--p1m-touch);display:inline-flex;align-items:center}.ca-mobile-only .p1m-header__brand,.ca-mobile-only .p1m-row{min-height:var(--p1m-touch)}.ca-mobile-only .p1m-chart__head>span:first-child{font-size:var(--p1m-fs-sm)!important}