.rc{--bg:#f4f4f0;--bg-soft:#ecece6;--ink:#0f0f0f;--ink-soft:#0f0f0fcc;--ink-mute:#0f0f0f99;--line:#0f0f0f24;--line-soft:#0f0f0f14;--green:#16a34a;--green-dk:#0f7a36;--green-lt:#16a34a1a;--danger:#dc2626;--paper:#fff;--sketch:#f4f4f0d1}.rc *,.rc :before,.rc :after{box-sizing:border-box}.rc .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-family:Geist Mono,monospace;font-size:11px}.rc .card{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 18px 50px #0f0f0f0d}.rc .card-label{border-bottom:1px solid var(--line-soft);background:var(--bg-soft);justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.rc .card-foot{border-top:1px dashed var(--line);color:var(--ink-mute);padding:12px 16px 14px;font-size:12.5px}.rc .sim{grid-template-rows:auto 60px auto;grid-template-columns:minmax(0,1fr) 150px minmax(0,330px);padding-bottom:52px;padding-left:92px;padding-right:44px;display:grid;position:relative}.rc .sim-loop{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.rc .sim-loop>path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rc #simLoopPath{stroke:#0f0f0f9e;stroke-width:2.2px;stroke-dasharray:6 5;transition:opacity .4s}.rc .sim-loop.done #simLoopPath{opacity:.25}.rc #simOutPath{stroke:#0f0f0f9e;stroke-width:2.4px}.rc #simGhost{stroke:none}.rc .sim-pdp{grid-area:1/1;grid-template-columns:1fr auto;align-self:end;align-items:center;gap:12px;padding:14px 16px;transition:border-color .3s,box-shadow .3s;display:grid}.rc .sim-pdp.won{border-color:var(--green);box-shadow:0 0 0 3px var(--green-lt),0 18px 50px #0f0f0f0d}.rc .pdp-name{margin:0 0 9px;font-size:16px;font-weight:600;line-height:1.25;display:block}.rc .pdp-fixes{flex-wrap:wrap;gap:5px;display:flex}.rc .pdp-fixes span{border:1px dashed var(--line);color:var(--ink-mute);border-radius:99px;padding:1px 8px;font-size:11px;transition:all .3s}.rc .pdp-fixes span:before{content:"+ "}.rc .pdp-fixes span.on{border:1px solid var(--green);background:var(--green-lt);color:var(--green-dk)}.rc .pdp-fixes span.on:before{content:"✓ "}.rc .pdp-rank{text-align:right}.rc .pdp-rank b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.05;transition:color .3s;display:block}.rc .rank-track{color:var(--ink-mute);justify-content:flex-end;gap:5px;margin-top:3px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.rc .rank-track i{font-style:normal}.rc .rank-track i.past{opacity:.6;text-decoration:line-through}.rc .rank-track i.cur{color:var(--ink);font-weight:600}.rc .sim-down{color:var(--ink-soft);grid-area:2/1;justify-content:center;align-items:center;display:flex}.rc .black-box{aspect-ratio:2;background:var(--ink);border-radius:20px;grid-area:3/1;align-self:start;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f0f0f2e}.rc .black-box:after{content:"";pointer-events:none;background:radial-gradient(#0000 45%,#0f0f0fbf 100%),radial-gradient(circle at 30% 20%,#ffffff0a,#0000 50%);position:absolute;inset:0}.rc .gears-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rc .bb-tag,.rc .bb-status{z-index:2;letter-spacing:.12em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px;position:absolute;left:16px}.rc .bb-tag{color:#f4f4f099;top:14px}.rc .bb-status{color:#f4f4f0d9;background:#0f0f0fe0;border:1px solid #f4f4f029;border-radius:99px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex;bottom:12px}.rc .bb-status:before{content:"";background:#fbbf24;border-radius:50%;width:6px;height:6px}.rc .bb-status.done:before{background:#4ade80}.rc .sim-out-label{z-index:3;pointer-events:none;white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.25;transition:color .3s;position:absolute;transform:translate(-50%,-100%)}.rc .t-none{color:var(--ink-mute)}.rc .t-out{color:var(--danger)}.rc .t-short{color:var(--ink)}.rc .t-cited,.rc .t-rec{color:var(--green-dk)}.rc .t-best{color:var(--green)}.rc .sim-rank{grid-area:1/3/4;align-self:center}.rc .rb-query{color:var(--ink-soft);margin:0;padding:12px 14px 2px;font-size:13px}.rc .rank-board{position:relative}.rc .rb-num{width:26px;height:34px;color:var(--ink-mute);font-family:Geist Mono,monospace;font-size:11px;line-height:34px;position:absolute;left:14px}.rc .rb-row{height:28px;color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13.5px;transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .2s,color .2s;display:flex;position:absolute;top:0;left:42px;right:12px}.rc .rb-row.muted{color:var(--ink-mute)}.rc .rb-row.you{z-index:2;font-weight:600;box-shadow:inset 0 0 0 1.5px}.rc .rb-row.you.t-none,.rc .rb-row.you.t-short{background:var(--bg-soft)}.rc .rb-row.you.t-none{color:var(--ink-soft)}.rc .rb-row.you.t-out{background:#dc262614}.rc .rb-row.you.t-cited,.rc .rb-row.you.t-rec{background:var(--green-lt)}.rc .rb-row.you.t-best{background:var(--green);color:#fff;box-shadow:none}.rc .rb-delta{font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.rc .rb-cut{border-top:1px dashed var(--line);position:absolute;left:14px;right:12px}.rc .rb-cut span{background:var(--paper);letter-spacing:.12em;text-transform:uppercase;color:var(--green-dk);padding-left:8px;font-family:Geist Mono,monospace;font-size:9.5px;line-height:12px;position:absolute;top:-7px;right:0}.rc .rb-cut.last span{color:var(--ink-mute)}.rc .sim-note{z-index:4;background:var(--paper);max-width:150px;color:var(--green-dk);opacity:0;border:1px solid #16a34a66;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .25s;position:absolute;left:0;transform:translateY(-50%);box-shadow:0 8px 24px #0f0f0f14}.rc .sim-note.show{opacity:1}.rc .sim-token{z-index:5;pointer-events:none;background:var(--paper);border:1.5px solid var(--green);color:var(--green-dk);white-space:nowrap;opacity:0;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;position:absolute;top:0;left:0;box-shadow:0 6px 16px #0f0f0f24}.rc .gear-cw{animation:linear infinite spin}.rc .gear-ccw{animation:linear infinite spin-reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.rc .sketch-line{fill:none;stroke:var(--sketch);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.rc .sketch-thick{fill:none;stroke:var(--sketch);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.rc .sketch-bold{fill:none;stroke:var(--sketch);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.rc .sketch-hollow{fill:none;stroke:var(--ink);stroke-width:2px}.rc .sketch-fill{fill:var(--sketch)}.rc .sketch-bg{fill:var(--ink);stroke:var(--sketch);stroke-width:1.5px}.rc .belt-drive{stroke-dasharray:12 8;animation:2s linear infinite belt-move}.rc .belt-drive-fast{stroke-dasharray:12 8;animation:1s linear infinite belt-move-rev}@keyframes belt-move{to{stroke-dashoffset:-40px}}@keyframes belt-move-rev{to{stroke-dashoffset:40px}}.rc .piston-motion{animation:12s cubic-bezier(.36,0,.64,1) infinite piston-stroke}@keyframes piston-stroke{0%{transform:translate(30px)}50%{transform:translate(-30px)}to{transform:translate(30px)}}@media (max-width:900px){.rc .sim{grid-template-rows:none;grid-template-columns:minmax(0,1fr);padding-bottom:0;padding-left:62px;padding-right:0}.rc .sim-pdp,.rc .sim-down,.rc .black-box,.rc .sim-rank{grid-area:auto/1}.rc .sim-rank{margin-top:64px}}@media (prefers-reduced-motion:reduce){.rc .gear-cw,.rc .gear-ccw,.rc .belt-drive,.rc .belt-drive-fast,.rc .piston-motion{animation:none!important}}
