.search-page {background:#fff;}
.search-hero {background:var(--yellow);padding:40px 0 38px;border-bottom:2px solid #111;}
.search-kicker {font-size:11px;font-weight:850;letter-spacing:.13em;}
.search-hero h1 {font-size:clamp(38px,5vw,64px);line-height:1.02;margin:15px 0 18px;}
.search-hero p {font-size:17px;}
.search-form {display:flex;align-items:center;gap:14px;border:2px solid #111;background:white;padding:5px 5px 5px 17px;box-shadow:4px 4px 0 #111;max-width:780px;margin-top:24px;}
.search-form>.icon {width:24px;height:24px;}
.search-form input {min-width:0;flex:1;border:0;padding:12px 0;font-size:17px;background:transparent;outline-offset:0;}
.search-form .button {min-height:48px;font-size:14px;}
.search-examples {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center;font-size:12px;}
.search-examples a {border:1px solid #111;padding:4px 10px;font-weight:650;}
.search-examples a:hover {background:#111;color:var(--yellow);}
.search-content {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding-block:40px 64px;align-items:start;}
.results-main {min-width:0;}
.results-heading {display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:24px;}
.results-heading h2 {font-size:29px;overflow-wrap:anywhere;}
.results-heading p {font-size:13px;margin-top:9px;}
.results-count {flex-shrink:0;font-size:11px;padding-top:8px;}
.search-filters {display:flex;align-items:end;gap:12px;margin-bottom:20px;padding:16px;background:#f5f5f2;border:1px solid #d9d9d2;}
.search-filters label {display:grid;gap:7px;font-weight:650;font-size:11px;flex:1;}
.search-filters select {font:inherit;font-size:13px;color:#111;background:white;border:1px solid #111;border-radius:0;min-height:42px;padding:8px 28px 8px 10px;width:100%;}
.search-table-wrap {overflow:auto;border:2px solid #111;}
.search-table {width:100%;border-collapse:collapse;font-size:13px;}
.search-table th,.search-table td {padding:17px 12px;border-bottom:1px solid #ddd;text-align:right;white-space:nowrap;}
.search-table thead {background:var(--yellow);}
.search-table thead th {font-size:11px;padding-block:15px;}
.search-table th:nth-child(2),.search-table tbody th {text-align:left;}
.search-table tbody th {white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:280px;font-size:14px;letter-spacing:-.02em;}
.search-table tbody th a:hover {color:var(--blue);text-decoration:underline;}
.search-table td {font-variant-numeric:tabular-nums;}
.search-table tr:last-child>* {border-bottom:0;}
.search-table tbody tr:hover {background:#fffde7;}
.search-table tr:has(input:checked) {background:#fff9b0;}
.select-tag {width:17px;height:17px;accent-color:var(--blue);cursor:pointer;display:block;}
.results-pagination {display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;font-size:12px;}
.tag-set {position:sticky;top:110px;border:2px solid #111;box-shadow:6px 6px 0 var(--yellow);padding:24px;background:#fff;}
.set-title {display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.set-symbol {font-weight:900;font-size:40px;line-height:1;color:var(--blue);}
.set-count {font-size:11px;font-weight:700;border:1px solid #111;padding:5px 9px;}
.tag-set h2 {font-size:27px;}
.tag-set>p {font-size:13px;margin-top:12px;}
.selected-tags {display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;max-height:280px;overflow:auto;}
.selected-tags button {border:1px solid #111;background:var(--yellow);padding:6px 9px;font:inherit;font-size:12px;max-width:100%;overflow-wrap:anywhere;text-align:left;}
.tag-set #set-empty {background:#f5f5f2;border:1px dashed #aaa;padding:18px 12px;margin:0 0 18px;font-size:12px;}
#copy-set {width:100%;margin-top:20px;}
.clear-set {border:0;background:none;text-decoration:underline;font-size:12px;display:block;margin:14px auto 0;padding:5px;}
.tag-set .set-note {border-top:1px solid #ddd;padding-top:18px;margin-top:22px;font-size:11px;line-height:1.6;}
.search-empty {border:2px solid #111;padding:50px 20px;text-align:center;}
.search-empty>span {font-size:50px;font-weight:900;color:var(--blue);}
.search-empty h3 {font-size:24px;margin-top:15px;}.search-empty p {margin:12px 0 20px;font-size:14px;}
#search-status:not(:empty) {position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:white;padding:14px 22px;z-index:150;max-width:90%;border:2px solid var(--yellow);font-size:14px;}
@media(max-width:1000px) {.search-content{grid-template-columns:minmax(0,1fr) 260px;gap:20px;}.tag-set{padding:18px;}.results-heading{display:block;}.results-count{display:block;margin-top:10px;}}
@media(max-width:800px) {.search-content{grid-template-columns:1fr;padding-top:28px;}.tag-set{position:static;}.search-hero{padding:25px 0 30px;}.search-hero h1{font-size:42px;}.search-hero p{font-size:15px;}.results-heading h2{font-size:26px;}.search-table{min-width:560px;}.tag-set{box-shadow:4px 4px 0 var(--yellow);}}
@media(max-width:480px) {.search-form{gap:9px;padding-left:10px;}.search-form input{font-size:14px;}.search-form .button{padding:10px;font-size:12px;}.search-form .button .icon{display:none;}.search-filters{flex-wrap:wrap;padding:12px;}.search-filters label{min-width:120px;}.search-filters .button{width:100%;}.search-hero h1{font-size:38px;}}

.search-results-stage{position:relative;min-height:180px}.search-table-content{transition:filter .15s}.search-results-stage.is-loading .search-table-content,.search-results-stage.is-limited .search-table-content{filter:blur(5px);pointer-events:none;user-select:none}.search-table-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff70;z-index:2;padding:24px;text-align:center}.search-loading-label{display:flex;align-items:center;gap:14px;border:2px solid #111;background:#fff56b;padding:20px 28px;box-shadow:5px 5px 0 #111;font-size:20px}.search-spinner{width:25px;height:25px;flex-shrink:0;border:3px solid #1113;border-top-color:#2454ff;border-radius:50%;animation:search-spin .8s linear infinite}.search-limit-overlay>div{max-width:430px;padding:24px;background:#fff;border:2px solid #111;box-shadow:5px 5px 0 #fff56b}.search-limit-overlay .icon{width:30px;height:30px}.search-limit-overlay h3{font-size:25px;line-height:1.15;margin:14px 0}.search-limit-overlay p{font-size:14px;line-height:1.55;margin:14px 0 20px}.search-limit-overlay .search-limit-login{margin:14px 0;font-size:13px}.search-limit-login a{color:#2454ff;text-decoration:underline}.search-limit-overlay small{font-size:11px;color:#626570}.skeleton-bar{display:block;width:65px;height:13px;background:#dfe3e9;border-radius:3px}.skeleton-name{width:140px}.skeleton-check{display:block;width:17px;height:17px;border:2px solid #dfe3e9}.search-skeleton tbody tr:nth-child(even) .skeleton-name{width:110px}@keyframes search-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.search-loading-label{padding:16px 20px;font-size:18px}.search-limit-overlay{padding:12px}.search-limit-overlay>div{padding:18px}.search-limit-overlay h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.search-spinner{animation:none;border-color:#2454ff}}
