@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink: #182126; --muted: #718087; --line: #e4e9e8; --paper: #f7f9f8; --white: #fff; --mint: #d7f3e7; --green: #178354; --amber: #b77a13; --red: #c5524c; --slate: #829098; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Manrope, system-ui, sans-serif; }
.topbar { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1180px) / 2)); background: rgba(255,255,255,.86); border-bottom: 1px solid var(--line); }
.brand { color: var(--ink); display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; font-size: 19px; }.brand-mark { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: #155b43; background: var(--mint); font-size: 19px; }.brand-accent { color: var(--green); }.live-pill { color: #4e6269; font: 12px 'DM Mono', monospace; }.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #27ad75; box-shadow: 0 0 0 4px #dff5ea; }
.shell { max-width: 1180px; margin: auto; padding: 65px 24px 80px; }.hero { display: flex; align-items: end; justify-content: space-between; margin-bottom: 54px; }.eyebrow, .summary-label, .meta-label { color: var(--green); font: 500 11px 'DM Mono', monospace; letter-spacing: .13em; text-transform: uppercase; }.eyebrow { margin: 0 0 14px; }.hero h1 { max-width: 600px; margin: 0; letter-spacing: -.065em; font-size: clamp(38px, 5vw, 64px); line-height: 1.03; }.hero h1 em { color: var(--green); font-style: normal; }.intro { max-width: 500px; margin: 18px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }.hero-note { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }.hero-note strong { color: var(--ink); font-weight: 600; }.spark { color: var(--amber); font-size: 26px; }
.summary { display: flex; align-items: center; min-height: 94px; margin-bottom: 25px; padding: 18px 24px; background: var(--white); border: 1px solid var(--line); border-radius: 13px; }.summary-label { min-width: 130px; color: var(--muted); }.summary-counts { display: flex; gap: 10px; width: 100%; }.summary-item { display: flex; align-items: baseline; gap: 9px; padding: 10px 15px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 9px; font: inherit; cursor: pointer; }.summary-item:hover, .summary-item.is-selected { background: #f0f8f4; border-color: #d9ece3; }.summary-item b { color: var(--ink); font-size: 23px; }.summary-item span { font-size: 11px; }.summary-loading { color: var(--muted); font-size: 13px; }
.toolbar { display: flex; gap: 10px; margin-bottom: 17px; }.search-field { display: flex; align-items: center; flex: 1; max-width: 390px; height: 45px; padding: 0 14px; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: 8px; }.search-field span { font-size: 24px; line-height: 0; transform: translateY(-2px); }.search-field input { width: 100%; padding: 0 8px; color: var(--ink); background: none; border: 0; outline: 0; font: 13px Manrope, sans-serif; }.filter-group { display: flex; gap: 4px; align-items: center; }.filter, .sort-field { height: 45px; padding: 0 13px; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: 8px; font: 11px 'DM Mono', monospace; }.filter { cursor: pointer; }.filter span { margin-left: 4px; opacity: .6; }.filter.is-active { color: var(--green); background: #eaf8f1; border-color: #bfe6d3; }.sort-field { display: flex; align-items: center; gap: 8px; margin-left: auto; white-space: nowrap; }.sort-field select { color: var(--ink); background: transparent; border: 0; outline: 0; font: 12px Manrope, sans-serif; }
.status-line { display: flex; justify-content: space-between; margin-bottom: 12px; color: var(--muted); font: 11px 'DM Mono', monospace; }.candidate-grid { display: grid; gap: 13px; }.card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 12px; }.card-main { padding: 25px 27px 18px; }.card-heading { display: flex; justify-content: space-between; gap: 20px; }.card h2 { margin: 0; letter-spacing: -.045em; font-size: 21px; }.meaning { margin: 6px 0 0; color: var(--muted); font-size: 13px; }.copy-button { align-self: start; padding: 8px 11px; color: var(--green); background: #f3faf6; border: 1px solid #cfeade; border-radius: 6px; font: 11px 'DM Mono', monospace; cursor: pointer; }.copy-button:hover { background: var(--mint); }.card-meta { display: flex; align-items: center; gap: 24px; margin: 23px 0 19px; }.fit { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }.fit b { color: var(--ink); font: 11px 'DM Mono', monospace; }.stars { letter-spacing: 2px; }.star { color: #dbe2df; font-size: 15px; }.star.filled { color: #edb84b; }.verdict { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 5px; font: 11px 'DM Mono', monospace; }.verdict i, .dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }.verdict.available { color: var(--green); background: #e9f8f0; }.verdict.risky { color: var(--amber); background: #fff6df; }.verdict.conflict { color: var(--red); background: #fff0ee; }.verdict.unknown { color: var(--slate); background: #f0f3f3; }.notes { margin: -5px 0 17px; color: var(--amber); font-size: 11px; }.domain-row { display: flex; align-items: center; gap: 16px; min-height: 31px; }.meta-label { color: var(--muted); font-size: 10px; }.chips { display: flex; flex-wrap: wrap; gap: 7px; }.domain-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; color: var(--muted); background: #f5f7f7; border: 1px solid var(--line); border-radius: 5px; font: 11px 'DM Mono', monospace; }.domain-chip .dot { color: var(--slate); }.domain-chip.available .dot { color: var(--green); }.domain-chip.taken .dot { color: var(--red); }.domain-chip small { color: var(--muted); font-size: 9px; text-transform: uppercase; }.not-checked { color: var(--muted); font: 11px 'DM Mono', monospace; }
details { margin-top: 17px; border-top: 1px solid #eef1f0; }summary { display: flex; align-items: center; gap: 9px; padding-top: 14px; color: #516269; cursor: pointer; list-style: none; font: 11px 'DM Mono', monospace; }summary::-webkit-details-marker { display: none; }.match-count { display: grid; place-items: center; width: 19px; height: 19px; color: var(--green); background: #eaf8f1; border-radius: 50%; font-size: 10px; }.chevron { margin-left: auto; font-size: 17px; transition: transform .2s; }details[open] .chevron { transform: rotate(180deg); }.matches { display: grid; gap: 5px; margin-top: 11px; padding: 0 0 2px 9px; border-left: 2px solid #dcefe6; }.match { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 11px; background: #fafcfb; border-radius: 5px; }.match strong, .match span { display: block; }.match strong { font-size: 12px; font-weight: 600; }.match div span { margin-top: 4px; color: var(--muted); font: 10px 'DM Mono', monospace; }.match-status { color: var(--muted); font: 10px 'DM Mono', monospace; }.no-matches { padding: 12px 0 3px; color: var(--muted); font-size: 12px; }.card-foot { display: flex; gap: 24px; padding: 12px 27px; color: var(--muted); background: #fbfcfc; border-top: 1px solid #eef1f0; font: 10px 'DM Mono', monospace; }.card-foot strong { color: #516269; font-weight: 500; }.reason { margin-left: auto; color: var(--amber); }.empty-state { display: grid; gap: 8px; padding: 70px 20px; color: var(--muted); background: var(--white); border: 1px dashed #cbd7d2; border-radius: 12px; text-align: center; font-size: 13px; }.empty-state strong { color: var(--ink); font-size: 16px; }footer { display: flex; justify-content: space-between; max-width: 1180px; margin: auto; padding: 20px 24px 35px; color: var(--muted); font: 10px 'DM Mono', monospace; }
@media (max-width: 780px) { .shell { padding-top: 39px; }.hero { display: block; margin-bottom: 32px; }.hero-note { margin-top: 24px; }.summary { display: block; padding: 15px; }.summary-label { margin-bottom: 10px; }.summary-counts { justify-content: space-between; gap: 0; }.summary-item { display: block; padding: 8px; text-align: left; }.summary-item b, .summary-item span { display: block; }.summary-item b { font-size: 20px; }.toolbar { flex-wrap: wrap; }.search-field { max-width: none; flex-basis: 100%; }.filter-group { flex: 1; overflow-x: auto; }.filter { white-space: nowrap; }.sort-field { margin-left: 0; }.card-main { padding: 21px 17px 15px; }.card-foot { flex-wrap: wrap; gap: 7px 18px; padding: 12px 17px; }.reason { flex-basis: 100%; margin-left: 0; }.domain-row { align-items: start; flex-direction: column; gap: 7px; }.card-heading { display: block; }.copy-button { margin-top: 13px; }.card-meta { gap: 12px; flex-wrap: wrap; }footer { display: block; }footer span { display: block; margin-top: 5px; } }
