.ca-wrap{color:#e8eef2;gap:8px;scroll-margin-top:84px;display:grid}.ca-head{background:#0a1220d9;border:1px solid #3ec6ff59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;display:flex}.ca-kicker{letter-spacing:.24em;text-transform:uppercase;color:#67c8ff;margin:0;font-size:11px;font-weight:700}.ca-title{letter-spacing:.02em;color:#bfe6ff;margin:0;font-size:22px;font-weight:800}.ca-title span{color:#f0c14a}.ca-sub{color:#e8eef2b3;margin:2px 0 0;font-size:13px}.ca-stats{color:#e8eef2cc;align-items:center;gap:12px;font-size:13px;display:flex}.ca-stats b{color:#f0c14a;font-size:20px}.ca-icon{cursor:pointer;color:inherit;background:0 0;border:1px solid #fff3;border-radius:10px;padding:5px 9px;font-size:17px}.ca-main{grid-template-columns:minmax(0,1fr) 290px;gap:10px;height:clamp(480px,100vh - 190px,820px);display:grid}.ca-main>*{min-height:0}.ca-main:has(>.ca-stage:only-child){grid-template-columns:minmax(0,1fr)}.ca-stage{background:#0b1622;border:1px solid #3ec6ff4d;border-radius:16px;height:100%;position:relative;overflow:hidden}.ca-canvas{cursor:grab;position:absolute;inset:0}.ca-canvas:active{cursor:grabbing}.ca-loading{color:#e8eef2bf;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ca-monitor{background:#05090ee0;border:1px solid #3ec6ff66;border-radius:14px;width:min(260px,38%);padding:8px;transition:border-color .2s,box-shadow .2s;position:absolute;top:12px;right:12px}.ca-monitor.is-ok{border-color:#00e07a;box-shadow:0 0 18px #00e07a59}.ca-monitor.is-miss{border-color:#ff6b6b;box-shadow:0 0 18px #ff4d4d4d}.ca-monitor-label{letter-spacing:.2em;text-transform:uppercase;color:#67c8ff;margin:0 0 6px;font-size:10px;font-weight:700}.ca-monitor img{aspect-ratio:1;border-radius:8px;width:100%;display:block}.ca-monitor-empty{aspect-ratio:1;color:#e8eef28c;text-align:center;background:#000;border-radius:50%;place-items:center;padding:18px;font-size:13px;display:grid}.ca-surgeon{color:#10202e;background:#f7fafcf2;border-radius:14px 14px 14px 4px;max-width:min(380px,52%);padding:10px 14px;position:absolute;top:12px;left:12px;box-shadow:0 8px 26px #00000059}.ca-surgeon p{margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.35}.ca-surgeon-who{letter-spacing:.18em;text-transform:uppercase;color:#2f6ea8;font-size:10px;font-weight:800}.ca-pedal{min-width:170px;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:#1b1300;cursor:pointer;background:linear-gradient(#ffd24d,#f09a1f);border:0;border-radius:16px;gap:1px;padding:12px 22px;font-size:24px;font-weight:800;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 26px #f09a1f73}.ca-pedal small{letter-spacing:.04em;text-transform:none;opacity:.75;font-size:11px;font-weight:600}.ca-pedal.is-firing{color:#001428;background:linear-gradient(#9fdcff,#3f9dff);box-shadow:0 0 34px #3f9dffd9}.ca-pedal:disabled{opacity:.5;cursor:wait}.ca-xray-toggle{color:#e8eef2d9;cursor:pointer;background:#05090ebf;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:14px;right:14px}.ca-card{background:#0f1a2cf5;border:1px solid #3ec6ff73;border-radius:18px;gap:12px;width:min(620px,100% - 24px);height:fit-content;max-height:calc(100% - 24px);margin:auto;padding:20px;display:grid;position:absolute;inset:0;overflow:auto;box-shadow:0 20px 60px #00000080}.ca-card h2:not(.plogo){margin:0;font-size:26px}.ca-card p{color:#e8eef2d9;margin:0;line-height:1.5}.ca-brief{color:#e8eef2e0;gap:6px;margin:0;padding-left:20px;line-height:1.45;display:grid}.ca-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ca-go{font:inherit;color:#1b1300;cursor:pointer;background:#f0c14a;border:0;border-radius:12px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-block}.ca-go:disabled{opacity:.6;cursor:wait}.ca-link{color:#67c8ff;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.ca-score{font-size:20px!important}.ca-score b{color:#f0c14a;font-size:40px}.ca-small{margin:0;line-height:1.45;color:#e8eef299!important;font-size:12px!important}.ca-panel{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow-y:auto}.ca-panel>.ca-box:first-child{order:10}.ca-panel>.ca-coach,.ca-panel>.ca-tip{order:-1}.ca-box{background:#0a1220d9;border:1px solid #3ec6ff4d;border-radius:14px;gap:6px;padding:9px 12px;display:grid}.ca-box-title{letter-spacing:.2em;text-transform:uppercase;color:#67c8ff;margin:0;font-size:11px;font-weight:800}.ca-box p{margin:0;font-size:14px;line-height:1.45}.ca-shots{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ca-shots li{color:#e8eef2bf;border-radius:8px;padding:3px 8px}.ca-shots li.is-now{color:#fff;background:#f0c14a14;border:1px solid #f0c14a;font-weight:700}.ca-shots li.is-done{color:#00e07a}.ca-shots li.is-done:before{content:"✓ "}.ca-now{color:#1b1300;letter-spacing:.1em;background:#f0c14a;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.ca-coach{border-color:#ff6b6b99}.ca-coach ul{gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.4;display:grid}.ca-tip{border-color:#00e07a8c}.ca-ctl{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.ca-ctl div{gap:6px;display:flex}.ca-ctl button,.ca-pad button{color:#e8eef2;min-width:56px;font:inherit;cursor:pointer;background:#142840e6;border:1px solid #3ec6ff73;border-radius:10px;padding:8px 10px;font-size:14px}.ca-ctl button:hover,.ca-pad button:hover{background:#285078e6}.ca-pad{grid-template-columns:repeat(2,1fr);grid-template-areas:"up up""left right""down down";gap:6px;display:grid}.ca-up{grid-area:up;justify-self:center}.ca-left{grid-area:left}.ca-right{grid-area:right}.ca-down{grid-area:down;justify-self:center}.ca-locked{color:#e8eef2;background:#0f1a2c;border:1px solid #3ec6ff73;border-radius:18px;gap:12px;max-width:640px;margin:30px auto;padding:24px;display:grid}.ca-locked h1{margin:0}.ca-locked p{margin:0;line-height:1.5}@media (max-width:900px){.ca-main{grid-template-columns:minmax(0,1fr);height:auto}.ca-stage{z-index:5;height:min(46vh,430px);position:sticky;top:76px}.ca-panel{overflow:visible}.ca-surgeon{max-width:calc(100% - 24px);padding:7px 11px;right:12px}.ca-surgeon p{font-size:13.5px}.ca-monitor{width:36%;padding:5px;top:auto;bottom:44px}.ca-monitor-label{margin-bottom:3px;font-size:9px}.ca-pedal{min-width:0;padding:8px 14px;font-size:17px}.ca-xray-toggle{padding:5px 8px;font-size:11px;bottom:10px}.ca-head{justify-content:flex-end;padding:4px 10px}.ca-head>div:first-child{display:none}}@media (max-width:560px){.ca-box{gap:5px;padding:9px 10px}.ca-panel .ca-small{display:none}}.ca-slider{gap:1px;font-size:13px;display:grid}.ca-slider-head{color:#e8eef2e6;justify-content:space-between;gap:8px;display:flex}.ca-slider-head b{color:#f0c14a;font-variant-numeric:tabular-nums}.ca-slider-ends{color:#e8eef280;justify-content:space-between;gap:8px;font-size:11px;display:flex}.ca-slider input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:24px}.ca-slider input[type=range]::-moz-range-track{background:#3ec6ff66;border-radius:999px;height:6px}.ca-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#f0c14a;border:2px solid #1b1300;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 0 10px #f0c14a99}.ca-slider input[type=range]::-moz-range-thumb{background:#f0c14a;border:2px solid #1b1300;border-radius:50%;width:20px;height:20px}.ca-monitor{grid-template-columns:1fr 1fr;gap:6px;width:min(430px,46%);display:grid}.ca-monitor-pane{min-width:0}.ca-monitor-pane .ca-monitor-empty{padding:8px;font-size:11px}.ca-monitor-pane:not(.is-live) img,.ca-monitor-pane:not(.is-live) .ca-monitor-empty{opacity:.85}.ca-results{text-align:center;overflow:hidden auto}.ca-results>:not(.aq-glow){z-index:1;position:relative}.ca-results .aq-glow{z-index:0}.ca-tally{text-align:left;gap:4px;margin:0;padding:0;list-style:none;display:grid}.ca-tally li{opacity:0;background:#3ec6ff12;border:1px solid #3ec6ff2e;border-radius:10px;grid-template-columns:1fr auto 64px;align-items:center;gap:10px;padding:5px 12px;display:grid;transform:translate(-18px)}.ca-tally li.is-in{animation:.45s cubic-bezier(.2,1.4,.4,1) both ca-row-in}.ca-tally li b{text-align:right;color:#f0c14a;font-size:18px}.ca-tally-n{color:#e8eef299;font-size:12px}.ca-tally-bonus{background:#00e07a14!important;border-color:#00e07a66!important}.ca-tally-bonus b{color:#00e07a!important}@keyframes ca-row-in{0%{opacity:0;transform:translate(-18px)scale(.96)}to{opacity:1;transform:none}}.ca-total{color:#f0c14a;margin:4px 0 0!important;font-size:52px!important}.ca-stars{letter-spacing:8px;font-size:40px;margin:0!important}.ca-stars span{color:#e8eef22e;display:inline-block}.ca-stars span.is-on{color:#f0c14a;text-shadow:0 0 16px #f0c14ab3;animation:.6s cubic-bezier(.2,1.6,.4,1) both ca-star}@keyframes ca-star{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:none}}.ca-results .ca-row{justify-content:center}.ca-main .ca-monitor{z-index:6;cursor:zoom-out;grid-template-columns:1fr 1fr;width:min(62%,560px);display:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ca-main .ca-monitor.is-big{animation:.18s ease-out ca-mon-pop;display:grid}@keyframes ca-mon-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)}}.ca-monitor-thumb{z-index:5;cursor:zoom-in;pointer-events:auto;background:#05090ee6;border:1px solid #3ec6ff80;border-radius:14px;place-items:center;width:104px;height:104px;padding:4px;display:grid;position:absolute;top:12px;right:12px}.ca-monitor-thumb.is-ok{border-color:#00e07a;box-shadow:0 0 14px #00e07a4d}.ca-monitor-thumb.is-miss{border-color:#ff6b6b;box-shadow:0 0 14px #ff4d4d40}.ca-monitor-thumb img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ca-monitor-thumb span{text-align:center;color:#e8eef299;font-size:10px;line-height:1.1}@media (max-width:900px){.ca-main .ca-monitor{width:min(88%,420px)}.ca-monitor-thumb{border-radius:12px;width:58px;height:58px;padding:3px}.ca-monitor-thumb span{font-size:9px}.ca-surgeon{cursor:pointer;right:80px}.ca-surgeon.is-min{padding:5px 10px}.ca-surgeon.is-min .ca-surgeon-top{display:none}.ca-surgeon.is-min p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.ca-surgeon.is-min:after{content:"tap to read";letter-spacing:.08em;text-transform:uppercase;color:#2f6ea8;font-size:9px;font-weight:700;display:block}.ca-hint{max-height:24vh}}.ca-brand{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.ca-case-name{color:#f0c14a;border:1px solid #f0c14a80;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.ca-card.ca-menu{background:radial-gradient(120% 80% at 50% 0,#1e466e8c,#0b1422f7 60%);width:min(980px,100% - 24px);padding:0;overflow:auto}.cm{gap:14px;padding:22px 22px 26px;display:grid}.cm-hero{text-align:center;justify-items:center;gap:8px;padding:6px 0 4px;display:grid}.cm-lede{max-width:620px;margin:0;line-height:1.5;color:#e8eef2d1!important}.cm-stats{flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;display:flex;color:#e8eef2a6!important;margin:2px 0 0!important}.cm-stats b{color:#f0c14a;font-variant-numeric:tabular-nums;margin-right:4px;font-size:20px}.cm-filters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cm-filters button{color:#cfe6f5;font:inherit;cursor:pointer;background:#0a1626cc;border:1px solid #3ec6ff66;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.cm-filters button.is-on{color:#1b1300;background:#f0c14a;border-color:#f0c14a}.cm-group{--cm:#3ec6ff;gap:10px;display:grid}.cm-group.is-ortho{--cm:#f0c14a}.cm-group.is-spine{--cm:#b28dff}.cm-group.is-gigu{--cm:#39e08f}.cm-group.is-vasc{--cm:#ff7a7a}.cm-group-title{letter-spacing:.22em;text-transform:uppercase;color:var(--cm);align-items:center;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.cm-icon{width:22px;height:22px;fill:var(--cm)}.cm-icon .cm-icon-line{fill:none;stroke:var(--cm);stroke-width:2.4px;stroke-linecap:round}.cm-icon .cm-icon-line.is-thin{stroke-width:1.6px}.cm-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.cm-card{border:1px solid #ffffff1a;border-top:3px solid var(--cm);color:#fff;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff04);border-radius:14px;align-content:start;gap:7px;padding:14px 14px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}.cm-card:hover,.cm-card:focus-visible{border-color:var(--cm);box-shadow:0 10px 28px #00000059, 0 0 0 1px var(--cm), 0 0 24px color-mix(in srgb, var(--cm) 30%, transparent);transform:translateY(-2px)}.cm-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cm-card-top strong{font-size:16.5px;line-height:1.25}.cm-best{color:#f0c14a;background:#f0c14a26;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.cm-blurb{color:#e8eef2b8;font-size:13px;line-height:1.45}.cm-meta{flex-wrap:wrap;gap:6px;display:flex}.cm-meta span{color:#9fd8f7;background:#3ec6ff1a;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.cm-meta span.is-contrast{color:#6ff0b0;background:#39e08f1f}.cm-meta span.is-hard{color:#ff9f9f;background:#ff7a7a24}.cm-go{color:var(--cm);opacity:0;justify-self:end;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s;transform:translate(-4px)}.cm-card:hover .cm-go,.cm-card:focus-visible .cm-go{opacity:1;transform:none}@media (max-width:560px){.cm{padding:16px 12px 20px}.cm-grid{grid-template-columns:1fr}.cm-go{opacity:1;transform:none}}@media (max-width:900px){.ca-stage.is-card{height:auto;min-height:70vh;position:relative;top:auto}.ca-stage.is-card .ca-card{max-height:none;margin:12px auto;position:relative;inset:auto}}.ca-surgeon{pointer-events:auto}.ca-surgeon-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-hint-btn{color:#6b4b00;font:inherit;cursor:pointer;background:#fff6d6;border:1px solid #f0c14a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.ca-hint{border-top:1px solid #10202e26;gap:4px;max-height:38vh;margin-top:6px;padding-top:6px;display:grid;overflow:auto}.ca-hint p.ca-hint-what{color:#1c3346;margin:0;font-size:13px;font-weight:500;line-height:1.4}.ca-hint ul{color:#7a4a00;gap:2px;margin:0;padding-left:18px;font-size:13px;font-weight:700;display:grid}.ca-hint p.ca-hint-cost{color:#6b7c8a;margin:0;font-size:11px;font-weight:600}.ca-slider-ends .is-short{display:none}.ca-ctls{display:contents}@media (max-width:900px){.ca-ctls{background:#0a1220eb;border:1px solid #3ec6ff4d;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:2px 14px;padding:8px 12px 6px;display:grid}.ca-ctls>.ca-box{display:contents}.ca-ctls .ca-box-title,.ca-ctls .ca-small{display:none}.ca-ctls .ca-slider{gap:0;font-size:12px}.ca-ctls .ca-slider input[type=range]{height:26px}.ca-ctls .ca-slider-ends{margin-top:-3px;font-size:10px}.ca-slider-ends .is-long{display:none}.ca-slider-ends .is-short{display:inline}.ca-panel{gap:6px}.ca-panel>.ca-ctls{order:-2}}.ca-menu-btn{white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.ca-menu-btn.is-armed{color:#f0c14a;border-color:#f0c14a}.ca-assigned{background:#f0c14a14;border:1px solid #f0c14a80;border-radius:12px;gap:4px;margin:0;padding:10px 12px;font-size:14px;display:grid}.ca-assigned b{color:#f0c14a}.ca-assigned span{color:#e8eef2cc}.ca-assigned.is-error{color:#ffb3b3;background:#ff4d4d14;border-color:#ff6b6b99}.ca-icon.ca-help{color:#ffd34d;font-weight:900}.ca-wrap .ca-panel,.ca-wrap .ca-panel *,.ca-wrap .ca-pedal,.ca-wrap .ca-pedal *,.ca-wrap .fl-buttons,.ca-wrap .ca-slider,.ca-wrap .ca-slider *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ca-slider-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ca-nudge{color:#e8eef2;width:30px;height:30px;font:inherit;cursor:pointer;touch-action:manipulation;background:#3ec6ff1a;border:1px solid #3ec6ff73;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid}.ca-nudge:active{background:#f0c14a59;border-color:#f0c14a}.ca-slider-ends{padding:0 36px}@media (max-width:900px){.ca-ctls{grid-template-columns:minmax(0,1fr);gap:4px}.ca-ctls .ca-nudge{width:38px;height:38px;font-size:22px}.ca-ctls .ca-slider-ends{padding:0 44px}}.ca-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#0000 calc(50% - 1px),#e8eef2bf calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)) 50%/100% 14px no-repeat,repeating-linear-gradient(90deg,#e8eef273 0 1px,#0000 1px 10%) 50%/100% 10px no-repeat,linear-gradient(90deg,#3ec6ff40,#3ec6ff8c,#3ec6ff40) 50%/100% 6px no-repeat;border-radius:0;height:14px}.ca-slider input[type=range]::-webkit-slider-thumb{margin-top:-4px}.ca-range{touch-action:pan-y;padding-bottom:14px;display:block;position:relative}.ca-ticks{pointer-events:none;height:12px;position:absolute;bottom:0;left:0;right:0}.ca-ticks i{color:#e8eef299;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-style:normal;line-height:12px;position:absolute;transform:translate(-50%)}@media (pointer:coarse){.ca-range input[type=range]{pointer-events:none}}.ca-side{color:#1b1300;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f0c14a;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.72em;font-weight:800}.ca-skip-brief{margin-left:auto}
