@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent); border-radius: 3px; padding: 0px 3px; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
.scp0:hover { color: var(--purple); }
.scp1:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -10px var(--purple); }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { background: transparent; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
.dm-burger { display: none; position: relative; }
.dm-burger > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--line); background: rgb(255, 255, 255); }
.dm-burger > summary::-webkit-details-marker { display: none; }
.dm-burger[open] > summary { border-color: var(--accent); background: var(--soft); }
@media (max-width: 400px) {
  .dm-tm-label { display: none !important; }
}
