.ex-page{padding-bottom:72px}.ex-head{border-bottom:1px solid var(--sg-hair);padding:26px 0 28px}.ex-head .cp-crumbs{margin-bottom:14px}.ex-head-row{flex-direction:column;gap:18px;display:flex}.cp-h1.ex-h1{margin-bottom:10px;font-size:34px}.ex-lede{max-width:40rem;color:var(--sg-soft);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.ex-search{background:var(--sg-panel);border:1px solid var(--sg-line);height:48px;color:var(--sg-mute);border-radius:999px;align-items:center;padding:0 8px 0 42px;transition:border-color .15s;display:flex;position:relative}.ex-search:focus-within{border-color:var(--sg-blue-top)}.ex-search>svg{position:absolute;left:17px}.ex-search input{min-width:0;height:100%;font-family:var(--sg-round);color:var(--sg-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:700}.ex-search input::placeholder{color:var(--sg-dim);font-weight:600}.ex-search input:focus{box-shadow:none!important;outline:none!important}.ex-search input:focus-visible{box-shadow:none!important;outline:none!important}.ex-search input::-webkit-search-cancel-button{display:none}.ex-search button{width:32px;height:32px;color:var(--sg-mute);border-radius:999px;place-items:center;display:grid}.ex-search button:hover{background:var(--sg-veil);color:var(--sg-ink)}.ex-stats{font-family:var(--sg-mono);color:var(--sg-mute);flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;font-size:12.5px;display:flex}.ex-stats b{color:var(--sg-ink);font-weight:600}.ex-stats-pro{color:var(--sg-blue-top);align-items:center;gap:6px;display:inline-flex}@media (min-width:768px){.ex-head{padding:40px 0 34px}.cp-h1.ex-h1{font-size:46px}.ex-head-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}.ex-search{flex-shrink:0;width:360px;margin-bottom:4px}}.ex-sec{padding-top:34px}.ex-sec-head{margin-bottom:16px}.ex-h2{letter-spacing:-.005em;color:var(--sg-ink);text-wrap:balance;margin:0;font-size:22px;font-weight:900;line-height:1.2}@media (min-width:768px){.ex-h2{font-size:26px}}.ex-card{background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.ex-card:hover{border-color:var(--sg-faint);transform:translateY(-2px)}.ex-card:focus-visible{outline:2px solid var(--sg-blue-top);outline-offset:2px}.ex-cover{border-bottom:1px solid var(--sg-line);flex-shrink:0}.ex-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.ex-eye{font-family:var(--sg-mono);color:var(--sg-blue-top);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;font-size:11.5px;display:flex}.ex-eye .cp-sep{color:var(--sg-faint)}.ex-own{color:var(--sg-ink);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ex-name{color:var(--sg-ink);text-wrap:balance;margin:0;font-size:16.5px;font-weight:900;line-height:1.28}.ex-blurb{color:var(--sg-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.ex-what{color:var(--sg-text);margin:2px 0 0;font-size:13.5px;font-weight:700;line-height:1.45}.ex-incl{font-family:var(--sg-mono);color:var(--sg-soft);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11.5px;line-height:1.5;list-style:none;display:flex}.ex-incl li{align-items:center;gap:6px;display:inline-flex}.ex-incl svg{color:var(--sg-blue-top)}.ex-incl .ex-incl-k{color:var(--sg-amber)}.ex-foot{border-top:1px solid var(--sg-hair);font-family:var(--sg-mono);color:var(--sg-text);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:auto 0 0;padding-top:12px;font-size:12px;display:flex}.ex-body>.ex-foot:first-child{margin-top:0}.ex-rating,.ex-guar{align-items:center;gap:6px;display:inline-flex}.ex-rating svg,.ex-guar svg{color:var(--sg-amber)}.ex-rating .ex-n{color:var(--sg-dim)}.ex-card.big .ex-body{gap:10px;padding:16px 20px 20px}.ex-card.big .ex-name{font-size:20px;line-height:1.22}.ex-feat,.ex-shelf{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:2px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.ex-feat::-webkit-scrollbar{display:none}.ex-shelf::-webkit-scrollbar{display:none}.ex-feat>.ex-card{scroll-snap-align:start;flex:0 0 84%;max-width:380px}.ex-shelf{margin-top:14px}.ex-shelf>.ex-card{scroll-snap-align:start;flex:0 0 76%;max-width:320px}.ex-shelf>.ex-card:only-child{flex-basis:100%;max-width:none}@media (min-width:640px){.ex-feat,.ex-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid;overflow:visible}.ex-shelf{margin-top:18px}.ex-feat>.ex-card,.ex-shelf>.ex-card{max-width:none}}@media (min-width:1024px){.ex-feat{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ex-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.ex-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}.ex-bar{padding-top:6px;scroll-margin-top:84px}.ex-vendors{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.ex-vendors::-webkit-scrollbar{display:none}.ex-vendor{background:var(--sg-panel2);height:40px;color:var(--sg-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;transition:background-color .15s,color .15s;display:inline-flex}.ex-vendor span{font-family:var(--sg-mono);color:var(--sg-dim);font-size:11.5px;font-weight:500}.ex-vendor:hover{color:var(--sg-ink)}.ex-vendor[aria-pressed=true]{background:var(--sg-pill);color:var(--sg-pill-fg)}.ex-vendor[aria-pressed=true] span{color:inherit;opacity:.6}.ex-vendor:focus-visible{outline:2px solid var(--sg-blue-top);outline-offset:2px}.ex-toggle:focus-visible{outline:2px solid var(--sg-blue-top);outline-offset:2px}.ex-clear:focus-visible{outline:2px solid var(--sg-blue-top);outline-offset:2px}.ex-seeall:focus-visible{outline:2px solid var(--sg-blue-top);outline-offset:2px}.ex-filterline{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.ex-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.ex-select{align-items:center;display:inline-flex;position:relative}.ex-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sg-panel);border:1px solid var(--sg-line);height:36px;color:var(--sg-text);font-family:var(--sg-round);cursor:pointer;border-radius:999px;padding:0 34px 0 14px;font-size:13.5px;font-weight:700}.ex-select select:hover{border-color:var(--sg-faint)}.ex-select select:focus-visible{outline:2px solid var(--sg-blue-top);outline-offset:2px}.ex-select svg{pointer-events:none;color:var(--sg-mute);position:absolute;right:13px}.ex-toggles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ex-toggles-k{font-family:var(--sg-mono);color:var(--sg-dim);margin-right:4px;font-size:11.5px}.ex-toggle{border:1px solid var(--sg-line);height:34px;color:var(--sg-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ex-toggle svg{color:var(--sg-blue-top)}.ex-toggle:hover{color:var(--sg-ink);border-color:var(--sg-faint)}.ex-toggle[aria-pressed=true]{background:var(--sg-tint);border-color:var(--sg-blue-top);color:var(--sg-ink)}.ex-count{font-family:var(--sg-mono);color:var(--sg-mute);align-items:center;gap:12px;margin:0 0 0 auto;font-size:12px;display:inline-flex}.ex-count b{color:var(--sg-ink);font-weight:600}.ex-clear{font-family:var(--sg-round);color:var(--sg-blue-top);font-size:13px;font-weight:800}.ex-clear:hover{text-decoration:underline}@media (max-width:639px){.ex-filterline{display:block}.ex-filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.ex-filters::-webkit-scrollbar{display:none}.ex-select,.ex-toggles{flex-shrink:0}.ex-toggles{flex-wrap:nowrap}.ex-toggles-k{display:none}.ex-count{margin-top:12px}}@media (min-width:768px){.ex-vendors{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.ex-group{padding-top:30px}.ex-group+.ex-group{border-top:1px solid var(--sg-hair);margin-top:12px}.ex-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ex-group-n{font-family:var(--sg-mono);color:var(--sg-dim);font-size:12px}.ex-seeall{color:var(--sg-blue-top);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:800;display:inline-flex}.ex-seeall:hover{text-decoration:underline}.ex-group-blurb{max-width:46rem;color:var(--sg-mute);text-wrap:pretty;margin:6px 0 0;font-size:14.5px;line-height:1.55}@media (max-width:639px){.ex-group-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}}@media (min-width:640px){.ex-seeall{display:none}}.ex-grid{gap:10px;margin-top:18px;display:grid}@media (max-width:639px){.ex-grid .ex-card{border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.ex-grid .ex-card:hover{transform:none}.ex-grid .ex-cover{border:1px solid var(--sg-line);border-radius:8px;margin:12px 0 0 12px}.ex-grid .ex-body{gap:5px;padding:12px 14px 13px 12px}.ex-grid .ex-name{font-size:15px}.ex-grid .ex-what{margin-top:0;font-size:12.5px}.ex-grid .ex-incl{display:none}.ex-grid .ex-foot{border-top:0;margin-top:2px;padding-top:0;font-size:11.5px}}@media (min-width:640px){.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.ex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.ex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ex-empty{border:1px dashed var(--sg-line);text-align:center;border-radius:16px;margin-top:18px;padding:40px 20px}.ex-empty-t{color:var(--sg-ink);margin:0 0 16px;font-size:16px;font-weight:800}.ex-pro,.ex-req{border:1px solid var(--sg-line);border-radius:16px;align-items:center;gap:20px;margin-top:56px;padding:24px;display:grid}.ex-pro{background:var(--sg-panel)}.ex-pro .sg-label{margin-bottom:8px}.ex-pro-t,.ex-req-t{max-width:44rem;color:var(--sg-soft);text-wrap:pretty;margin:10px 0 0;font-size:15.5px;line-height:1.6}.ex-req-t{color:var(--sg-mute)}.ex-cta{background:var(--sg-pill);height:46px;color:var(--sg-pill-fg);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:800;transition:background-color .15s;display:inline-flex}.ex-cta:hover{background:var(--sg-pill-hover)}.ex-req .sg-pill{justify-self:start}@media (min-width:768px){.ex-pro,.ex-req{grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:28px 32px}.ex-cta,.ex-req .sg-pill{justify-self:end}}.ex-faq{max-width:820px;margin-top:56px}.ex-qa>summary{cursor:pointer;list-style:none}.ex-qa>summary::-webkit-details-marker{display:none}.ex-qa[open] .cp-chev{transform:rotate(180deg)}.ex-link{color:var(--sg-blue-top);font-weight:700}.ex-link:hover{text-decoration:underline}
