.dm{--dm-line:#ffffff17;--dm-accent:var(--accent);background:radial-gradient(1000px 500px at 25% -10%, #c8f04a12, transparent 60%), var(--bg);min-height:100dvh;color:var(--tx);font-family:var(--font-ohf-inter), system-ui, sans-serif;padding:14px 20px 60px;font-size:12.5px}.dm-top{flex-wrap:wrap;align-items:center;gap:14px;max-width:1080px;margin:0 auto 8px;display:flex}.dm-top h1{letter-spacing:-.02em;margin:0;font-size:22px}.dm-free{color:var(--good);border:1px solid #52c87859;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:11px;display:inline-flex}.dm-sub{max-width:1080px;color:var(--tx2);margin:0 auto 16px;font-size:12.5px;line-height:1.55}.dm-sub a{color:var(--dm-accent)}.dm-error{color:#ff9d9d;background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:10px;max-width:1080px;margin:0 auto 12px;padding:10px 14px;font-size:12.5px;line-height:1.5}.dm-card{background:var(--s1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;max-width:1080px;margin:0 auto 16px;padding:18px 20px 20px;display:flex}.dm-card h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.dm-card>p{color:var(--tx2);margin:0;font-size:12.5px;line-height:1.55}.dm-card code{background:#ffffff0f;border-radius:6px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11.5px}.dm-loading{color:var(--tx2)}.dm-check{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dm-check-row{align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.dm-check-dot{background:#ffffff26;border-radius:999px;flex:none;width:10px;height:10px;margin-top:3px}.dm-check-row[data-ok=true] .dm-check-dot{background:var(--good)}.dm-check-row strong{font-weight:600}.dm-check-detail{color:var(--tx3);margin-top:2px;font-size:11.5px;display:block}.dm-logwrap{flex-direction:column;gap:8px;display:flex}.dm-loghead{color:var(--tx2);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.dm-log{border:1px solid var(--dm-line);max-height:220px;color:var(--tx2);white-space:pre-wrap;word-break:break-word;background:#00000059;border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;overflow:auto}.dm-primary,.dm-ghost{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:filter .15s,background .15s;display:inline-flex}.dm-primary{background:var(--dm-accent);color:#0b0d06;border:none;align-self:flex-start;font-weight:600}.dm-primary:hover:not(:disabled){filter:brightness(1.08)}.dm-primary:disabled{opacity:.6;cursor:wait}.dm-ghost{border:1px solid var(--line-2);color:var(--tx);background:0 0;align-self:flex-start}.dm-ghost:hover:not(:disabled){border-color:var(--dm-accent)}.dm-ghost:disabled{opacity:.6;cursor:wait}.dm-small{border-radius:8px;padding:5px 10px;font-size:11.5px}.dm-drop{cursor:pointer;border:1.5px dashed var(--line-2);color:var(--tx2);background:#0003;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.dm-drop:hover{border-color:var(--dm-accent);color:var(--tx);background:#c8f04a0d}.dm-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dm-drop-icon{font-size:16px;display:inline-flex}.dm-progress{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.dm-progress>div{background:var(--dm-accent);border-radius:999px;height:100%;transition:width .4s}.dm-stage{color:var(--tx2);margin:0;font-size:12.5px}.dm-compare{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.dm-compare figure{flex-direction:column;gap:6px;margin:0;display:flex}.dm-compare video{border:1px solid var(--dm-line);background:#000;border-radius:10px;width:100%;max-height:420px}.dm-compare figcaption{color:var(--tx3);font-size:11.5px}.dm-actions{flex-wrap:wrap;gap:10px;display:flex}.dm-hint{color:var(--tx3);margin:0;font-size:11.5px;line-height:1.5}.dm-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dm-history li{border:1px solid var(--dm-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.dm-history li[data-active=true]{border-color:#c8f04a66}.dm-history-pick{color:var(--tx);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0}.dm-history-pick:hover{color:var(--dm-accent)}.dm-history .dm-ghost{margin-left:auto}main.pg.dm{background:var(--bg);font-size:13px}main.pg.dm .dm-card{border-color:var(--line-2);background:var(--s1);border-radius:16px;max-width:none}main.pg.dm>:not(.pk-head){max-width:none}@media (prefers-reduced-motion:reduce){.dm-primary,.dm-ghost,.dm-drop{transition:none}}main.pg.dm{background:var(--bg);padding:22px 28px 64px}main.pg.dm>*{max-width:1120px;margin-left:auto;margin-right:auto}@media (max-width:700px){main.pg.dm{padding:16px 16px 48px}}main.pg.dm .dm-card{gap:14px;padding:20px 22px 22px}main.pg.dm .dm-card h2{font-size:16px}main.pg.dm .dm-card>p{color:var(--tx2);font-size:13px}main.pg.dm .dm-loading{color:var(--tx2);flex-direction:row;align-items:center;gap:12px}.dm-spin{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-left:3px solid var(--danger)}.dm-unavailable{border-left:3px solid var(--warn)!important}.dm-unavailable-why{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--tx)!important}.dm-flow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.dm-flow li{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dm-flow li b{background:var(--accent-14);width:24px;height:24px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.dm-flow li span{color:var(--tx3);font-size:12.5px;line-height:1.5}.dm-flow li strong{color:var(--tx);margin-bottom:2px;font-size:13px;display:block}.dm-check{gap:6px}.dm-check-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;padding:10px 12px}.dm-check-row[data-ok=true]{border-color:#7fd79a40}.dm-check-dot{margin-top:0}.dm-log{background:var(--bg);border-color:var(--line-2)}.dm-primary,.dm-ghost{min-height:40px;padding:0 18px;font-size:13px}.dm-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-weight:700}.dm-primary:hover:not(:disabled){filter:none;background:var(--accent-strong)}.dm-primary:disabled{opacity:1;background:var(--s3);border-color:var(--line-2);color:var(--tx3);cursor:not-allowed}.dm-ghost{color:var(--tx2)}.dm-ghost:hover:not(:disabled){border-color:var(--accent-32);color:var(--tx)}.dm-small{min-height:32px;padding:0 12px}.dm-drop{text-align:center;min-height:150px;color:var(--tx);background:radial-gradient(420px 200px at 50% 40%, var(--accent-08), transparent 70%), var(--bg);border-width:1.5px;border-radius:14px;flex-direction:column;justify-content:center;gap:10px;padding:24px;font-size:14px;position:relative}.dm-drop:hover{border-color:var(--accent-32);background:radial-gradient(420px 200px at 50% 40%, var(--accent-14), transparent 70%), var(--bg)}.dm-drop:focus-within{outline:2px solid var(--accent-32);outline-offset:2px}.dm-drop-icon{background:var(--accent-14);width:44px;height:44px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:18px}.dm-progress{background:var(--s3);height:8px}.dm-stage{color:var(--tx);font-variant-numeric:tabular-nums}.dm-compare video{border-color:var(--line-2)}.dm-compare figcaption{letter-spacing:.02em;font-size:12px;font-weight:600}.dm-history li{border-color:var(--line-2);background:var(--bg)}.dm-history li[data-active=true]{border-color:var(--accent-32);background:var(--accent-08)}.dm-history-pick{min-height:32px}.dm :is(button,a,input):focus-visible{outline:2px solid var(--accent-32);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dm-spin{animation-duration:3s}.dm-primary,.dm-ghost,.dm-drop{transition:none}}
