.kw{--kw-easy:var(--roast-good);--kw-medium:var(--roast-mid);--kw-hard:var(--roast-bad);--kw-accent:#6a4cff}:root[data-theme=dark] .kw{--kw-accent:#a993ff}.kw-hero{background-image:radial-gradient(60% 55% at 50% -8%,#8b6fff8c,#0000 70%),radial-gradient(80% 40% at 50% 112%,#28c8ff42,#0000 70%),radial-gradient(34% 36% at 90% 108%,#d9ff4324,#0000 70%),radial-gradient(30% 34% at 8% 106%,#5a78ff38,#0000 70%)}.kw-hero.roast-hero:after{background:linear-gradient(90deg,#0000,#78c8ff80,#0000)}.kw-examples{color:#ffffffb3;font:500 .75rem var(--mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:0;display:flex}.kw-examples span{text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.kw-examples button{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;padding:.3rem .65rem}.kw-examples button:hover:not(:disabled){color:#d9ff43;border-color:#d9ff43}.kw-examples button:focus-visible{outline-offset:2px;outline:2px solid #d9ff43}.kw-live{border:1px solid var(--color-line);background:var(--color-surface);min-height:12rem;padding:1.25rem}.kw-chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.kw-chips li{border:1px solid var(--color-ink);background:var(--color-canvas);font:500 .8125rem var(--mono);padding:.35rem .7rem;animation:.4s both kw-in}.kw-chips-ghost li{width:calc(4rem + (var(--i,0) * 1rem));border-color:var(--color-line);background:var(--color-surface-alt);height:1.9rem;animation:1.4s ease-in-out infinite kw-ghost}.kw-chips-ghost li:nth-child(3n){width:7rem}.kw-chips-ghost li:nth-child(4n+1){width:5rem}.kw-chips-ghost li:nth-child(5n+2){width:9rem}@keyframes kw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kw-ghost{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.kw-chips li{animation:none}}.kw-result{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);gap:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.kw-result-title{letter-spacing:-.02em;word-break:break-word;margin-top:.5rem;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:600;line-height:1.1}.kw-result-title mark{color:var(--kw-accent);background:0 0}.kw-muted{color:var(--color-ink-muted)}.kw-result-head>.kw-muted{max-width:44rem;margin-top:.5rem}.kw-stats{border-block:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 0;display:grid}.kw-stats div{border-left:1px solid var(--color-line);padding:1rem 1.1rem}.kw-stats div:first-child{border-left:0;padding-left:0}.kw-stats dt{color:var(--color-ink-muted);font-size:.875rem}.kw-stats dd{font:600 1.5rem var(--sans);margin:.25rem 0 0}@media (max-width:640px){.kw-stats{grid-template-columns:repeat(2,1fr)}.kw-stats div{border-left:0;padding-left:0}}.kw-note{border-left:3px solid var(--roast-mid);background:var(--color-canvas);margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem}.kw-summary{border-left:3px solid var(--kw-accent);background:var(--color-canvas);padding:1.25rem 1.5rem}.kw-summary p{font-size:1.0625rem;line-height:1.6}.kw-picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.kw-picks li{align-content:start;gap:.5rem;display:grid}.kw-pick-top{justify-content:space-between;align-items:center;display:flex}.kw-pick-kw{color:var(--kw-accent);font:600 .8125rem var(--mono)}.kw-picks h4{font-size:1.0625rem;font-weight:600;line-height:1.3}.kw-picks .kw-muted{font-size:.9rem}.kw-pick-meta{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,auto);justify-content:start;gap:.25rem 1.25rem;margin:.5rem 0 0;padding-top:.75rem;display:grid}.kw-pick-meta dt{color:var(--color-ink-subtle);font:500 .625rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.kw-pick-meta dd{margin:.15rem 0 0;font-size:.875rem}.kw-clusters{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.kw-clusters button{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:100%;color:var(--color-ink);text-align:left;cursor:pointer;align-content:start;gap:.5rem;padding:1rem;display:grid}.kw-clusters button:hover,.kw-clusters button[aria-pressed=true]{border-color:var(--color-ink)}.kw-clusters button[aria-pressed=true]{box-shadow:4px 4px 0 var(--kw-accent)}.kw-cluster-name{justify-content:space-between;gap:.75rem;font-weight:600;display:flex}.kw-cluster-name small{color:var(--color-ink-subtle);font:500 .75rem var(--mono);white-space:nowrap}.kw-cluster-note{font-size:.875rem}.kw-bar{background:var(--color-surface-alt);height:.4rem;display:block}.kw-bar i{background:var(--kw-accent);height:100%;display:block}.kw-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1rem 0;font-size:.875rem;display:flex}.kw-filters>label{align-items:center;gap:.5rem;display:inline-flex}.kw-filters :is(select,.lab-select-trigger),.kw-filter-search input{border:1px solid var(--color-line);background:var(--color-surface);min-height:2.25rem;color:var(--color-ink);font:inherit;padding:.25rem .6rem}.kw-filter-search input{width:min(16rem,70vw)}.kw-filters :is(select,.lab-select-trigger):focus-visible,.kw-filter-search input:focus-visible{outline:2px solid var(--kw-accent);outline-offset:1px}.kw-intents{border:0;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:inline-flex}.kw-intents legend{float:left;margin-right:.5rem}.kw-intents label{border:1px solid var(--color-line);font:500 .75rem var(--mono);cursor:pointer;margin-left:-1px;padding:.35rem .7rem;position:relative}.kw-intents label[data-checked]{z-index:1;border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.kw-intents input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kw-intents label:has(input:focus-visible){outline:2px solid var(--kw-accent);outline-offset:2px}.kw-count{font:500 .75rem var(--mono);margin-left:auto}.kw-table-wrap{border:1px solid var(--color-line);overflow-x:auto}.kw-table{border-collapse:collapse;width:100%;min-width:52rem;font-size:.9375rem}.kw-table thead th{background:var(--color-canvas);color:var(--color-ink-muted);font:600 .6875rem var(--mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0;position:sticky;top:0}.kw-table thead th:not(:has(button)){padding:.75rem .9rem}.kw-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:.75rem .9rem;display:inline-flex}.kw-sort:hover{color:var(--color-ink)}.kw-sort:focus-visible{outline:2px solid var(--kw-accent);outline-offset:-2px}.kw-sort span{color:var(--color-ink-subtle)}.kw-table tbody th,.kw-table td{border-top:1px solid var(--color-line);vertical-align:middle;text-align:left;padding:.65rem .9rem}.kw-table tbody th{gap:.1rem;font-weight:400;display:grid}.kw-table tbody tr:hover{background:var(--color-canvas)}.kw-kw{font-weight:600}.kw-table small{font-size:.75rem}.kw-vol{font:600 .9375rem var(--mono)}.kw-est{color:var(--color-ink-muted);font:500 .8125rem var(--mono);display:grid}.kw-est small{color:var(--roast-mid);font-family:var(--sans)}.kw-level{align-items:baseline;gap:.35rem;display:inline-flex}.kw-level b{color:#fff;min-width:2rem;font:600 .8125rem var(--mono);place-items:center;padding:.1rem .3rem;display:inline-grid}.kw-level small{color:var(--color-ink-muted)}.kw-level[data-level=easy] b{background:var(--kw-easy)}.kw-level[data-level=medium] b{background:var(--kw-medium)}.kw-level[data-level=hard] b{background:var(--kw-hard)}:root[data-theme=dark] .kw-level b{color:#0e0b1a}.kw-trend{white-space:nowrap}.kw-trend small{font-family:var(--mono);margin-left:.4rem}.kw-trend{color:var(--color-ink-muted)}.kw-trend[data-dir=up]{color:var(--kw-easy)}.kw-trend[data-dir=down]{color:var(--kw-hard)}.kw-spark{vertical-align:middle}.kw-intent{font:500 .6875rem var(--mono);white-space:nowrap;border:1px solid;padding:.1rem .45rem;display:inline-block}.kw-intent[data-intent=informational]{color:#2f6fd6}.kw-intent[data-intent=commercial]{color:#b26a00}.kw-intent[data-intent=transactional]{color:var(--kw-easy)}.kw-intent[data-intent=navigational]{color:var(--kw-accent)}:root[data-theme=dark] .kw-intent[data-intent=informational]{color:#7fb0ff}:root[data-theme=dark] .kw-intent[data-intent=commercial]{color:#f0b43c}.kw-opp{background:var(--color-surface-alt);align-items:center;width:4.5rem;height:1.4rem;display:inline-flex;position:relative}.kw-opp i{background:color-mix(in srgb, var(--kw-accent) 35%, transparent);position:absolute;inset:0 auto 0 0}.kw-opp b{font:600 .8125rem var(--mono);padding-left:.4rem;position:relative}.kw-source{margin-top:.75rem}
