:root{--bg: #f6f8fb;--bg-card: #ffffff;--bg-elev: #eef1f6;--border: #e3e8ef;--text: #0f172a;--text-dim: #64748b;--accent: #10b981;--accent-dim: #059669;--accent2: #22d3ee;--chip-on: #0ea5e9;--danger: #ef4444;--unknown: #94a3b8;--radius: 12px;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Space Grotesk", var(--sans);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 6px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.app{max-width:1260px;margin:0 auto;padding:28px 20px 48px}.app-header{margin-bottom:24px}.app-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.app-eyebrow:before{content:"";width:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent2))}.app-header h1{font-size:40px;line-height:1.08;letter-spacing:-.03em;margin:0 0 10px}.app-header h1 .grad{background:linear-gradient(135deg,var(--accent-dim),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.app-sub{margin:0;max-width:560px;font-size:15px;line-height:1.55;color:var(--text-dim)}.layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.results{min-width:0}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.settings{position:sticky;top:16px;display:grid;gap:16px;max-height:calc(100vh - 32px);overflow-y:auto}@media(max-width:900px){.settings{position:static;max-height:none;overflow-y:visible}}.field{display:grid;gap:6px}.field-label,.field>label{font-weight:600;font-size:14px}.field-label{display:inline-flex;align-items:center}.field-label small,.field>label small{color:var(--text-dim);font-weight:400;margin-left:4px}.field-hint{margin:0;font-size:12px;color:var(--text-dim)}.privacy-note{margin:16px 0 0;font-size:11px;color:var(--text-dim);opacity:.85}input[type=text],textarea,select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 12px;font-size:15px;width:100%;outline:none;transition:border-color .15s ease}textarea{font-family:var(--mono);resize:vertical;min-height:72px}#core-input{min-height:130px;font-size:16px;line-height:1.6}input[type=text]:focus,textarea:focus,select:focus{border-color:var(--chip-on)}input[type=text]::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.7}.field-error{color:var(--danger);font-size:13px;margin:0;min-height:18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.chip svg{flex:none}.chip-on{background:#1f6feb2e;border-color:var(--chip-on);color:#79c0ff}.mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.chip-add-row{display:flex;gap:8px;margin-top:2px}.chip-add-row input[type=text]{max-width:100%;font-family:var(--mono)}.tld-chip{display:inline-flex;align-items:center;gap:6px;cursor:default;color:var(--text)}.tld-remove{border:none;background:transparent;color:var(--text-dim);font-size:14px;line-height:1;padding:0 2px;cursor:pointer;border-radius:4px}.tld-remove:hover{color:var(--danger)}.chip-actions{margin-left:8px}.btn-mini{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;padding:5px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg-elev);color:var(--accent-dim);cursor:pointer;transition:all .12s ease}.btn-mini svg{flex:none}.btn-mini:hover{color:var(--accent);border-color:var(--accent-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;transition:all .12s ease}.btn svg{flex:none}.btn-icon{width:36px;height:36px;padding:0;border-radius:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-dim);border-color:var(--accent-dim);color:#0d1117;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn-ghost{background:transparent}.btn-danger{color:var(--danger)}.actions{display:flex;gap:10px;align-items:center}.actions .btn-primary{flex:1}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.results-toolbar h2{margin:0;font-size:18px}.count{display:inline-block;min-width:24px;text-align:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:13px;color:var(--text-dim);font-family:var(--mono)}.toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.toolbar-controls select{width:auto;font-size:13px;padding:6px 10px}.sort{position:relative}.sort-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-family:var(--mono);border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);cursor:pointer;transition:border-color .12s ease,color .12s ease}.sort-trigger:hover{color:var(--text);border-color:var(--text-dim)}.sort-trigger[aria-expanded=true]{color:var(--text);border-color:var(--chip-on)}.sort-trigger svg{flex:none;color:var(--text-dim);transition:transform .15s ease}.sort-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:172px;padding:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0006;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.sort-menu.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .15s ease,transform .15s ease,visibility 0s linear 0s}.sort-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;font-size:13px;border:none;background:transparent;color:var(--text-dim);border-radius:8px;cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease}.sort-menu button:hover{background:#ffffff0d;color:var(--text)}.sort-menu button[aria-selected=true]{color:var(--accent);font-weight:700}.sort-menu button[aria-selected=true]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.progress{margin:0 0 10px;min-height:18px;font-size:13px;color:var(--text-dim);font-family:var(--mono)}.progress.checking:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--chip-on);vertical-align:1px;animation:pulse 1s ease-in-out infinite}.progress.done{color:var(--accent)}@keyframes pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.results-table{width:100%;border-collapse:collapse;font-size:14px}.results-table th,.results-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.results-table thead th{position:sticky;top:0;background:var(--bg-elev);color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.results-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 41px}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody tr:hover td{background:#ffffff06}.col-name{font-family:var(--mono);font-weight:600}.col-tld{font-family:var(--mono);font-size:13px;text-align:center}.col-copy{text-align:right}.copy-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .12s ease}.copy-btn svg{flex:none}.copy-btn:hover{color:var(--text);border-color:var(--text-dim)}.dot{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box;vertical-align:middle}.cell-checking .dot{background:transparent;border:2px solid var(--text-dim)}.cell-available .dot{background:var(--accent)}.cell-taken .dot{background:var(--danger)}.cell-unknown .dot{background:var(--unknown)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:12px;color:var(--text-dim)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend .dot{width:9px;height:9px}.legend .dot-available{background:var(--accent)}.legend .dot-taken{background:var(--danger)}.legend .dot-unknown{background:var(--unknown)}.row-hidden{display:none}.results-empty{color:var(--text-dim);text-align:center;padding:24px 8px;margin:0}.results-empty.hidden{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(12px);background:var(--bg-elev);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50;max-width:80vw}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.sheet-handle,.sheet-head,.mobile-bar{display:none}.btn-primary{box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff1f}.empty-icon{display:flex;justify-content:center;margin-bottom:8px;color:var(--accent);opacity:.85}.empty-icon svg{display:block}.results-empty{font-size:14px}@media(max-width:600px){.app{padding:12px 12px 104px}.app-header{margin-bottom:12px}.app-eyebrow{margin-bottom:6px;font-size:10px}.app-header h1{font-size:26px;line-height:1.12;margin-bottom:0}.app-sub{display:none}.card{padding:16px;border-radius:14px}.settings{position:fixed;left:0;right:0;bottom:0;z-index:30;max-height:78vh;overflow-y:auto;border-radius:18px 18px 0 0;border-bottom:none;margin:0;gap:14px;padding:12px 16px 92px;transform:translateY(100%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s;box-shadow:0 -10px 32px #00000073}.settings.open{transform:translateY(0);visibility:visible;transition:transform .24s ease,visibility 0s linear 0s}.sheet-handle,.sheet-head{display:flex}.sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--border);margin:0 auto 12px;flex:none}.sheet-head{align-items:center;justify-content:space-between;margin-bottom:4px}.sheet-title{font-size:15px;font-weight:700}#sheet-close-btn{min-height:36px;padding:6px 14px}.field{gap:8px}.chip{padding:8px 14px;font-size:13px}.btn{padding:12px 16px;min-height:44px;border-radius:10px}.btn-mini{padding:8px 12px;font-size:12px}.chip-add-row input[type=text]{padding:10px 12px}.results-toolbar{flex-direction:column;align-items:stretch;gap:10px}.results-toolbar h2{font-size:16px}.toolbar-controls{gap:10px 14px}.toolbar-controls .btn{min-height:40px}.toolbar-controls .btn-icon{width:40px;height:40px}.toolbar-controls .sort-trigger{min-height:40px}.table-wrap{border-radius:12px}.results-table thead{display:none}.results-table tbody tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:3px;padding:9px 12px;border-bottom:1px solid var(--border)}.results-table tbody tr:last-child{border-bottom:none}.results-table th,.results-table td{border-bottom:none}.results-table tbody tr:hover{background:#ffffff06}.results-table tbody tr:hover td{background:transparent}.results-table .col-name{flex:1 1 100%;min-width:0;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;background:transparent;font-size:15px;padding:2px 46px 6px 0}.results-table .col-tld{display:inline-flex;align-items:center;gap:5px;padding:4px 2px}.results-table .col-tld:after{content:"." attr(data-tld);font-size:12px;color:var(--text-dim)}.results-table .col-copy{position:absolute;top:5px;right:12px;margin:0;text-align:right}.copy-btn{padding:6px 8px}.mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#161b22eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.mobile-input{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;font-size:15px;font-family:var(--mono);color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:border-color .15s ease}.mobile-input svg{flex:none;color:var(--text-dim)}.mobile-input .mobile-input-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-input.is-empty .mobile-input-label{color:var(--text-dim)}.mobile-input:active{border-color:var(--chip-on)}.toast{bottom:92px}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2) format("woff2")}body{font-family:var(--sans);background-color:var(--bg);background-image:radial-gradient(1100px 560px at 18% -8%,rgba(16,185,129,.09),transparent 60%),radial-gradient(900px 480px at 92% -10%,rgba(34,211,238,.11),transparent 55%),radial-gradient(rgba(15,23,42,.055) 1px,transparent 1.5px);background-size:auto,auto,22px 22px}.app-header h1{font-family:var(--display);font-weight:700;letter-spacing:-.02em}.card{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}.table-wrap{box-shadow:var(--shadow-sm)}.field-label,.field>label{font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim)}input[type=text],textarea,select{background:var(--bg-card);border-color:var(--border);box-shadow:inset 0 1px 2px #0f172a0a}input[type=text]:focus,textarea:focus,select:focus{border-color:var(--chip-on);box-shadow:0 0 0 3px #0ea5e926}.chip{background:var(--bg-card);border-color:var(--border);color:var(--text-dim)}button.chip:hover{border-color:var(--chip-on);color:var(--text)}.chip-on{background:#0ea5e91f;border-color:var(--chip-on);color:#0369a1}.btn-mini{background:var(--bg-card);border-color:var(--border);color:var(--accent-dim)}.btn{background:var(--bg-card);border-color:var(--border);color:var(--text)}.btn:hover:not(:disabled){border-color:var(--text-dim)}.btn-primary{background-image:linear-gradient(135deg,var(--accent-dim),var(--accent2));background-size:160% 160%;border-color:transparent;color:#fff;font-family:var(--display);font-weight:700;letter-spacing:.01em;box-shadow:0 6px 18px #10b98159,inset 0 1px #ffffff47;transition:all .18s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 26px #10b98173,inset 0 1px #ffffff47}.results-toolbar h2{font-family:var(--display);font-weight:700;letter-spacing:-.01em}.count{background:var(--bg-card);border-color:var(--border)}.results-table thead th{background:#f8fafc;color:var(--text-dim);font-family:var(--mono);font-weight:600}.results-table tbody tr:hover td{background:#0f172a09}.results-table .col-name{font-family:var(--mono)}.copy-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-dim)}.copy-btn:hover{color:var(--text);border-color:var(--text-dim);background:var(--bg-elev)}.sort-trigger{background:var(--bg-card);border-color:var(--border);color:var(--text-dim)}.sort-menu{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-lg)}.sort-menu button:hover{background:var(--bg-elev);color:var(--text)}.sort-menu button[aria-selected=true]:after{background:var(--accent)}.progress.checking:before{background:var(--accent)}.progress.done{color:var(--accent-dim)}.empty-icon{color:var(--accent)}.toast{background:var(--bg-card);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-lg)}.table-wrap{position:relative;overflow:hidden}body.is-checking .table-wrap:after{content:"";position:absolute;left:0;right:0;height:2px;top:-2px;background:linear-gradient(90deg,transparent,var(--accent2),var(--accent),transparent);opacity:0;pointer-events:none;z-index:5;animation:scanline 3s ease-in-out infinite}@keyframes scanline{0%{top:-2px;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}:focus-visible{outline:2px solid var(--chip-on);outline-offset:2px}@media(max-width:600px){.settings{background:var(--bg-card);box-shadow:0 -12px 40px #0f172a2e}.sheet-handle{background:#d4dae3}.mobile-bar{background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.mobile-input{background:var(--bg-elev);border-color:var(--border);box-shadow:inset 0 1px 2px #0f172a0a}.results-table tbody tr:hover{background:#0f172a08}}::selection{background:#10b98147;color:inherit}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);pointer-events:none;transition:left .5s ease}.btn-primary:hover:not(:disabled):after{left:125%}.chip{transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}button.chip:hover{transform:translateY(-1px)}.btn-danger,.btn-danger svg{color:var(--danger)}.btn-danger:hover:not(:disabled){color:var(--danger);border-color:#ef444473;background:#ef444414}.btn-danger:disabled{opacity:.85}.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-wrap{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
