.kw-hub-page{background:transparent;color:var(--text-body,#ebe9e4);font-family:var(--font-asap,"Asap"),system-ui,sans-serif;min-height:100%}.kw-hub__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line,#232428);margin-bottom:26px;flex-wrap:wrap}.kw-hub__hero-left{min-width:0;flex:1}.kw-hub__hero-eyebrow{font-family:var(--font-caveat,"Caveat"),cursive;font-weight:600;font-size:24px;color:var(--accent,#7da0c2);transform:rotate(-1deg);display:inline-block;margin-bottom:8px}.kw-hub__hero-title{font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:800;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.022em;line-height:1;color:var(--text-primary,#f4f2ed);margin:0 0 10px}.kw-hub__hero-sub{font-size:14.5px;color:var(--text-soft,#b0afa8);max-width:660px;line-height:1.55}.kw-hub__search-block{background:linear-gradient(180deg,rgba(125,160,194,.05),rgba(125,160,194,.01));border:1px solid rgba(125,160,194,.2);border-radius:16px;padding:22px 26px}.kw-hub__search-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kw-hub__search-block-label{font-family:var(--font-caveat,"Caveat"),cursive;font-weight:600;font-size:19px;color:var(--accent,#7da0c2);transform:rotate(-1deg);display:inline-block}.kw-hub__search-market-wrap{display:flex;align-items:center}.kw-hub__search-row{display:flex;gap:10px;align-items:stretch}.kw-hub__search-input-wrap{flex:1;position:relative}.kw-hub__search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--accent,#7da0c2);pointer-events:none;display:flex;align-items:center}.kw-hub__search-input{width:100%;background:var(--bg-canvas,#15161a);border:1px solid var(--line-2,#2a2b30);border-radius:10px;padding:14px 18px 14px 50px;color:var(--text-primary,#f4f2ed);font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:600;font-size:17px;letter-spacing:-.005em;outline:none;transition:border-color .16s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__search-input::-moz-placeholder{color:var(--text-faint,#4a4a52);font-family:var(--font-asap,"Asap"),system-ui,sans-serif;font-weight:400;font-size:14px}.kw-hub__search-input::placeholder{color:var(--text-faint,#4a4a52);font-family:var(--font-asap,"Asap"),system-ui,sans-serif;font-weight:400;font-size:14px}.kw-hub__search-input:focus{border-color:var(--accent,#7da0c2)}.kw-hub__market-select{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-canvas,#15161a);border:1px solid var(--line-2,#2a2b30);border-radius:7px;color:var(--text-soft,#b0afa8);font-family:var(--font-asap,"Asap"),system-ui,sans-serif;font-size:12px;outline:none;transition:border-color .16s var(--ease,cubic-bezier(.16,1,.3,1));cursor:pointer}.kw-hub__market-select:focus{border-color:var(--accent,#7da0c2)}.kw-hub__search-btn{padding:0 22px;background:var(--accent,#7da0c2);color:var(--bg-canvas,#15161a);border-radius:10px;font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:700;font-size:15px;letter-spacing:-.005em;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s var(--ease,cubic-bezier(.16,1,.3,1));white-space:nowrap;box-shadow:0 6px 16px -4px rgba(125,160,194,.4)}.kw-hub__search-btn:hover:not(:disabled){background:var(--accent-hi,#92b3d3)}.kw-hub__search-btn:disabled{opacity:.45;cursor:not-allowed}.kw-hub__cascade{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap;font-size:12px}.kw-hub__cascade-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-quiet,#6e6c66);font-weight:700;margin-right:4px}.kw-hub__cascade-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--bg-canvas,#15161a);border:1px solid var(--line-2,#2a2b30);border-radius:999px;color:var(--text-soft,#b0afa8);font-size:12px;font-family:var(--font-asap,"Asap"),system-ui,sans-serif;cursor:pointer;transition:all .14s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__cascade-chip:hover{border-color:var(--accent,#7da0c2);color:var(--text-primary,#f4f2ed)}.kw-hub__cascade-chip--active{color:var(--accent,#7da0c2);border-color:rgba(125,160,194,.4);background:rgba(125,160,194,.08);font-weight:600}.kw-hub__cascade-sep{color:var(--text-faint,#4a4a52);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kw-hub__health{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:920px){.kw-hub__health{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kw-hub__health{grid-template-columns:1fr}}.kw-hub__health-card{background:var(--bg-elev-1,#1a1b1f);border:1px solid var(--line,#232428);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;transition:border-color .15s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__health-card:hover{border-color:var(--border-strong,#2a2b30)}.kw-hub__health-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.kw-hub__health-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-quiet,#6e6c66);font-weight:700}.kw-hub__health-grade{font-family:var(--font-mono-jb,"JetBrains Mono"),monospace;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.kw-hub__health-grade--good{background:rgba(106,190,122,.12);color:var(--green,#6abe7a);border:1px solid rgba(106,190,122,.3)}.kw-hub__health-grade--mid{background:rgba(214,136,90,.12);color:var(--orange,#d6885a);border:1px solid rgba(214,136,90,.3)}.kw-hub__health-grade--warn{background:rgba(125,160,194,.12);color:var(--accent,#7da0c2);border:1px solid rgba(125,160,194,.3)}.kw-hub__health-value{font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:800;font-size:30px;color:var(--text-primary,#f4f2ed);line-height:1;letter-spacing:-.018em;font-variant-numeric:tabular-nums}.kw-hub__health-suffix{font-size:13px;color:var(--text-soft,#b0afa8);margin-left:4px;font-weight:500}.kw-hub__health-sub{font-size:11.5px;color:var(--text-quiet,#6e6c66);margin-top:8px}.kw-hub__health-spark{position:absolute;bottom:12px;right:14px;width:80px;height:24px;opacity:.4;pointer-events:none}.kw-hub__results-section{display:flex;flex-direction:column;gap:0}.kw-hub__results-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:14px;flex-wrap:wrap}.kw-hub__results-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kw-hub__results-title{font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:800;font-size:22px;color:var(--text-primary,#f4f2ed);letter-spacing:-.018em}.kw-hub__results-count{font-size:12px;color:var(--text-quiet,#6e6c66);font-variant-numeric:tabular-nums;font-family:var(--font-mono-jb,"JetBrains Mono"),monospace}.kw-hub__results-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.kw-hub__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--line-2,#2a2b30);background:var(--bg-elev-1,#1a1b1f);color:var(--text-soft,#b0afa8);border-radius:8px;font-family:var(--font-asap,"Asap"),system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s var(--ease,cubic-bezier(.16,1,.3,1));white-space:nowrap}.kw-hub__btn:hover:not(:disabled){background:var(--bg-elev-2,#1c1d22);border-color:var(--border-strong,#2a2b30);color:var(--text-primary,#f4f2ed)}.kw-hub__btn:disabled{opacity:.38;cursor:not-allowed}.kw-hub__btn--ghost{background:transparent;border-color:var(--line,#232428);color:var(--text-soft,#b0afa8)}.kw-hub__btn--ghost:hover:not(:disabled){background:var(--bg-elev-1,#1a1b1f);border-color:var(--border-strong,#2a2b30);color:var(--text-primary,#f4f2ed)}.kw-hub__btn--primary{background:var(--accent,#7da0c2);color:var(--bg-canvas,#15161a);border-color:var(--accent,#7da0c2);box-shadow:0 6px 16px -4px rgba(125,160,194,.35)}.kw-hub__btn--primary:hover:not(:disabled){background:var(--accent-hi,#92b3d3);transform:translateY(-1px)}.kw-hub__subtabs{display:flex;gap:4px;margin-bottom:18px;padding:4px;background:var(--bg-elev-1,#1a1b1f);border:1px solid var(--line,#232428);border-radius:10px;align-self:flex-start;width:-moz-fit-content;width:fit-content}.kw-hub__subtab{padding:7px 14px;color:var(--text-soft,#b0afa8);font-size:12.5px;font-weight:600;border-radius:7px;transition:all .15s var(--ease,cubic-bezier(.16,1,.3,1));display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;cursor:pointer;font-family:var(--font-asap,"Asap"),system-ui,sans-serif}.kw-hub__subtab--active,.kw-hub__subtab:hover{color:var(--text-primary,#f4f2ed)}.kw-hub__subtab--active{background:var(--bg-canvas,#15161a);box-shadow:0 1px 3px rgba(0,0,0,.3)}.kw-hub__subtab-count{font-size:10px;color:var(--text-quiet,#6e6c66);background:var(--bg-canvas,#15161a);border:1px solid var(--line-2,#2a2b30);border-radius:999px;padding:1px 6px;font-variant-numeric:tabular-nums;font-weight:700}.kw-hub__subtab--active .kw-hub__subtab-count{background:rgba(125,160,194,.15);color:var(--accent,#7da0c2);border-color:rgba(125,160,194,.4)}.kw-hub__table{background:var(--bg-elev-1,#1a1b1f);border:1px solid var(--line,#232428);border-radius:14px;overflow:hidden}.kw-hub__table-head{display:grid;grid-template-columns:2.4fr 1fr 1.2fr .9fr .8fr .9fr 80px;padding:12px 18px;background:var(--bg-elev-2,#1c1d22);border-bottom:1px solid var(--line,#232428);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-quiet,#6e6c66);font-weight:700;gap:14px}@media (max-width:1280px){.kw-hub__table-head{grid-template-columns:2fr 1fr 1.2fr 1fr 1fr 80px}.kw-hub__table-head>:nth-child(6){display:none}}.kw-hub__table-head-cell{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .13s}.kw-hub__table-head-cell:hover{color:var(--text-primary,#f4f2ed)}.kw-hub__table-empty{padding:52px 24px;text-align:center;color:var(--text-quiet,#6e6c66);display:flex;flex-direction:column;align-items:center}.kw-hub__sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kw-hub__sec-title{font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:700;font-size:22px;color:var(--text-primary,#f4f2ed);letter-spacing:-.018em}.kw-hub__sec-link{font-size:11.5px;color:var(--text-quiet,#6e6c66);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .14s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__sec-link:hover{color:var(--accent,#7da0c2)}.kw-hub__history-list{display:flex;flex-direction:column;gap:6px}.kw-hub__history-item{display:flex;align-items:center;gap:12px;background:var(--bg-elev-1,#1a1b1f);border:1px solid var(--line,#232428);border-radius:10px;padding:11px 16px;text-decoration:none;color:inherit;transition:background .14s var(--ease,cubic-bezier(.16,1,.3,1)),border-color .14s var(--ease,cubic-bezier(.16,1,.3,1));cursor:pointer}.kw-hub__history-item:hover{background:var(--bg-elev-2,#1c1d22);border-color:var(--border-strong,#2a2b30)}.kw-hub__history-icon{color:var(--accent,#7da0c2);flex-shrink:0}.kw-hub__history-query{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:600;font-size:14px;color:var(--text-primary,#f4f2ed)}.kw-hub__history-market{font-family:var(--font-mono-jb,"JetBrains Mono"),monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quiet,#6e6c66);background:var(--bg-canvas,#15161a);border:1px solid var(--line-2,#2a2b30);border-radius:999px;padding:2px 8px;flex-shrink:0}.kw-hub__history-time{font-size:11.5px;white-space:nowrap}.kw-hub__history-arrow,.kw-hub__history-time{color:var(--text-faint,#4a4a52);flex-shrink:0}.kw-hub__history-arrow{transition:color .14s var(--ease,cubic-bezier(.16,1,.3,1)),transform .14s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__history-item:hover .kw-hub__history-arrow{color:var(--accent,#7da0c2);transform:translateX(2px)}.kw-hub__history-empty{background:var(--bg-elev-1,#1a1b1f);border:1px dashed var(--border-strong,#2a2b30);border-radius:12px;padding:36px 24px;text-align:center;color:var(--text-quiet,#6e6c66);font-size:14px}.kw-hub__history-empty-hint{font-size:12px;color:var(--text-faint,#4a4a52);margin-top:6px}.kw-hub__tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:1100px){.kw-hub__tools-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.kw-hub__tools-grid{grid-template-columns:repeat(2,1fr)}}.kw-hub__tool-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-elev-1,#1a1b1f);border:1px solid var(--line,#232428);border-radius:12px;padding:16px;text-decoration:none;color:inherit;transition:background .15s var(--ease,cubic-bezier(.16,1,.3,1)),border-color .15s var(--ease,cubic-bezier(.16,1,.3,1)),transform .15s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__tool-card:hover{background:var(--bg-elev-2,#1c1d22);border-color:var(--border-strong,#2a2b30);transform:translateY(-1px)}.kw-hub__tool-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;flex-shrink:0;background:var(--accent-soft,rgba(125,160,194,.15));color:var(--accent,#7da0c2)}.kw-hub__tool-title{font-family:var(--font-zilla,"Zilla Slab"),serif;font-weight:600;font-size:14px;color:var(--text-primary,#f4f2ed);letter-spacing:-.008em;line-height:1.2}.kw-hub__tool-desc{font-size:12px;color:var(--text-soft,#b0afa8);line-height:1.45;flex:1}.kw-hub__tool-arrow{color:var(--text-faint,#4a4a52);margin-top:auto;align-self:flex-end;transition:color .14s var(--ease,cubic-bezier(.16,1,.3,1)),transform .14s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__tool-card:hover .kw-hub__tool-arrow{color:var(--accent,#7da0c2);transform:translateX(2px)}.kw-hub__error{background:rgba(217,107,107,.05);border:1px dashed rgba(217,107,107,.3);border-radius:12px;padding:32px 24px;text-align:center}.kw-hub__error-text{font-size:13.5px;color:var(--red,#d96b6b);margin:8px 0 0}.kw-hub__error-retry{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 16px;background:var(--bg-elev-1,#1a1b1f);border:1px solid var(--border-strong,#2a2b30);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-soft,#b0afa8);cursor:pointer;transition:background .14s var(--ease,cubic-bezier(.16,1,.3,1)),color .14s var(--ease,cubic-bezier(.16,1,.3,1))}.kw-hub__error-retry:hover{background:var(--bg-elev-2,#1c1d22);color:var(--text-primary,#f4f2ed)}@keyframes kw-pulse{0%,to{opacity:.5}50%{opacity:1}}.kw-hub__skeleton{border-radius:6px;background:var(--bg-elev-2,#1c1d22);animation:kw-pulse 1.8s ease-in-out infinite}