.inst{width:100%;max-width:648px;animation:1.2s cubic-bezier(.22,1,.36,1) both inst-enter}@keyframes inst-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.inst-surface{flex-direction:column;display:flex}.inst-head{border-bottom:1px solid var(--sx-edge-soft);align-items:baseline;gap:12px;padding:15px 20px;display:flex}.inst-title{color:var(--sx-text);font-size:13px;font-weight:500}.inst-count{color:var(--sx-text-muted);margin-left:auto;font-size:11.5px}.inst-field{flex:1;grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;padding:30px 22px 0;display:grid;position:relative;overflow:hidden}.inst-band{flex-direction:column;grid-row:1;align-items:center;gap:9px;display:flex}.inst-marks{direction:ltr;grid-template-columns:repeat(3,9px);place-content:end center;gap:4px;width:100%;min-height:150px;display:grid}.inst-mark{opacity:0;width:9px;height:9px;transform:translate(var(--x), var(--y));transition:transform .9s cubic-bezier(.22, 1, .36, 1) var(--d), opacity .42s ease-out var(--d), background-color .5s ease-out;background:#d8d9d9;border-radius:2px}.inst[data-phase="0"] .inst-mark{opacity:.5}.inst:not([data-phase="0"]) .inst-mark{opacity:1;transform:none}.inst[data-phase="2"] .inst-mark[data-failed],.inst[data-phase="3"] .inst-mark[data-failed],.inst[data-phase="4"] .inst-mark[data-failed]{background:#ffffff29}.inst-band-label{color:var(--sx-text-muted);padding-bottom:12px;font-size:11px}.inst[data-phase="2"] .inst-band:not([data-friction]),.inst[data-phase="3"] .inst-band:not([data-friction]),.inst[data-phase="4"] .inst-band:not([data-friction]){opacity:.42}.inst-band{transition:opacity .6s ease-out}.inst-friction,.inst-target{opacity:0;pointer-events:none;border-radius:8px;height:176px;transition:opacity .5s ease-out;position:absolute;top:auto;bottom:34px}.inst-friction{background:linear-gradient(#ffffff0d,#0000 70%);border:1px solid #d6ebfd57;width:calc(20% - 4.4px);left:calc(60% - 4.2px)}.inst[data-phase="2"] .inst-friction,.inst[data-phase="3"] .inst-friction,.inst[data-phase="4"] .inst-friction{opacity:1}.inst-friction-tag,.inst-target-tag{color:var(--sx-text);letter-spacing:.06em;white-space:nowrap;background:#000;border-radius:5px;padding:2px 8px;font-size:10.5px;position:absolute;left:50%;transform:translate(-50%)}.inst-target{background:0 0;border:1px dashed #d6ebfd4d;width:calc(18% - 16.56px);left:calc(40% + 23.2px)}.inst[data-phase="3"] .inst-target,.inst[data-phase="4"] .inst-target{opacity:1}.inst-friction-tag{bottom:-10px}.inst-target-tag{color:var(--sx-text-secondary);top:-10px}.inst-out{border:1px solid var(--sx-edge);opacity:0;background:#ffffff08;border-radius:12px;align-items:baseline;gap:12px;margin:0 14px 14px;padding:15px 16px;transition:opacity .46s ease-out,transform .46s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(8px)}.inst[data-phase="4"] .inst-out{opacity:1;transform:none}.inst-out-label{color:var(--sx-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.inst-out-id{color:var(--sx-text-muted);font-size:12px}.inst-out-name{color:var(--sx-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.inst-out-rating{color:var(--sx-text-secondary);margin-left:auto;font-size:12px}@media (max-width:900px){.inst{max-width:none}.inst-surface{min-height:392px}.inst-marks{min-height:132px}.inst-out{flex-wrap:wrap;gap:8px 10px}.inst-out-name{white-space:normal}}@media (prefers-reduced-motion:reduce){.inst{animation:none}.inst-mark,.inst-band,.inst-friction,.inst-target,.inst-out{transition:none}}
.dx{border-top:1px solid var(--sx-line);padding-block:var(--sx-section)}.dx-shell{width:min(var(--sx-container), calc(100% - 48px));margin:0 auto}.dx-h{margin-top:18px}.dx-grid{margin-top:var(--sx-block);padding-top:var(--sx-6);border-top:1px solid var(--sx-line);grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);display:grid}.dx-label{color:var(--sx-text-tertiary);font:500 12px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0}.dx-tag{color:var(--sx-text);letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.05}.dx-metrics{margin:var(--sx-6) 0 0;flex-wrap:wrap;gap:28px 48px;display:flex}.dx-metrics div{margin:0}.dx-metrics dt{color:var(--sx-text-tertiary);letter-spacing:.02em;font-size:12px}.dx-metrics dd{color:var(--sx-text);letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:500}.dx-evidence{gap:var(--sx-6);align-content:start;display:grid}.dx-copy{max-width:44ch;color:var(--sx-text-secondary);font-size:var(--sx-text-body);margin:12px 0 0;line-height:1.65}.dx-source{color:var(--sx-text-muted);margin:10px 0 0;font-size:12px}.dx-link{color:var(--sx-text);font-size:var(--sx-text-body);margin-top:14px;font-weight:500;text-decoration:none;display:inline-block}.dx-link:hover{text-underline-offset:4px;text-decoration:underline}.dx-secondary{margin:var(--sx-7) 0 0;padding:0;list-style:none}.dx-secondary li{border-top:1px solid var(--sx-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:20px;padding:14px 0;display:grid}.dx-secondary-tag{color:var(--sx-text-secondary);font-size:var(--sx-text-body)}.dx-secondary-rate{color:var(--sx-text);font-size:13px}.dx-secondary-note{color:var(--sx-text-muted);font-size:12.5px}.dx-note{margin:var(--sx-5) 0 0;color:var(--sx-text-muted);font-size:12px}@media (max-width:900px){.dx-shell{width:calc(100% - 40px)}.dx-grid{grid-template-columns:1fr;gap:34px}.dx-metrics{gap:22px 36px}}
.art{margin:0}.art-head{border-bottom:1px solid var(--sx-edge-soft);border-bottom:1px solid var(--sx-edge-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;display:flex}.art-title{color:var(--sx-text);font-size:13px;font-weight:500}.art-meta{color:var(--sx-text-muted);font-size:11.5px}.art-plot{grid-template-rows:1fr;grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;height:218px;padding:26px 20px 0;display:grid;position:relative}.art-band{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.art-col{border-radius:3px;flex-direction:column-reverse;width:min(100%,46px);min-height:4px;display:flex;overflow:hidden}.art-col-solved{background:#d8d9d9;width:100%;display:block}.art-col-failed{background:#ffffff24;width:100%;display:block}.art-band[data-friction] .art-col-solved{background:var(--sx-text-muted)}.art-rate{color:var(--sx-text-secondary);margin-top:8px;font-size:11.5px}.art-band[data-friction] .art-rate{color:var(--sx-text)}.art-band-label{color:var(--sx-text-muted);margin-top:3px;font-size:11px}.art-friction{border-left:1px solid var(--sx-line-strong);pointer-events:none;z-index:0;background:linear-gradient(#ffffff0d,#0000 78%);grid-row:1;align-self:stretch;margin:-26px -7px 0;position:relative}.art-friction-label{color:var(--sx-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;position:absolute;top:0;left:8px}.art-legend{color:var(--sx-text-muted);gap:20px;padding:16px 20px 18px;font-size:11.5px;display:flex}.art-legend span{align-items:center;gap:7px;display:inline-flex}.art-key{border-radius:2px;width:9px;height:9px}.art-key-solved{background:#d8d9d9}.art-key-failed{background:#ffffff24}.chain{margin:0;padding:6px 0;list-style:none}.chain-step{grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:14px 20px;display:grid;position:relative}.chain-step+.chain-step:before{content:"";background:var(--sx-line-strong);width:1px;height:14px;position:absolute;top:-14px;left:30px}.chain-key{color:var(--sx-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.chain-value{color:var(--sx-text-secondary);font-size:14px}.chain-note{color:var(--sx-text-muted);text-align:right;font-size:11.5px}.chain-step-result .chain-value{color:var(--sx-text);font-weight:500}.chain-reason{border-top:1px solid var(--sx-edge-soft);color:var(--sx-text-secondary);gap:12px;margin:0;padding:14px 20px 18px;font-size:13px;line-height:1.55;display:flex}.chain-reason .sx-mono{color:var(--sx-text-muted);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;padding-top:2px;font-size:11px}.arena-frag{background:#050505}.arena-frag-bar{border-bottom:1px solid var(--sx-edge-soft);align-items:center;gap:12px;padding:12px 18px;display:flex}.arena-frag-id{color:var(--sx-text-muted);font-size:11.5px}.arena-frag-name{color:var(--sx-text);font-size:13px;font-weight:500}.arena-frag-lang{color:var(--sx-text-muted);margin-left:auto;font-size:11.5px}.arena-frag-code{color:#bec0c0;white-space:pre;margin:0;padding:18px;font-size:12px;line-height:1.85;overflow-x:auto}.arena-frag-verdict{border-top:1px solid var(--sx-edge-soft);background:var(--sx-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 18px;display:flex}.arena-frag-state{color:var(--sx-text);letter-spacing:-.01em;font-size:13px;font-weight:600}.arena-frag-stats{color:var(--sx-text-muted);font-size:11.5px}.arena-frag-actions{align-items:center;gap:8px;padding:0 18px 14px;display:flex}.arena-frag-btn{border:1px solid var(--sx-edge);color:var(--sx-text-secondary);border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:500}.arena-frag-btn-primary{color:#050505;background:#ffffffe6;border-color:#0000;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.arena-frag[data-phase=queued] .arena-frag-btn-primary{background:#ffffffb8;transform:scale(.97)}.arena-frag:is([data-phase=running],[data-phase=accepted]) .arena-frag-btn-primary{color:var(--sx-text-secondary);background:#ffffff24}.arena-frag-verdict{min-height:46px;position:relative}.arena-frag-rail{opacity:0;height:1px;transition:opacity .2s cubic-bezier(.4,0,.2,1);position:absolute;top:-1px;left:0;right:0}.arena-frag-rail[data-on]{opacity:1}.arena-frag-rail-fill{transform-origin:0;background:#ffffff8c;height:100%;transition:transform 90ms linear;display:block}.arena-frag-stats{font-variant-numeric:tabular-nums}.arena-frag-state{color:var(--sx-text-secondary);transition:color .2s cubic-bezier(.4,0,.2,1)}.arena-frag-state[data-accepted]{color:var(--sx-text)}@media (prefers-reduced-motion:reduce){.arena-frag-btn-primary,.arena-frag-rail,.arena-frag-rail-fill,.arena-frag-state{transition:none}}@media (max-width:620px){.art-plot{gap:8px;height:180px;padding:20px 14px 0}.chain-step{grid-template-columns:1fr;gap:4px;padding:12px 16px}.chain-step+.chain-step:before{left:16px}.chain-note{text-align:left}.arena-frag-code{font-size:11px}}
