html:has(.dm),html:has(.dm) body{background:#101010}.dm{--ink: #101010;--ink-2: #161616;--ink-3: #1c1c1c;--rule-ink: rgba(255, 255, 255, .12);--rule-strong: rgba(255, 255, 255, .24);--dim-ink: #8e8a82;--paper: #f2f0eb;--acc-ink: #4ade9b;--acc-dim: rgba(74, 222, 155, .12);--warn: #f5b85a;--flag: #f0876f;--background: var(--ink);--foreground: #eceae5;--card: var(--ink-2);--card-foreground: #eceae5;--popover: var(--ink-2);--popover-foreground: #eceae5;--primary: var(--acc-ink);--primary-foreground: #06140d;--secondary: var(--ink-3);--secondary-foreground: #eceae5;--muted: var(--ink-3);--muted-foreground: var(--dim-ink);--accent: var(--ink-3);--accent-foreground: #ffffff;--destructive: var(--flag);--destructive-foreground: #101010;--border: var(--rule-ink);--input: var(--rule-strong);--ring: var(--acc-ink);--radius: 2px;min-height:100vh;background:var(--ink);color:#eceae5;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"cv02","cv03","cv04","ss01";-webkit-font-smoothing:antialiased}.dm .font-mono,.dm pre,.dm code,.dm-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"zero"}.dm ::selection{background:var(--acc-ink);color:var(--ink)}.dm-tight{font-weight:600;letter-spacing:-.035em;line-height:.98}.dm-caps{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.dm-num{font-variant-numeric:tabular-nums}.dm-grid{display:grid;gap:1px;background:var(--rule-ink);border:1px solid var(--rule-ink)}.dm-grid>*{background:var(--ink)}.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .12s linear,border-color .12s linear,color .12s linear}.dm-btn svg{width:15px;height:15px;flex-shrink:0}.dm-btn:disabled{opacity:.4;pointer-events:none}.dm-btn-acc{background:var(--acc-ink);color:#06140d}.dm-btn-acc:hover{background:#6ee7b0}.dm-btn-line{border:1px solid var(--rule-strong);color:#fff}.dm-btn-line:hover{border-color:#ffffff80}.dm-btn-ghost{color:var(--dim-ink);padding:0 10px}.dm-btn-ghost:hover{color:#fff}.dm-btn-sm{height:32px;padding:0 12px;font-size:12px}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.3}}.dm-live{animation:dm-pulse 1.4s ease-in-out infinite}@keyframes dm-scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}.dm-scan{animation:dm-scan 1.8s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion: reduce){.dm-live,.dm-scan{animation:none}}.dm details>summary{list-style:none}.dm details>summary::-webkit-details-marker{display:none}.dm details[open] .dm-sign{transform:rotate(45deg)}.dm-sign{display:inline-block;transition:transform .2s linear}.dm-scroll::-webkit-scrollbar{width:6px;height:6px}.dm-scroll::-webkit-scrollbar-thumb{background:var(--rule-strong)}.dm-scroll::-webkit-scrollbar-track{background:transparent}.dm input[type=checkbox]{accent-color:var(--acc-ink)}.dm select option{background:var(--ink-2)}.dm input[type=number]::-webkit-inner-spin-button,.dm input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dm input[type=number]{-moz-appearance:textfield}.dm-box{border:2.5px solid var(--box);background:color-mix(in srgb,var(--box) 12%,transparent);box-shadow:0 0 0 1px #00000059;border-radius:2px;transition:background-color .15s,border-color .15s,box-shadow .15s}.dm-box:hover{background:color-mix(in srgb,var(--box) 22%,transparent)}.dm-box-on{border:3.5px solid var(--box);background:color-mix(in srgb,var(--box) 28%,transparent);box-shadow:0 0 0 1px #00000073,0 0 0 6px color-mix(in srgb,var(--box) 35%,transparent);animation:dm-box-in .5s ease-out;z-index:2}.dm-box-label{position:absolute;left:-2px;bottom:calc(100% + 4px);white-space:nowrap;background:var(--box);color:#06140d;font:500 11px/1 JetBrains Mono,ui-monospace,monospace;padding:4px 6px}@keyframes dm-box-in{0%{box-shadow:0 0 0 16px color-mix(in srgb,var(--box) 0%,transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb,var(--box) 35%,transparent)}}@media (prefers-reduced-motion: reduce){.dm-box-on{animation:none}}@keyframes dm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dm-skel{background:linear-gradient(90deg,var(--ink-3) 0%,rgba(255,255,255,.07) 40%,var(--ink-3) 80%);background-size:200% 100%;animation:dm-shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.dm-skel{animation:none}}
