:root{--catalog-ink:#151815;--catalog-surface:#f4f6f1;--catalog-raised:#fff;--catalog-line:#d6dbd4;--catalog-muted:#667068;--catalog-signal:#94ae2d;--catalog-signal-soft:#edf2d9;--catalog-focus:#5f7a18}html{scroll-padding-top:84px;scrollbar-color:#8a9589 #e8ebe6;scrollbar-width:thin}*{scrollbar-color:#8a9589 #e8ebe6}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#e8ebe6}*::-webkit-scrollbar-thumb{border:3px solid #e8ebe6;background:#8a9589;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#687368}.catalog-page{min-height:calc(100vh - 136px);padding-top:34px;padding-bottom:90px;background:var(--catalog-surface)}.catalog-workbench{padding:16px;border:1px solid var(--catalog-line);background:var(--catalog-raised)}.catalog-topline{display:flex;align-items:center;gap:12px}.catalog-mode,.catalog-kind{display:flex;align-items:center;padding:3px;background:#e9ede7}.catalog-mode button,.catalog-kind button{min-height:38px;padding:0 15px;border:0;background:transparent;color:#5c675e;font:700 13px Arial,"Segoe UI",sans-serif;cursor:pointer}.catalog-mode button.active{background:var(--catalog-ink);color:#fff}.catalog-kind button.active{background:var(--catalog-signal);color:#17200b}.catalog-frequency{margin-left:auto;min-height:38px;padding:0 14px;border:1px solid #adbd55;background:var(--catalog-signal-soft);color:#40510d;font:700 13px Arial,"Segoe UI",sans-serif;cursor:pointer}.catalog-query-row{display:flex;gap:10px;margin-top:14px}.catalog-search{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #bec7bd;background:#fbfcfa}.catalog-search:focus-within{border-color:var(--catalog-focus);box-shadow:0 0 0 3px #dce8af}.catalog-search-icon{padding-left:13px;color:#72816b;font-size:20px}.catalog-search input{width:100%;min-width:0;height:43px;padding:0 10px;border:0;outline:0;background:transparent;color:var(--catalog-ink);font:14px Arial,"Segoe UI",sans-serif}.catalog-search button{width:36px;height:36px;margin-right:4px;border:0;background:transparent;color:#69756b;font-size:23px;cursor:pointer}.catalog-filter-button{min-width:116px;min-height:43px;padding:0 14px;border:1px solid var(--catalog-ink);background:var(--catalog-ink);color:#fff;font:700 13px Arial,"Segoe UI",sans-serif;cursor:pointer}.catalog-filter-button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:50%;background:var(--catalog-signal);color:#182008;font:700 11px ui-monospace,Consolas,monospace}.catalog-filter-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.catalog-chip{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border:1px solid #cad4af;background:var(--catalog-signal-soft);color:#43530f;font-size:12px}.catalog-chip button{width:18px;height:18px;border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.catalog-results{padding-top:28px}.catalog-results-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--catalog-line)}.catalog-results-head p{margin:0}.catalog-results-head [data-results-kicker]{color:#71801d;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.catalog-results-head h1{margin:5px 0 0;color:var(--catalog-ink);font-size:clamp(25px,3vw,38px);letter-spacing:-.045em}.catalog-results-head [data-results-count]{color:var(--catalog-muted);font-size:13px;white-space:nowrap}.catalog-status{padding:40px 0;color:var(--catalog-muted);font-size:14px}.firmware-group{margin-top:25px}.firmware-group h2{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;color:var(--catalog-ink);font-size:18px}.firmware-group h2 small{color:var(--catalog-muted);font-size:12px;font-weight:400}.firmware-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.firmware-item{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;padding:14px 15px;border:1px solid var(--catalog-line);background:var(--catalog-raised)}.firmware-item div{min-width:0}.firmware-item strong,.firmware-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-item strong{font-size:14px}.firmware-item span{margin-top:5px;color:var(--catalog-muted);font-size:11px}.firmware-item a,.vtx-links a{color:#455b0c;font-size:12px;font-weight:700;text-decoration:none}.firmware-item a:hover,.vtx-links a:hover{text-decoration:underline}.vtx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.vtx-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--catalog-line);background:var(--catalog-raised)}.vtx-image{display:flex;align-items:center;justify-content:center;min-height:176px;padding:16px;background:#edf0eb}.vtx-image img{width:100%;height:145px;object-fit:contain;mix-blend-mode:multiply}.vtx-copy{display:flex;flex:1;flex-direction:column;padding:15px}.vtx-maker{margin:0;color:#697c1a;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.vtx-card h2{margin:6px 0 14px;font-size:17px;line-height:1.18}.vtx-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.vtx-specs div{display:grid;gap:2px}.vtx-specs dt{color:var(--catalog-muted);font-size:10px}.vtx-specs dd{margin:0;font-size:12px;overflow-wrap:anywhere}.vtx-note{margin:13px 0 0;color:#59645d;font-size:12px;line-height:1.45}.vtx-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px}.catalog-more{display:block;width:100%;max-width:260px;min-height:46px;margin:26px auto 0;border:1px solid #aaba56;background:var(--catalog-signal-soft);color:#3e4e0e;font:700 13px Arial,"Segoe UI",sans-serif;cursor:pointer}.catalog-mode button:hover,.catalog-kind button:hover,.catalog-frequency:hover,.catalog-filter-button:hover,.catalog-more:hover{filter:brightness(.96)}.catalog-mode button:focus-visible,.catalog-kind button:focus-visible,.catalog-frequency:focus-visible,.catalog-filter-button:focus-visible,.catalog-more:focus-visible,.catalog-search button:focus-visible,.catalog-chip button:focus-visible{outline:3px solid var(--catalog-focus);outline-offset:2px}.catalog-dialog{width:min(520px,calc(100vw - 24px));max-width:none;padding:0;border:0;background:transparent;color:var(--catalog-ink)}.catalog-dialog::backdrop{background:rgba(13,17,14,.7);backdrop-filter:blur(4px)}.catalog-dialog-shell{background:#f7f8f4;box-shadow:10px 10px 0 var(--catalog-signal)}.catalog-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--catalog-line)}.catalog-dialog-head h2{margin:0;font-size:21px;letter-spacing:-.03em}.catalog-dialog-close{width:36px;height:36px;border:1px solid #c7cec6;border-radius:50%;background:#fff;color:#455049;font-size:23px;cursor:pointer}.catalog-filter-form{display:grid;gap:15px;padding:20px}.catalog-filter-form label{display:grid;gap:7px;color:#657168;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.catalog-filter-form select{min-height:43px;padding:0 11px;border:1px solid #bdc6bc;background:#fff;color:var(--catalog-ink);font:14px Arial,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}.catalog-dialog-actions{display:flex;gap:10px;justify-content:space-between;padding:0 20px 20px}.catalog-dialog-actions button{min-height:43px;padding:0 14px;border:1px solid #bfc8be;background:#fff;color:#39453d;font:700 13px Arial,"Segoe UI",sans-serif;cursor:pointer}.catalog-dialog-actions [data-apply-filters]{border-color:var(--catalog-ink);background:var(--catalog-ink);color:#fff}.frequency-dialog{width:min(1000px,calc(100vw - 24px));max-width:none;padding:0;border:0;background:transparent;color:var(--catalog-ink)}.frequency-dialog::backdrop{background:rgba(13,17,14,.7);backdrop-filter:blur(4px)}.frequency-dialog-shell{overflow:hidden;background:#f7f8f4;box-shadow:10px 10px 0 var(--catalog-signal)}.frequency-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--catalog-line)}.frequency-dialog-head h2{margin:0;font-size:21px}.frequency-dialog-head button{width:36px;height:36px;border:1px solid #c7cec6;border-radius:50%;background:#fff;color:#455049;font-size:23px;cursor:pointer}.frequency-dialog-intro,.frequency-dialog-note{margin:0;padding:14px 22px;color:var(--catalog-muted);font-size:13px;line-height:1.5}.frequency-dialog-note{padding-top:0;padding-bottom:20px}.frequency-table-wrap{overflow-x:auto;padding:0 22px 18px}.frequency-table{width:100%;min-width:720px;border-collapse:collapse;font-variant-numeric:tabular-nums}.frequency-table th,.frequency-table td{padding:13px 14px;border:1px solid var(--catalog-line);text-align:center;font-size:13px}.frequency-table thead th{background:var(--catalog-ink);color:#fff;font:700 11px ui-monospace,Consolas,monospace}.frequency-table tbody th{background:#edf0eb;color:#687a19;font:700 14px ui-monospace,Consolas,monospace}@media(max-width:900px){.vtx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.catalog-page{padding-top:18px;padding-bottom:60px}.catalog-workbench{padding:10px}.catalog-topline{flex-wrap:wrap;gap:8px}.catalog-mode{flex:1}.catalog-mode button{flex:1}.catalog-kind{order:2;width:100%}.catalog-kind button{flex:1}.catalog-frequency{order:3;width:100%;margin:0}.catalog-query-row{gap:8px;margin-top:10px}.catalog-filter-button{min-width:44px;padding:0 10px;font-size:0}.catalog-filter-button:before{content:'☷';font-size:21px}.catalog-filter-button span{margin-left:0;font-size:10px}.catalog-results{padding-top:22px}.catalog-results-head{align-items:start;gap:12px}.catalog-results-head [data-results-count]{padding-top:6px;font-size:12px}.firmware-items,.vtx-grid{grid-template-columns:1fr}.vtx-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.vtx-image{min-height:150px;padding:10px}.vtx-image img{height:125px}.vtx-copy{padding:13px}.vtx-card h2{font-size:16px}.vtx-specs{grid-template-columns:1fr}.vtx-note,.vtx-links{grid-column:1/-1}.catalog-dialog-shell,.frequency-dialog-shell{box-shadow:none}.frequency-dialog-head{padding:17px}.frequency-dialog-intro,.frequency-dialog-note{padding-left:17px;padding-right:17px}.frequency-table-wrap{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
