html[data-theme=dark]{--bg: #0a0c10;--panel: #12151c;--panel-2: #171b24;--panel-3: #1d2230;--line: rgba(255,255,255,.07);--line-strong: rgba(255,255,255,.12);--text: #eef1f6;--muted: #9aa3b4;--faint: #646d7e;--chip: #1a1f2a;--bg-glow-1: rgba(47,227,163,.1);--bg-glow-2: rgba(124,102,255,.1);--mint-tint: rgba(47,227,163,.1);--mint-tint-strong: rgba(47,227,163,.16);--rose-tint: rgba(255,100,122,.08);--shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 18px 50px -20px rgba(0,0,0,.7)}html[data-theme=light]{--bg: #f4f3ef;--panel: #ffffff;--panel-2: #faf9f6;--panel-3: #f1f0ec;--line: rgba(20,24,33,.09);--line-strong: rgba(20,24,33,.16);--text: #15181f;--muted: #5c6573;--faint: #939bab;--chip: #f2f1ec;--bg-glow-1: rgba(21,201,138,.1);--bg-glow-2: rgba(124,102,255,.08);--mint-tint: rgba(21,201,138,.12);--mint-tint-strong: rgba(21,201,138,.2);--rose-tint: rgba(255,100,122,.1);--shadow: 0 1px 2px rgba(20,24,33,.04), 0 14px 40px -22px rgba(20,24,33,.28)}:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-ui: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--mint: #2FE3A3;--mint-deep: #15c98a;--violet: #9d8bff;--violet-deep: #7c66ff;--rose: #ff647a;--amber: #f6b13c}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);line-height:1.6;background-image:radial-gradient(900px 500px at 12% -8%,var(--bg-glow-1),transparent 60%),radial-gradient(700px 400px at 90% -4%,var(--bg-glow-2),transparent 60%);background-attachment:fixed;min-height:100vh}.app{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 3rem}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:0}.brand{display:flex;align-items:center;gap:.75rem}.brand-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--mint),var(--mint-deep));display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon svg{width:18px;height:18px;color:#0a0c10}.brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.brand-name b{color:var(--mint);font-weight:700}.theme-toggle{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--panel-3);color:var(--text);border-color:var(--line-strong)}.theme-toggle svg{width:18px;height:18px}.error-banner{background:var(--rose-tint);border:1px solid rgba(255,100,122,.2);color:var(--rose);padding:.75rem 1rem;border-radius:14px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-family:var(--font-ui)}.error-close{background:none;border:none;color:var(--rose);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.5rem}.step-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.625rem}.step-tag .step-num{color:var(--mint)}.ai-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#9d8bff1a;border-radius:6px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--violet);letter-spacing:.02em}.ai-badge svg{width:12px;height:12px}.btn-ai{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.4rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;background:linear-gradient(135deg,var(--violet-deep),var(--violet));color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px #7c66ff4d}.btn-ai:hover:not(:disabled){box-shadow:0 4px 20px #7c66ff73;transform:translateY(-1px)}.btn-ai:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-mint{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.2rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;background:linear-gradient(135deg,var(--mint-deep),var(--mint));color:#0a0c10;border:none;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px #2fe3a340}.btn-mint:hover:not(:disabled){box-shadow:0 4px 20px #2fe3a366;transform:translateY(-1px)}.btn-mint:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem;font-family:var(--font-ui);font-size:.8125rem;font-weight:500;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s}.btn-ghost:hover{background:var(--panel-3);color:var(--text);border-color:var(--line-strong)}.btn-stop{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;background:var(--rose-tint);color:var(--rose);border:1px solid rgba(255,100,122,.18);border-radius:8px;cursor:pointer;transition:all .15s}.btn-stop:hover{background:#ff647a29}.hero-card{margin-bottom:2rem}.hero-card h1{font-family:var(--font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.03em;color:var(--text);margin-bottom:.35rem}.hero-subtitle{font-size:.9rem;color:var(--muted);margin-bottom:.75rem;line-height:1.5}.hero-badges{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.idea-textarea-wrap{background:var(--panel-2);border:1.5px solid var(--line);border-radius:14px;padding:0;transition:border-color .2s}.idea-textarea-wrap:focus-within{border-color:var(--violet)}.idea-textarea{width:100%;padding:.875rem 1rem;background:transparent;border:none;font-family:var(--font-ui);font-size:.9rem;color:var(--text);resize:vertical;outline:none;min-height:80px;line-height:1.5}.idea-textarea::placeholder{color:var(--faint)}.hero-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.875rem}.hero-hint{font-size:.8rem;color:var(--faint)}.workspace{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;margin-bottom:2rem}.sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:22px;align-self:start}.names-card .panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.names-card .panel-head h2{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text)}.names-count-badge{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.15rem .5rem}.domain-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:var(--chip);border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:.78rem;color:var(--text);cursor:default;transition:border-color .15s;position:relative}.chip:hover{border-color:var(--line-strong)}.chip.chip-ai:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--violet);display:inline-block;flex-shrink:0}.chip-remove{background:none;border:none;color:var(--faint);font-size:.9rem;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity .15s,color .15s}.chip-remove:hover{opacity:1;color:var(--rose)}.chip-add{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:transparent;border:1px dashed var(--line-strong);border-radius:8px;font-family:var(--font-mono);font-size:.78rem;color:var(--faint);cursor:pointer;transition:all .15s}.chip-add:hover{border-color:var(--mint);color:var(--mint)}.chips-legend{display:flex;align-items:center;gap:1rem;margin-top:.5rem;font-size:.7rem;color:var(--faint)}.chips-legend-item{display:flex;align-items:center;gap:.3rem}.legend-dot-ai{width:5px;height:5px;border-radius:50%;background:var(--violet);display:inline-block}.legend-dot-manual{width:5px;height:5px;border-radius:50%;background:var(--faint);display:inline-block}.manual-input-row{display:flex;gap:.5rem;margin-top:.75rem}.manual-input-row input{flex:1;padding:.5rem .65rem;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:.8rem;color:var(--text);outline:none;transition:border-color .2s}.manual-input-row input:focus{border-color:var(--mint)}.manual-input-row input::placeholder{color:var(--faint)}.domain-empty{padding:1.5rem;text-align:center;color:var(--faint);font-size:.8rem;border:1px dashed var(--line-strong);border-radius:12px;margin-bottom:.75rem}.tld-card .panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.tld-card .panel-head h2{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text)}.tld-search-wrap{position:relative;margin-bottom:.625rem}.tld-search-wrap:before{content:"";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23646d7e' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.tld-search{width:100%;padding:.5rem .75rem .5rem 2.2rem;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;font-family:var(--font-ui);font-size:.8rem;color:var(--text);outline:none;transition:border-color .2s}.tld-search:focus{border-color:var(--mint)}.tld-search::placeholder{color:var(--faint)}.category-pills{display:flex;gap:.3rem;margin-bottom:.625rem;flex-wrap:wrap}.cat-pill{padding:.25rem .65rem;font-family:var(--font-ui);font-size:.7rem;font-weight:600;border:1px solid var(--line);border-radius:20px;background:transparent;cursor:pointer;transition:all .15s;color:var(--muted)}.cat-pill:hover{border-color:var(--line-strong);color:var(--text)}.cat-pill.active{background:var(--mint-tint-strong);color:var(--mint);border-color:#2fe3a340}.tld-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;max-height:260px;overflow-y:auto;padding-right:.25rem}.tld-grid::-webkit-scrollbar{width:4px}.tld-grid::-webkit-scrollbar-track{background:transparent}.tld-grid::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.tld-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:all .15s}.tld-option:hover{border-color:var(--line-strong);background:var(--panel-3)}.tld-option.selected{background:var(--mint-tint);border-color:#2fe3a340}.tld-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-strong);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.tld-option.selected .tld-checkbox{background:var(--mint);border-color:var(--mint)}.tld-checkbox svg{width:10px;height:10px;color:#0a0c10;opacity:0;transition:opacity .15s}.tld-option.selected .tld-checkbox svg{opacity:1}.tld-ext{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text)}.tld-region{font-size:.7rem;color:var(--faint);margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.tld-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.625rem;font-size:.75rem;color:var(--faint)}.tld-footer-count span{color:var(--mint);font-weight:600}.tld-footer button{background:none;border:none;color:var(--faint);font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s;font-family:var(--font-ui)}.tld-footer button:hover{color:var(--text)}.tld-empty{text-align:center;padding:1.5rem;color:var(--faint);font-size:.8rem;grid-column:1 / -1}.matrix-card{overflow:visible}.matrix-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.matrix-stats{display:flex;align-items:center;gap:1rem;font-size:.8125rem;font-weight:600}.stat-avail{color:var(--mint)}.stat-taken{color:var(--rose)}.stat-failed{color:var(--amber)}.matrix-progress{flex:1;min-width:100px;height:4px;background:var(--rose-tint);border-radius:2px;overflow:hidden}.matrix-progress-fill{height:100%;background:linear-gradient(90deg,var(--mint-deep),var(--mint));border-radius:2px;transition:width .3s ease}.matrix-filters{display:flex;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.matrix-filter-btn{padding:.35rem .85rem;font-family:var(--font-ui);font-size:.75rem;font-weight:600;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s;border-right:1px solid var(--line)}.matrix-filter-btn:last-child{border-right:none}.matrix-filter-btn:hover{color:var(--text)}.matrix-filter-btn.active{background:var(--panel-3);color:var(--text)}.matrix-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.matrix-table{width:100%;border-collapse:collapse;font-size:.8125rem}.matrix-table th,.matrix-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--line)}.matrix-table th{background:var(--panel-2);font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;z-index:2}.matrix-table th:first-child{position:sticky;left:0;z-index:3;background:var(--panel-2)}.matrix-table th .th-free{display:block;font-size:.625rem;font-weight:500;color:var(--mint);text-transform:none;letter-spacing:0;margin-top:.15rem}.matrix-table tbody tr{transition:background .1s}.matrix-table tbody tr:hover{background:var(--panel-2)}.matrix-table tbody tr:last-child td{border-bottom:none}.matrix-name-cell{position:sticky;left:0;z-index:1;background:var(--panel);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap}.matrix-table tbody tr:hover .matrix-name-cell{background:var(--panel-2)}.score-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;margin-left:.5rem;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;font-size:.65rem;font-weight:500;color:var(--faint)}.matrix-cell{text-align:center;white-space:nowrap;font-size:.75rem;min-width:80px;transition:opacity .2s}.matrix-cell.dimmed{opacity:.2}.matrix-cell.avail{background:var(--mint-tint)}.cell-avail{display:inline-flex;align-items:center;gap:.3rem;color:var(--mint);font-weight:600}.cell-avail:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}.cell-taken{display:inline-flex;align-items:center;gap:.3rem;color:var(--faint)}.cell-taken:before{content:"×";color:var(--rose);font-size:.9rem;line-height:1}.cell-failed{display:inline-flex;align-items:center;gap:.3rem;color:var(--amber);font-weight:500}.cell-unchecked{color:var(--faint)}.matrix-add-row td{border-bottom:none;padding:.5rem .75rem}.matrix-add-input{width:100%;padding:.4rem .6rem;background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:8px;font-family:var(--font-mono);font-size:.8rem;color:var(--text);outline:none;transition:border-color .2s}.matrix-add-input:focus{border-color:var(--mint);border-style:solid}.matrix-add-input::placeholder{color:var(--faint)}.matrix-empty{text-align:center;padding:2rem;color:var(--faint);font-size:.85rem}.refine-card{margin-top:2rem}.refine-card h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.75rem}.refine-subtitle{font-size:.85rem;color:var(--muted);margin-top:.25rem;margin-bottom:.875rem}.refine-row{display:flex;gap:.75rem;align-items:center}.refine-input{flex:1;padding:.6rem .85rem;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;font-family:var(--font-ui);font-size:.875rem;color:var(--text);outline:none;transition:border-color .2s}.refine-input:focus{border-color:var(--violet)}.refine-input::placeholder{color:var(--faint)}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--violet);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.workspace{grid-template-columns:1fr}.sidebar{position:static}.app{padding:1rem}.hero-card h1{font-size:1.3rem}.matrix-toolbar{flex-direction:column;align-items:stretch}}
