.cg{--bg:#101e28;--panel:#152630;--line:#2a3c46;--mint:#a4e2cb;--coral:#eda99f;--text:#e4edee;--muted:#9eb2bc;background:var(--bg);color:var(--text);padding:28px max(22px,calc((100% - 1180px)/2)) 48px;font-family:Inter,system-ui,sans-serif;min-height:100vh;box-sizing:border-box;font-size:14px;line-height:1.6}.cg *{box-sizing:border-box}.cg [hidden]{display:none!important}.cg a{color:var(--mint);text-decoration:none}.cg button{font:inherit;cursor:pointer}.cg button:disabled{cursor:default;opacity:.5}.cg button:focus-visible,.cg a:focus-visible,.cg-chart:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.cg-top{display:flex;justify-content:space-between;gap:16px;font-size:12px}.cg-top>span{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.cg-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:7px}.cg-hero{padding:44px 0 32px;text-align:center}.cg-eyebrow{letter-spacing:2.5px;font-size:10px;color:var(--mint);font-weight:700;margin:0 0 14px}.cg h1{font-family:inherit;font-size:clamp(38px,5.5vw,66px);font-weight:550;letter-spacing:-3px;line-height:1.06;margin:0 0 18px;color:var(--text)}.cg h1 em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}.cg-hero>p:last-child{color:var(--muted);font-size:15px;margin:0}.cg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cg-modes{display:flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#13222c}.cg-modes button{padding:10px 16px;background:transparent;border:0;color:var(--muted);border-radius:8px;font-size:13px}.cg-modes button[aria-pressed=true]{background:#2b4349;color:#d4f6e9}.cg-modes span{margin-right:5px}.cg-modes small{font-size:10px;margin-left:8px;opacity:.8}.cg-tempo{font-size:11px;color:var(--muted)}.cg-tempo span{margin:0 8px}.cg-arena{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 20px 70px #0002}.cg-stats{display:flex;align-items:center;gap:48px;padding:22px 26px}.cg-stats>div>span{display:block;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-bottom:6px}.cg-stats strong{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.cg-stats strong small{font-size:12px;letter-spacing:0;margin-left:5px}.cg-clock{margin-left:auto}.cg #cg-pause{border:1px solid var(--line);background:transparent;border-radius:8px;padding:8px 12px;color:var(--muted);font-size:11px}.cg-progress{height:2px;background:#243640}.cg-progress>div{height:100%;width:0;background:var(--mint);transition:width .45s linear}.cg-stage{position:relative}.cg-charts{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line)}.cg-charts[data-count="2"],.cg-charts[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-chart{min-width:0;background:#14242e;position:relative;touch-action:none;user-select:none;outline:none;box-shadow:inset 0 0 0 2px transparent}.cg-chart.selected{box-shadow:inset 0 0 0 2px #749e9866}.cg-chart.holding{box-shadow:inset 0 0 0 2px var(--mint);background:#182e35}.cg-chart-head{padding:16px 20px 0;display:flex;align-items:center;gap:9px;font-size:12px}.cg-coin{border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#30434b;color:var(--mint);font-weight:600}.cg-chart-head small{font-size:9px;color:var(--muted);letter-spacing:1px}.cg-price{margin-left:auto;font-variant-numeric:tabular-nums}.cg-chart canvas{display:block;width:100%;height:300px}.cg-charts[data-count="4"] canvas{height:185px}.cg-chart-foot{display:flex;justify-content:space-between;padding:0 20px 13px;color:var(--muted);font-size:10px}.cg-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#10212acc;backdrop-filter:blur(5px);padding:15px}.cg-intro-card{text-align:center;max-width:430px}.cg-orbit{display:inline-grid;place-items:center;font-size:25px;width:48px;height:48px;border-radius:50%;border:1px solid #789d94;color:var(--mint);margin-bottom:8px}.cg h2{font-family:inherit;font-size:27px;letter-spacing:-.8px;margin:8px 0 12px;line-height:1.2;color:var(--text)}.cg-intro-card p{color:#bbcbce;font-size:13px;line-height:1.8;margin:12px 0}.cg kbd{font-family:inherit;font-size:10px;line-height:1;background:#243943;border:1px solid #425862;border-bottom-width:2px;border-radius:5px;padding:4px 7px;color:#e3ecee;white-space:nowrap}.cg .cg-primary{background:var(--mint);color:#142c2c;border:0;border-radius:9px;padding:13px 24px;font-size:13px;font-weight:700}.cg-primary:hover{filter:brightness(1.07)}.cg-primary span{margin-left:30px}.cg .cg-fine{font-size:10px;color:var(--muted)}.cg-position{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 24px;font-size:11px;color:var(--muted)}.cg[data-holding=true] #cg-position{color:var(--mint)}.cg-equity-chart{padding:15px 24px 10px}.cg-equity-chart>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--muted)}#cg-journey-label{letter-spacing:0}#cg-journey{height:65px;width:100%;display:block}.cg-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;padding:16px 0}.cg-bottom p{margin:0}.cg-bottom p>span{margin:0 7px}.cg-notes{max-width:800px;margin:24px auto 0;text-align:center;color:var(--muted);font-size:11px}.cg-notes p{line-height:1.8}.cg-notes strong{font-weight:500;color:#bfcdd1}.cg-result{text-align:center;margin-top:24px;padding:32px 24px;background:radial-gradient(ellipse at top,#284941,transparent 80%),var(--panel);border:1px solid #52786d;border-radius:16px}.cg-result h2{font-size:30px}#cg-score{font-size:clamp(38px,6vw,62px);line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-2px}.cg-result p{color:var(--muted);font-size:12px}.cg-result-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}.cg-result-actions>a,.cg-result-actions>button:not(.cg-primary){background:transparent;color:var(--text);font-size:12px;border:1px solid #56716f;border-radius:9px;padding:12px 17px}#cg-reveal{font-size:11px;color:var(--muted);line-height:2}.cg-positive{color:var(--mint)}.cg-negative{color:var(--coral)}#cg-load-status{color:var(--coral);max-width:340px}
@media(max-width:700px){.cg{padding:20px 14px 32px}.cg-top>span{display:none}.cg-hero{padding:32px 0 26px}.cg h1{letter-spacing:-1.8px}.cg-toolbar{flex-direction:column;gap:9px}.cg-modes{width:100%}.cg-modes button{flex:1;padding:9px 5px}.cg-modes small{display:block;margin:0}.cg-stats{gap:16px;padding:16px 14px;flex-wrap:wrap}.cg-stats strong{font-size:20px}.cg-stats strong small{display:block;font-size:10px}.cg-stats #cg-pause{padding:6px;font-size:10px}.cg-stats>div>span{font-size:8px;letter-spacing:1px}.cg-chart canvas{height:280px}.cg-charts[data-count="2"] canvas{height:280px}.cg-charts[data-count="4"] canvas{height:165px}.cg-chart-head{padding:12px 10px 0;gap:5px;flex-wrap:wrap}.cg-chart-head small{font-size:8px}.cg-charts:not([data-count="1"]) .cg-price{width:100%;margin-left:32px;font-size:11px}.cg-chart-foot{padding:0 10px 10px;font-size:8px}.cg-bottom{flex-direction:column;gap:10px;text-align:center;line-height:2.5}.cg-position{padding:10px 12px;gap:10px;font-size:10px}.cg-equity-chart{padding:12px}.cg-result-actions{flex-wrap:wrap}.cg-result-actions .cg-primary{width:100%}.cg-coin{width:23px;height:23px}.cg-intro-card .cg-fine{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cg-progress>div{transition:none}}

.cg-target{margin-left:auto;margin-right:14px;padding:4px 10px;border:1px solid #6d5f9a;border-radius:999px;background:#2a2540;color:#ddd2ff;font-size:9px;letter-spacing:1.2px;white-space:nowrap}
.cg-verdict{display:table;margin:0 auto 6px;padding:9px 18px;border:1px solid;border-radius:999px;font-size:12px;background:#132630}
.cg-score-row{display:flex;flex-direction:column;align-items:center;gap:4px}
.cg-score-row #cg-summary{max-width:70ch}
.cg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 10px;text-align:left}
.cg-metrics>div{background:#142830;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.cg-metrics dt{margin-bottom:5px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}
.cg-metrics dd{margin:0;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.cg-review{margin:26px 0 0;padding:22px;border:1px solid #3f5f5a;border-left:3px solid var(--mint);border-radius:14px;background:#12222a;text-align:left}
.cg-habit{margin:0 0 16px;display:flex;flex-direction:column;gap:5px}
.cg-habit>span:first-child{font-size:21px;font-weight:600;letter-spacing:-.5px;color:var(--mint)}
.cg-habit>span:last-child{max-width:74ch;color:#c3d2d6;font-size:12px;line-height:1.7}
.cg-evidence{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px;margin:0;padding:0}
.cg-evidence li{display:flex;flex-direction:column;gap:3px;background:#182c34;border-radius:10px;padding:11px 13px}
.cg-evidence span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}
.cg-evidence strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.cg-evidence small{font-size:10px;line-height:1.55;color:#93a9b2}
.cg-tape{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.cg-tape-row{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(0,auto) minmax(64px,120px) auto;gap:10px;align-items:center;padding:7px 11px;border-radius:8px;background:#132630;font-size:11px;font-variant-numeric:tabular-nums}
.cg-tape-row>span:nth-child(2){color:#b7c8cd}
.cg-tape-track{display:block;height:6px;border-radius:3px;background:#223840;overflow:hidden}
.cg-tape-track i{display:block;height:100%;background:currentColor;opacity:.75}
.cg-tape>small{padding:4px 2px;color:var(--muted);font-size:10px}
.cg-challenge{margin:22px 0 0;padding:20px 22px;border:1px dashed #4a6470;border-radius:14px;text-align:left}
.cg-challenge h3{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:-.2px;color:var(--text)}
.cg-commit{display:flex;flex-wrap:wrap;gap:10px}
.cg-commit button{padding:11px 15px;border:1px solid #3d5b64;border-radius:10px;background:#16272f;color:var(--muted);font-size:12px}
.cg-commit button[aria-pressed=true]{background:#2a2540;border-color:#8472ad;color:#ddd2ff}
#cg-commit-status{margin:12px 0 0}
.cg-stats>div+div{border-left:1px solid var(--line);padding-left:44px}
#cg-equity{font-size:31px}
.cg-stats .cg-clock{padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#13222c}
.cg-intro-card .cg-primary{padding:15px 30px;font-size:14px;box-shadow:0 10px 34px #35ed9b2e}
@media(max-width:700px){
.cg-stats>div+div{border-left:0;padding-left:0}
.cg-stats .cg-clock{margin-left:auto;padding:5px 10px}
#cg-equity{font-size:24px}
.cg-position{flex-wrap:wrap;row-gap:4px}
.cg-target{order:3;width:100%;margin:2px 0 0;text-align:center;letter-spacing:.9px}
.cg-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 8px}
.cg-metrics>div{padding:10px 11px}
.cg-metrics dd{font-size:15px}
.cg-review,.cg-challenge{padding:16px}
.cg-habit>span:first-child{font-size:18px}
.cg-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cg-evidence li{padding:9px 10px}
.cg-evidence strong{font-size:14px}
.cg-tape-row{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px}
.cg-tape-row>.cg-tape-track{order:3;flex:1 1 100%}
.cg-commit button{flex:1 1 100%;text-align:left}
}
