.mc-tool{max-width:880px;margin:var(--space-10) auto 0}.mc-tool [hidden]{display:none!important}.mc-modes{margin:0 0 var(--space-5);gap:var(--space-2);border:none;flex-wrap:wrap;align-items:center;padding:0;display:flex}.mc-modes legend{margin-bottom:6px}.mc-mode{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:8px 16px;display:inline-flex}.mc-mode:hover{border-color:var(--color-primary);color:var(--color-primary)}.mc-mode:has(input:checked){border-color:var(--color-primary);color:var(--color-primary);background:#2563eb14}.mc-mode input{accent-color:var(--color-primary);margin:0}.mc-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.mc-field .sp-label{margin-top:0;display:block}.mc-select{cursor:pointer}.mc-fhint{color:var(--color-text-muted);margin:4px 0 0;font-size:11.5px}.mc-ferr{font-size:12px;font-weight:var(--weight-semibold);color:#b91c1c;margin:4px 0 0}.mc-invalid{border-color:#dc2626!important}.mc-adv{margin-top:var(--space-5);border:1px solid var(--color-border);padding:var(--space-3) var(--space-5);background:var(--color-bg);border-radius:14px}.mc-adv summary{cursor:pointer;font-size:14px;font-weight:var(--weight-semibold);color:var(--color-text);padding:var(--space-2) 0}.mc-adv[open] summary{margin-bottom:var(--space-3)}.mc-prompt{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:#92400e;background:#d9770612;border:1px solid #d9770647;font-size:13.5px;line-height:1.55}.mc-results{margin-top:var(--space-6)}.mc-solved{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text);background:#2563eb12;border:1px solid #2563eb40}.mc-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.mc-tile{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-4);border-radius:14px;flex-direction:column;gap:4px;display:flex}.mc-tile-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.mc-tile b{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:20px}.mc-good{color:#047857!important}.mc-bad{color:#b91c1c!important}.mc-h3{font-size:15px;font-weight:var(--weight-bold);color:var(--color-text);margin:0 0 var(--space-2)}.mc-scope{font-size:12px;font-weight:var(--weight-semibold);color:var(--color-text-muted)}.mc-waterfall,.mc-decisions{margin-top:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-4) var(--space-5);border-radius:14px}.mc-wf-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:7px 0;font-size:13.5px;display:flex}.mc-wf-row:last-child{border-bottom:none}.mc-wf-row b{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.mc-wf-total{font-weight:var(--weight-bold);color:var(--color-text)}.mc-totals{margin-top:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-2) var(--space-5);border-radius:14px}.mc-scopeline{margin-top:var(--space-4);color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.mc-trace{margin-top:var(--space-3)}.mc-trace summary{cursor:pointer;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.mc-trace ul{margin:var(--space-3) 0 0;color:var(--color-text-secondary);flex-direction:column;gap:6px;padding-left:18px;font-size:12.5px;display:flex}.mc-mono{font-family:var(--font-mono,monospace);word-break:break-word;font-size:12px}.mc-actions{margin-top:var(--space-5);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mc-manual{margin-top:var(--space-3);padding:var(--space-3);font-family:var(--font-mono,monospace);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;font-size:12px}@media (width<=640px){.mc-grid{grid-template-columns:1fr 1fr}}.rc-hero{background:linear-gradient(180deg, var(--color-bg-raised), var(--color-bg));padding-block:var(--space-16) var(--space-10);border-bottom:1px solid var(--color-border-subtle);isolation:isolate;position:relative;overflow:hidden}.rc-orb{border-radius:var(--radius-full);filter:blur(80px);opacity:.5;pointer-events:none;z-index:0;position:absolute}.rc-orb-1{background:radial-gradient(circle,#2563eb6b,#0000 70%);width:460px;height:460px;top:-160px;left:-120px}.rc-orb-2{background:radial-gradient(circle,#05966942,#0000 70%);width:400px;height:400px;top:-80px;right:-120px}.rc-hero .container{z-index:1;position:relative}.rc-hero-inner{text-align:center;max-width:720px;margin-inline:auto}.rc-hero h1{font-size:3rem;font-weight:var(--weight-bold);letter-spacing:-.03em;margin-bottom:var(--space-3);line-height:1.05}.rc-lead{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:620px;margin-inline:auto}.sp-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:var(--space-4) 0 6px}.sp-label:first-child{margin-top:0}.rc-input{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);width:100%}.rc-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb29}.rc-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast);border:none}.rc-btn:hover{background:var(--color-primary-hover)}.rc-btn:disabled{opacity:.55;cursor:default}.ua-table-wrap{border:1px solid var(--color-border);margin-top:var(--space-4);margin-bottom:var(--space-4);border-radius:12px;overflow-x:auto}.ua-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:460px}.ua-table th{text-align:left;background:var(--color-bg-raised);color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);padding:10px 14px}.ua-table td{border-bottom:1px solid var(--color-border-subtle);vertical-align:top;color:var(--color-text-secondary);padding:10px 14px}.ua-table tr:last-child td{border-bottom:none}.ua-td-name{font-family:var(--font-mono,monospace);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.ua-td-ua{font-family:var(--font-mono,monospace);font-size:12.5px}.rc-about{max-width:720px;margin:var(--space-12) auto var(--space-8)}.rc-about h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.rc-about p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base)}.rc-about p+p{margin-top:var(--space-3)}.rc-cta-row{margin-top:var(--space-4)}.rc-cta-link{font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:none}.rc-cta-link:hover{text-decoration:underline}.rc-faq{border:1px solid var(--color-border);padding:0 var(--space-5);background:var(--color-bg);border-radius:14px}.rc-faq-item{border-bottom:1px solid var(--color-border-subtle)}.rc-faq-item:last-child{border-bottom:none}.rc-faq-item summary{padding:var(--space-4) 0;cursor:pointer;font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text);list-style:none}.rc-faq-item summary::-webkit-details-marker{display:none}.rc-faq-item summary:hover{color:var(--color-primary)}.rc-faq-item p{padding:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.7}.rc-tools-links{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.rc-tools-links a{color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:none}.rc-tools-links a:hover{text-decoration:underline}@media (width<=640px){.rc-hero h1{font-size:var(--text-3xl)}}
