.ic2-tool{max-width:880px;margin:var(--space-10) auto 0}.ic2-drop{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);background:var(--color-bg);border:2px dashed var(--color-border-strong);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:16px;flex-direction:column;display:flex}.ic2-drop:hover,.ic2-drop:focus-visible{border-color:var(--color-primary)}.ic2-drop:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.ic2-drop-over{border-color:var(--color-primary);background:#2563eb0d}.ic2-drop-icon{width:34px;height:34px;color:var(--color-primary)}.ic2-drop-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.ic2-browse{color:var(--color-primary);text-decoration:underline}.ic2-drop-sub{color:var(--color-text-muted);margin:0;font-size:12.5px}.ic2-privacy{margin:var(--space-3) 0 0;font-size:13px;font-weight:var(--weight-semibold);color:#047857;justify-content:center;align-items:center;gap:8px;display:flex}.ic2-privacy svg{flex-shrink:0;width:14px;height:14px}.ic2-notice{margin-top:var(--space-3);font-size:13px;font-weight:var(--weight-semibold);color:#b45309}.ic2-controls{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.ic2-control{flex-direction:column;display:flex}.ic2-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:8px}.ic2-seg{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px;display:inline-flex}.ic2-seg-btn{border-radius:var(--radius-full);font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 18px}.ic2-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.ic2-seg-active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 3px #0f172a1f}.ic2-matte-color{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;width:30px;height:30px;padding:2px}.ic2-quality{flex:1;min-width:220px;max-width:340px}.ic2-quality-num{color:var(--color-primary);font-variant-numeric:tabular-nums}.ic2-quality input[type=range]{width:100%;accent-color:var(--color-primary);cursor:pointer;height:28px}.ic2-quality input[type=range]:focus-visible{border-radius:var(--radius-full);outline:none;box-shadow:0 0 0 3px #2563eb29}.ic2-quality-hint{color:var(--color-text-muted);margin-top:2px;font-size:12px}.ic2-hidden{display:none}.ic2-advanced{margin-top:var(--space-4);flex-direction:column;gap:6px;display:flex}.ic2-check{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.ic2-check input{accent-color:var(--color-primary);margin-top:2px}.ic2-meta-note{color:var(--color-text-muted);font-size:12.5px}.ic2-summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;display:flex}.ic2-summary-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.ic2-summary-actions{gap:var(--space-2);display:flex}.ic2-btn{font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast);padding:8px 16px}.ic2-btn:hover{border-color:var(--color-primary)}.ic2-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.ic2-btn:disabled{opacity:.5;cursor:not-allowed}.ic2-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ic2-btn-primary:hover{opacity:.92}.ic2-list{margin:var(--space-4) 0 0;gap:10px;padding:0;list-style:none;display:grid}.ic2-card{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:flex}.ic2-card-error{border-color:#dc262673}.ic2-thumb{border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-text-muted);background-color:var(--color-bg-raised);background-image:conic-gradient(var(--color-bg-surface) 25%, transparent 0 50%, var(--color-bg-surface) 0 75%, transparent 0);background-size:12px 12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.ic2-thumb canvas{width:100%;height:100%;display:block}.ic2-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ic2-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic2-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ic2-pill{font-size:12px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;padding:3px 10px}.ic2-pill-new{color:var(--color-primary);background:#2563eb12;border-color:#2563eb59}.ic2-pill-busy{color:var(--color-text-muted)}.ic2-arrow{color:var(--color-text-muted);font-size:14px}.ic2-err-text{font-size:12.5px;font-weight:var(--weight-semibold);color:#b91c1c}.ic2-warn-text{font-size:12.5px;font-weight:var(--weight-semibold);color:#b45309}.ic2-badge{font-size:12px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-raised);white-space:nowrap;padding:4px 10px}.ic2-badge-good{color:#047857;background:#0596691f}.ic2-badge-warn{color:#b45309;background:#d977061f}.ic2-dl{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);white-space:nowrap;transition:border-color var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:7px 13px;text-decoration:none;display:inline-flex}.ic2-dl:hover{border-color:var(--color-primary)}.ic2-dl:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.ic2-dl svg{width:15px;height:15px}.ic2-remove{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.ic2-remove:hover{color:#b91c1c;background:#dc262614}.ic2-remove:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}@media (width<=900px){.ic2-controls{gap:var(--space-4)}}@media (width<=640px){.ic2-drop{padding:var(--space-8) var(--space-4)}.ic2-controls{gap:var(--space-4);flex-direction:column}.ic2-quality{width:100%;max-width:none}.ic2-summary{flex-direction:column;align-items:stretch}.ic2-summary-actions{justify-content:stretch}.ic2-summary-actions .ic2-btn{flex:1}.ic2-card{flex-wrap:wrap}.ic2-meta{flex-basis:calc(100% - 56px - var(--space-4))}}@media (width<=480px){.ic2-dl span{display:none}.ic2-dl{padding:8px 10px}.ic2-thumb{width:48px;height:48px}.ic2-seg-btn{padding:7px 13px}}.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}.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}.ic2-table-wrap{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.ic2-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm)}.ic2-table th,.ic2-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.ic2-table thead th{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-bg-raised)}.ic2-table tbody th{font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.ic2-table tbody td{color:var(--color-text-secondary);line-height:1.55}.ic2-table tbody tr:last-child th,.ic2-table tbody tr:last-child td{border-bottom:none}@media (width<=640px){.rc-hero h1{font-size:var(--text-3xl)}}
