/* Shared search, recommendations and result styles for the storefront
   section and the dedicated finder entry. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.registry-banner{position:relative;z-index:2;isolation:isolate;display:block;background:#0a0c0a url("/static/register-sky.024df1f98beb203d.webp") center/cover no-repeat}
.registry-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,11,9,.93) 0%,rgba(9,11,9,.74) 38%,rgba(9,11,9,.14) 100%)}
.registry-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,11,9,.6),transparent 18%,transparent 82%,rgba(9,11,9,.55))}
.registry-banner>div,.find-inline,.find-panel{max-width:680px}
.find-inline{position:relative;z-index:2;margin-top:24px}
.find-input{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center;min-height:58px;padding:4px;border:1px solid #ffffff26;border-radius:3px;background:var(--paper);transition:border-color .2s,box-shadow .2s}
.find-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #dec59652}
.find-input svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;pointer-events:none}
.find-input input{width:100%;min-width:0;height:48px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}
.find-input input::placeholder{color:#a49c8c}
.find-input .find-submit{width:48px;min-height:48px;margin:0;padding:0;white-space:nowrap}
.find-submit:focus-visible{outline:2px solid #785a2e;outline-offset:-4px}
.find-suggestions{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:10;display:flex;flex-direction:column;max-height:min(460px,60dvh);border:1px solid #dec59645;border-radius:5px;background:#101310;box-shadow:0 14px 36px #0008;overflow:hidden}
.find-suggestions[hidden]{display:none}.find-suggestions-above{top:auto;bottom:calc(100% + 10px)}
.find-suggestions-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:8px 12px 0 18px}.find-suggestions-top h3{font:22px/1.3 var(--serif);color:var(--gold)}.find-suggestions-close{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--gold)}.find-suggestions-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.find-categories{display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:8px 18px 12px;scrollbar-width:none}.find-category{flex:0 0 auto;min-height:40px;padding:6px 11px;border:1px solid transparent;border-radius:22px;background:#ffffff05;color:#bcb5a5;font-size:12px;white-space:nowrap}.find-category[aria-pressed="true"]{border-color:#dec59624;background:#dec59616;color:var(--gold)}.find-category:hover{background:#dec59620;color:var(--gold)}
.find-suggestion-list{min-height:0;margin:0;padding:0 18px 8px;list-style:none;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#a89473 #101310}.find-suggestion{display:grid;grid-template-columns:26px minmax(0,1fr) 12px;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 2px;text-align:left;border-top:1px solid #ffffff15}.find-suggestion:hover{background:#ffffff06}.find-suggestion-icon{width:24px;height:24px;fill:none;stroke:var(--gold);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.find-suggestion .find-result-name{font-size:20px}.find-suggestion .find-result-meta{font-family:var(--sans);font-size:11px}
.find-suggestions button:focus-visible{outline-offset:-3px}
.find-panel{margin-top:22px;width:100%;max-width:680px;padding:12px 18px 10px;border:1px solid #ffffff1f;border-radius:3px;background:rgba(9,11,9,.72);backdrop-filter:blur(3px)}
.find-hint{margin:0 0 6px;color:#c6c0b3;font-size:12px;line-height:1.7}.find-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;color:#a8a294;font-size:11px}.find-pagination .find-back{margin:0;min-height:40px}.find-members{margin-top:28px}.find-members h4{margin:0 0 12px;color:var(--paper);font:20px var(--serif)}
.find-results{max-height:420px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a89473 #101410;border-top:1px solid #ffffff24}
.find-results:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.find-pagination{position:sticky;bottom:0;background:#101410;border-top:1px solid #ffffff24;padding:12px 2px}
@media(max-width:720px){.find-panel{padding:10px 12px}.find-results{max-height:min(360px,55dvh)}.find-pagination{gap:8px}}
.find-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:14px 2px;text-align:left;border-bottom:1px solid #ffffff24;transition:background .16s}
.find-result:hover{background:#ffffff08}
.find-result-text{min-width:0}
.find-result-arrow{color:#6d6a5e;font-size:15px;transition:color .16s,transform .16s}
.find-result:hover .find-result-arrow{color:var(--gold);transform:translate(2px,-2px)}
.find-result-name{display:block;font:400 20px/1.3 var(--serif);color:var(--paper);overflow-wrap:anywhere}
.find-result-meta{display:block;margin-top:5px;color:#a8a294;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.find-record{padding:4px 0}
.find-record-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:14px;padding:10px 2px 16px;background:#101410}
.find-record h3{flex:1;min-width:0;margin:0;font:400 34px/1.2 var(--serif);letter-spacing:-1px;color:var(--paper);overflow-wrap:anywhere}
.find-sky{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #dec59659;border-radius:24px;color:var(--gold);font-size:12px}.find-sky svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.find-sky:hover{background:#dec59616}
.find-dedication{padding:18px 0}.find-dedication h4{margin:0 0 8px;color:#a8a294;font-size:12px;font-weight:400}.find-dedication blockquote{margin:0;padding:0 0 0 12px;border-left:1px solid #dec59650;color:var(--paper);font:15px/1.7 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.find-share{min-height:44px;margin-top:10px;color:var(--gold);font-size:12px}
.find-record dl{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;margin:0;border-top:1px solid #ffffff1f}
.find-record dt,.find-record dd{margin:0;padding:12px 0;border-bottom:1px solid #ffffff1f;font-size:12px}
.find-record dt{color:#a8a294}
.find-record dd{color:var(--paper);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}
.find-back{margin-bottom:14px;color:var(--gold);font-size:11px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.find-inline,.find-panel{grid-column:1}.find-inline{margin-top:18px}.find-input{grid-template-columns:minmax(0,1fr) 44px;min-height:54px}.find-input input{height:44px;padding:0 10px}.find-input .find-submit{width:44px;min-height:44px}.find-result-name{font-size:18px}.find-record h3{font-size:26px}.find-record dl{grid-template-columns:1fr}.find-record dt{padding-bottom:3px;border-bottom:0}.find-record dd{padding-top:4px}}
