[hidden]{display:none!important}
.market-hero{padding:52px 0 30px;max-width:850px}.market-hero h1{font:400 clamp(42px,5vw,68px)/1.02 Arial,sans-serif;letter-spacing:-.055em;margin:18px 0}.market-hero h1 em{font-style:normal;color:#b3f58b}.lede{font:16px/1.7 Arial,sans-serif;color:#c1ceb8;max-width:65ch}.market-search-label{display:block;font:11px var(--mono);margin:25px 0 10px;color:#b6cba4}#market-search{width:100%;min-height:56px;padding:16px 20px;font:16px Arial,sans-serif;box-sizing:border-box;border:1px solid #92af7e;background:#182015;color:#eff4e9}.hero-foot{font:12px/1.8 Arial,sans-serif;color:#b6cba4;display:flex;justify-content:space-between;gap:20px}.category-section{padding:0 0 32px}.category-section h2{font-size:22px;margin:0}.category-section .section-head{margin:10px 0 16px}.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-link{border:1px solid #4c5e40;background:#293322;padding:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none!important;color:#e1ecd8!important}.category-link>span:first-child{font:17px Arial,sans-serif}.category-link>span:last-child{font:10px var(--mono);white-space:nowrap;color:#b2d795}.category-link:hover{border-color:#b4ef8e;background:#303d27}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;padding:30px 0;border-top:1px solid #4d5e41;scroll-margin-top:20px}.catalog-sidebar h2{font:23px Arial,sans-serif;margin:0 0 22px}.catalog-sidebar label{display:block;font:11px var(--mono);color:#bacaad;margin-bottom:20px}.catalog-sidebar select{display:block;width:100%;min-height:42px;margin-top:9px;font:13px Arial,sans-serif}.text-button{padding:0;border:0;background:transparent;color:#b3f58b;text-decoration:underline;cursor:pointer;font:12px Arial,sans-serif}.sidebar-note{border-top:1px solid #4d5e41;margin-top:30px;padding-top:24px;font:13px/1.6 Arial,sans-serif;color:#c1ceb8}.sidebar-note b{color:#e2eadb}.sidebar-note a{font-size:11px}.catalog-results{min-width:0}.catalog-results>.section-head{align-items:center;margin:0 0 12px;gap:16px}.catalog-results h2{font:28px/1.2 Arial,sans-serif;letter-spacing:-.8px;margin:0 0 10px}.sort-label{font:10px var(--mono);display:flex;gap:10px;align-items:center}.sort-label select{font:12px Arial,sans-serif;min-height:36px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter-chip{padding:6px 9px;border:1px solid #617950;background:#303c27;color:#d5e7c6;cursor:pointer;font:11px Arial,sans-serif}.market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-card{border:1px solid #526447;padding:24px;background:#252d21;display:flex;flex-direction:column;min-width:0}.market-card:hover{border-color:#8aa774}.market-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.tool-icon{height:48px;width:48px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:#b3ef8d;color:#23351a;border:1px solid #c5f8a7;font:600 20px var(--mono)}.status-ready,.status-preview{font:10px/1.5 var(--mono);text-transform:uppercase}.status-ready{color:#b5f290}.status-preview{color:#d4bd83}.market-card h3{font:25px/1.15 Arial,sans-serif;letter-spacing:-.6px;margin:22px 0 8px}.market-card h3 a{color:#e9f0e2;text-decoration:none}.market-publisher{font:11px/1.6 var(--mono);color:#b6c7a7}.market-description{font:14px/1.7 Arial,sans-serif;color:#c3ceba;margin:18px 0;max-width:45ch}.market-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.market-tags span{border:1px solid #586b49;padding:5px 7px;font:10px var(--mono);color:#bad2aa}.card-price{font:12px/1.6 Arial,sans-serif;color:#c3ceba;margin-top:auto;padding-top:15px}.market-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #45553b;font:11px var(--mono)}.market-actions .button{font-size:11px;padding:10px 12px}.catalog-disclosure{font:12px/1.7 Arial,sans-serif;color:#a8b59d;margin:24px 0}.publisher-banner{border:1px solid #647a52;padding:30px;background:#2e3b26;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:24px 0 50px}.publisher-banner h2{font:29px/1.2 Arial,sans-serif;letter-spacing:-1px;margin:12px 0}.publisher-banner p{font:13px/1.7 Arial,sans-serif;color:#c3d5b4;max-width:65ch}.publisher-banner>div:last-child{flex-shrink:0}.publisher-banner>div:last-child p{font-size:11px}#catalog-count{font:11px/1.7 var(--mono);color:#bbcdab}#market-message:not(:empty){border:1px dashed #657652;padding:28px;color:#c7d7ba}#market-message h3{font:22px Arial,sans-serif}#market-message p{font:14px/1.6 Arial,sans-serif}#listing-view{padding:40px 0}#listing-view>a{font:12px var(--mono)}.listing-hero{display:flex;align-items:flex-start;gap:24px;padding:40px 0 25px}.listing-hero .tool-icon{height:72px;width:72px;font-size:30px}.listing-hero>div{flex:1}.listing-hero h1{font:44px/1.1 Arial,sans-serif;letter-spacing:-1.5px;margin:10px 0}.listing-hero .status-ready,.listing-hero .status-preview{margin-top:8px}.listing-nav{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid #526447;padding:18px 0;font:13px Arial,sans-serif}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start}.listing-section{padding:28px 0;border-bottom:1px solid #45553b;scroll-margin-top:20px}.listing-section h2,.connection-card h2{font:26px/1.2 Arial,sans-serif;letter-spacing:-.6px;margin:0 0 20px}.listing-section h3{font:16px Arial,sans-serif;margin:25px 0 12px}.listing-section p,.listing-section li,.connection-card p{font:14px/1.8 Arial,sans-serif;color:#c3d2b8}.listing-section li{margin:9px 0}.connection-card{border:1px solid #637d50;background:#293622;padding:25px;margin-top:28px;position:sticky;top:20px}.connection-card h2{margin-top:22px}.connection-card .button{display:block;width:100%;margin:24px 0}.connection-card .small-copy{font-size:12px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #c5f8a7;outline-offset:4px}
#connection-review{box-sizing:border-box;max-width:660px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:#242e1e;color:#e1ecd8;border:1px solid #8aaf70;padding:30px}#connection-review::backdrop{background:#050a06c9}#connection-review h2{font:400 32px/1.15 Arial,sans-serif;letter-spacing:-1px;margin:24px 0}#connection-review h3{font:16px Arial,sans-serif;margin-top:24px}#connection-review p,#connection-review li{font:13px/1.75 Arial,sans-serif;color:#c4d0ba}#connection-review code{display:block;overflow-wrap:anywhere;white-space:normal;font:11px/1.7 var(--mono);color:#bbe29f}#connection-review summary{cursor:pointer;margin:20px 0;font:12px var(--mono)}.review-close{float:right;background:transparent;color:#cce2b9;border:1px solid #667b55;padding:9px 12px}.review-consent{display:flex;gap:12px;font:13px/1.7 Arial,sans-serif;margin:24px 0}.review-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#a4e17a}.button:disabled{opacity:.45;cursor:not-allowed}#download-status{min-height:24px}@media(max-width:900px){.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.market-list{grid-template-columns:1fr}.listing-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.category-link{align-items:flex-start;flex-direction:column}.publisher-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.market-hero{padding:30px 0 20px}.market-hero h1{font-size:43px}.hero-foot{flex-direction:column;gap:6px}.category-links{grid-template-columns:1fr}.category-link{flex-direction:row;padding:16px}.category-section .section-head{align-items:flex-start;gap:10px;flex-direction:column}.catalog-layout{grid-template-columns:1fr;padding-top:24px}.catalog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-sidebar h2,.catalog-sidebar .sidebar-note{grid-column:1/-1}.catalog-sidebar h2{margin:0}.catalog-sidebar label{margin-bottom:0}.sidebar-note{display:none}.catalog-results>.section-head{align-items:flex-start;flex-direction:column}.market-card{padding:22px}.publisher-banner{padding:24px}.listing-hero{flex-wrap:wrap;gap:18px;padding:28px 0}.listing-hero h1{font-size:32px}.listing-hero>div{flex-basis:calc(100% - 92px)}.listing-layout{display:flex;flex-direction:column-reverse;gap:0}.connection-card{position:static;width:100%;box-sizing:border-box}.listing-nav{gap:16px;font-size:12px}#connection-review{padding:22px}.sort-label select{max-width:200px}}
