.mt-body{display:grid;gap:var(--space-5)}.kt-aim{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:6px 14px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.kt-aim:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mt-console{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border:1px solid var(--hairline);background:var(--card-2)}.mt-console-hint{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;color:var(--muted)}.mt-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-5);align-items:stretch}@media(max-width:860px){.mt-stage{grid-template-columns:1fr}}.mt-zone{position:relative;user-select:none;-webkit-user-select:none}.mt-zone-svg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:34px 24px;background:linear-gradient(180deg,#e9edf1,#d6dbe1);border:1px solid rgba(8,12,16,.14);border-radius:18px;cursor:crosshair;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 -30px 44px -30px #0006}.mt-svg{width:100%;max-width:240px;height:auto;filter:drop-shadow(0 12px 16px rgba(0,0,0,.22))}.mt-zone .mt-part{transition:fill .1s cubic-bezier(.4,0,.2,1)}.mt-zone .mt-part.active{fill:var(--accent)!important;filter:drop-shadow(0 0 8px var(--accent-glow))}.mt[data-color=black] .mt-g-body{fill:#1e293b;stroke:#0f172a}.mt[data-color=black] .mt-g-palm{fill:#334155}.mt[data-color=black] .mt-g-btn{fill:#475569;stroke:#0f172a}.mt[data-color=black] .mt-g-wheel{fill:#64748b;stroke:#0f172a}.mt[data-color=black] .mt-g-band{fill:#0f172a}.mt[data-color=black] .mt-g-line{stroke:#334155}.mt[data-color=black] .mt-g-deco{fill:#475569;stroke:#0f172a}.mt[data-color=white] .mt-g-body{fill:#eef1f5;stroke:#aeb7c1}.mt[data-color=white] .mt-g-palm{fill:#f7f9fb}.mt[data-color=white] .mt-g-btn{fill:#d5dbe2;stroke:#9aa4b0}.mt[data-color=white] .mt-g-wheel{fill:#bcc5cf;stroke:#8f99a6}.mt[data-color=white] .mt-g-band{fill:#a9b2bd}.mt[data-color=white] .mt-g-line{stroke:#c8d0d9}.mt[data-color=white] .mt-g-deco{fill:#9aa4b0;stroke:#8f99a6;opacity:.9}.mt-scroll-hint{display:flex;align-items:center;gap:18px}.mt-scroll{font-family:JetBrains Mono,monospace;font-size:14px;color:#7c8795;opacity:.35;transition:opacity .2s,color .2s,transform .2s}.mt-scroll.active{opacity:1;color:var(--accent);transform:scale(1.2)}.mt-zone-caption{margin:0;font-weight:300;font-size:12px;color:#7c8795}.mt-result{display:flex;flex-direction:column;gap:var(--space-4);padding:22px;border:1px solid var(--hairline);background:var(--card)}.mt-result-title{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--foreground);margin:0}.mt-progress{padding:14px 16px;border:1px solid var(--hairline);background:var(--card-2)}.mt-progress-head{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);margin-bottom:8px}.mt-progress-head .mt-progress-text{color:var(--accent)}.mt-progress-track{height:6px;border-radius:99px;background:var(--hairline-strong);overflow:hidden}.mt-progress-bar{height:100%;width:0;background:var(--accent);transition:width .4s ease}.mt-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mt-status{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--hairline);background:var(--card-2);transition:border-color .2s,background .2s}.mt-status.tested{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.mt-status-label{font-weight:500;font-size:13px;color:var(--foreground)}.mt-status-label em{font-style:normal;color:var(--muted);font-weight:300;font-size:11px}.mt-status-badge{font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 8px;white-space:nowrap;color:var(--muted);background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1px solid var(--hairline)}.mt-status-badge.ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);font-weight:600}.mt-done{padding:16px;text-align:center;font-weight:600;font-size:13px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.mt-card{padding:30px;border:1px solid var(--hairline);background:var(--card);display:flex;flex-direction:column;gap:22px}.mt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.mt-card-title{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;letter-spacing:.01em;margin:0 0 6px;color:var(--foreground)}.mt-card-sub{margin:0;font-weight:300;font-size:13px;color:var(--muted);max-width:460px;line-height:1.65}.mt-stats{display:flex;gap:26px;text-align:right}.mt-stat-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--muted);display:block}.mt-stat-val{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700;line-height:1.1;color:var(--foreground);display:block;margin-top:4px}.mt-stat-val.v-accent{color:var(--accent)}@media(max-width:560px){.mt-stats{gap:18px}.mt-stat-val{font-size:21px}}.mt-zone-pad{display:flex;align-items:center;justify-content:center;min-height:400px;padding:30px;background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1px solid var(--hairline-strong);border-radius:14px;cursor:pointer;text-align:center;transition:background .2s,border-color .2s}.mt-zone-pad:hover{background:color-mix(in srgb,var(--foreground) 9%,transparent)}.mt-zone-pad.running{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.mt-zone-pad.done{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.mt-zone-pad.flash{animation:mtFlash .32s ease-out}@keyframes mtFlash{0%{box-shadow:0 0 #ef444480}to{box-shadow:0 0 0 22px #ef444400}}.mt-zone-pad.pulse{animation:mtPulse .1s ease-out}@keyframes mtPulse{50%{transform:scale(.985)}}.mt-zone-center{display:flex;flex-direction:column;gap:8px;align-items:center}.mt-zone-big{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;color:var(--foreground)}.mt-zone-big.lg{font-size:54px}.mt-zone-stat{font-family:JetBrains Mono,monospace;font-size:38px;font-weight:700;color:var(--accent)}.mt-zone-sub{margin:0;font-weight:300;font-size:13px;color:var(--muted)}.mt-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mt-card-foot.right{justify-content:flex-end}.mt-foot-text{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.mt-threshold{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--card-2);border:1px solid var(--hairline)}.mt-threshold-label{font-size:13px;font-weight:500;color:var(--foreground)}.mt-threshold-val{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--accent);min-width:64px;text-align:right}.mt-range{flex:1;min-width:140px;accent-color:var(--accent);cursor:pointer;background:transparent}.mt-range.sm{flex:none;width:140px}.mt-log{max-height:170px;overflow-y:auto;padding:12px 14px;background:var(--card-2);border:1px solid var(--hairline)}.mt-log-empty{margin:0;text-align:center;font-style:italic;font-size:12px;color:var(--muted);opacity:.7}.mt-log-row{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);padding:4px 0;border-bottom:1px dashed var(--hairline)}.mt-log-row.err{color:#ef4444}.mt-duration{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mt-seg{display:flex;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.mt-seg-btn{font-family:JetBrains Mono,monospace;font-size:11px;padding:8px 14px;border:none;background:var(--card);color:var(--muted-2);cursor:pointer;transition:color .15s,background .15s}.mt-seg-btn:hover{color:var(--foreground)}.mt-seg-btn.on{background:var(--accent);color:var(--on-accent);font-weight:600}.mt-canvas-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mt-tool{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--foreground)}.mt-tool span{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.mt-tool input[type=color]{width:30px;height:30px;border:1px solid var(--hairline);border-radius:6px;padding:0;background:none;cursor:pointer}.mt-tool.check{cursor:pointer;gap:6px}.mt-canvas-wrap{border:1px solid var(--hairline-strong);border-radius:14px;overflow:hidden;background:var(--card-2)}.mt-canvas-wrap canvas{display:block;width:100%;cursor:crosshair;touch-action:none}
