.ef-root{--ef-ink:#1f1d24;--ef-muted:#625e6c;--ef-line:#e2e0e6;--ef-panel:#f3f2f5;--ef-paper:#ffffff;--ef-accent:#7a5c32;--ef-serif:"Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", "Iowan Old Style", Georgia, serif;--ef-radius:14px;color:var(--ef-ink);font-size:1rem;line-height:1.5;box-sizing:border-box}.ef-root *,.ef-root *::before,.ef-root *::after{box-sizing:inherit}.ef-root p{margin:0}.ef-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ef-root button{font:inherit;text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;margin:0;min-height:0;line-height:1.2;cursor:pointer}.ef-root a,.ef-root a[href]{text-decoration:none;box-shadow:none}.ef-root :focus-visible{outline:3px solid var(--ef-accent);outline-offset:2px}.ef-auto{margin:2.5em 0}[id^="ezoic-pub-ad-placeholder"]+.ef-auto,.ezoic-ad+.ef-auto{margin-top:3em}.ef-home{grid-column:1 / -1;flex:0 0 100%;width:100%;max-width:100%;margin:0 0 2rem}.ef-home .ef-finder{margin:0}.ef-auto--end{margin-bottom:1em}.ef-finder{background:var(--ef-panel);border-radius:20px;padding:clamp(1.15rem, 3.5vw, 2rem);margin:1.75em 0;position:relative}.ef-auto .ef-finder{margin:0}.ef-auto .ef-results+.ef-finder{margin-top:1.5em}.ef-finder__title{font-family:var(--ef-serif);font-size:clamp(1.45rem, 3.4vw, 1.85rem);font-weight:600;line-height:1.15;color:var(--ef-ink)}.ef-finder--compact .ef-finder__title{font-size:1.2rem}.ef-finder__intro{color:var(--ef-muted);margin-top:.45em!important;max-width:62ch}.ef-find{display:flex;gap:.5rem;margin:1.1rem 0 0;padding:0;border:0;background:none}.ef-find__field{position:relative;flex:1 1 auto;min-width:0}.ef-find__icon{position:absolute;left:1rem;top:50%;width:1.15rem;height:1.15rem;transform:translateY(-50%);color:var(--ef-muted);pointer-events:none}.ef-root .ef-find__input{width:100%;height:3.25rem;margin:0;padding:0 1rem 0 2.85rem;font:inherit;font-size:1.05rem;color:var(--ef-ink);background:var(--ef-paper);border:1px solid var(--ef-line);border-radius:12px;box-shadow:none;-webkit-appearance:none;appearance:none}.ef-root .ef-find__input::placeholder{color:#8d8996;opacity:1}.ef-root .ef-find__input:focus{outline:3px solid var(--ef-accent);outline-offset:1px;border-color:#fff0}.ef-root .ef-find__btn{flex:0 0 auto;height:3.25rem;padding:0 1.25rem;border:0;border-radius:12px;background:var(--ef-ink);color:#fff;font-weight:600;white-space:nowrap}.ef-root .ef-find__btn:hover{background:#3a3642}.ef-sug{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);margin:0;padding:.35rem;list-style:none;background:var(--ef-paper);border:1px solid var(--ef-line);border-radius:12px;box-shadow:0 18px 40px -18px rgb(31 29 36 / .35);max-height:22rem;overflow-y:auto}.ef-sug[hidden]{display:none}.ef-root .ef-sug__item{display:flex;align-items:baseline;gap:.6rem;margin:0;padding:.6rem .75rem;border-radius:8px;cursor:pointer;list-style:none}.ef-root .ef-sug__item::before,.ef-root .ef-sug__item::marker{content:none}.ef-sug__item[aria-selected="true"],.ef-sug__item:hover{background:var(--ef-panel)}.ef-sug__name{font-weight:600;flex:1 1 auto}.ef-sug__meta{color:var(--ef-muted);font-size:.85rem;white-space:nowrap}.ef-sug__pin{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--ef-accent);border:1px solid currentColor;border-radius:999px;padding:.05rem .45rem}.ef-sug__empty{padding:.7rem .75rem;color:var(--ef-muted)}.ef-genders{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}.ef-root .ef-gender{padding:.45rem .9rem;border:1px solid var(--ef-line);border-radius:999px;background:var(--ef-paper);color:var(--ef-ink);font-size:.92rem}.ef-root .ef-gender[aria-pressed="true"]{background:var(--ef-ink);border-color:var(--ef-ink);color:#fff}.ef-popular{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.9rem;font-size:.92rem}.ef-popular__label{color:var(--ef-muted);margin-right:.15rem}.ef-root .ef-chip{padding:.2rem 0;border:0;border-bottom:1px solid var(--ef-line);border-radius:0;background:none;color:var(--ef-ink)}.ef-root .ef-chip:hover{border-bottom-color:var(--ef-accent);color:var(--ef-accent)}.ef-out:empty{display:none}.ef-out{margin-top:1.4rem}.ef-loading{color:var(--ef-muted);padding:.5rem 0}.ef-results{margin:1.75em 0}.ef-finder .ef-results,.ef-modal .ef-results{margin:0}.ef-results__title{font-family:var(--ef-serif);font-size:clamp(1.25rem, 3vw, 1.5rem);font-weight:600;line-height:1.2}.ef-results__sub{color:var(--ef-muted);margin-top:.3rem!important;font-size:.95rem}.ef-results__head{margin-bottom:1rem}.ef-root .ef-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.ef-root .ef-list>.ef-item{--ef-b:#8a8594;position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;margin:0;padding:.85rem 1rem .85rem 1.15rem;list-style:none;background:linear-gradient(90deg,var(--ef-b) 0 5px,transparent 5px),linear-gradient(90deg,#fff0 5px,#fff 40%),var(--ef-paper);background:linear-gradient(90deg,var(--ef-b) 0 5px,color-mix(in srgb,var(--ef-b) 7%,#fff) 5px,#fff 38%);border:1px solid var(--ef-line);border-radius:4px var(--ef-radius) var(--ef-radius) 4px}.ef-root .ef-list>.ef-item::before,.ef-root .ef-list>.ef-item::marker{content:none;display:none}.ef-root .ef-list>.ef-item--first{padding:1.15rem 1.15rem 1.15rem 1.35rem;border-color:color-mix(in srgb,var(--ef-b) 45%,var(--ef-line));background:linear-gradient(90deg,var(--ef-b) 0 9px,color-mix(in srgb,var(--ef-b) 16%,#fff) 9px,color-mix(in srgb,var(--ef-b) 4%,#fff) 55%,#fff)}.ef-item__rank{font-family:var(--ef-serif);font-size:1.55rem;line-height:1;color:var(--ef-muted);text-align:center;font-variant-numeric:oldstyle-nums}.ef-item--pinned .ef-item__rank,.ef-item--first .ef-item__rank{color:var(--ef-b);font-weight:600}.ef-item--first .ef-item__rank{font-size:2.2rem}.ef-root .ef-list>.ef-item--img{grid-template-columns:2.4rem 56px minmax(0,1fr) auto}.ef-item__img{display:block;width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;margin:0}.ef-item__main{display:block;min-width:0}.ef-item__brand{display:block;font-size:.85rem;color:var(--ef-muted)}.ef-item__name{display:block;font-family:var(--ef-serif);font-size:1.15rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.ef-item--first .ef-item__name{font-size:1.35rem}.ef-item__meta,.ef-item__note{display:block;font-size:.88rem;color:var(--ef-muted);margin-top:.15rem}.ef-item__note{color:var(--ef-ink)}.ef-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.ef-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--ef-ink);white-space:nowrap}.ef-badge::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ef-b,var(--ef-accent))}.ef-root .ef-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem 1.05rem;border:1px solid var(--ef-ink);border-radius:10px;background:var(--ef-paper);color:var(--ef-ink);font-weight:600;font-size:.95rem;line-height:1.2;white-space:nowrap;text-decoration:none}.ef-root .ef-cta:hover{background:var(--ef-ink);color:#fff}.ef-root .ef-cta--primary{background:var(--ef-accent);border-color:var(--ef-accent);color:#fff}.ef-root .ef-cta--primary:hover{background:var(--ef-ink);border-color:var(--ef-ink);color:#fff}.ef-root .ef-more{display:block;width:100%;margin-top:.6rem;padding:.75rem 1rem;border:1px dashed var(--ef-line);border-radius:var(--ef-radius);background:#fff0;color:var(--ef-ink);font-weight:600}.ef-root .ef-more:hover{border-color:var(--ef-accent);color:var(--ef-accent)}.ef-disclosure{margin-top:.85rem!important;font-size:.78rem;color:var(--ef-muted)}.ef-pinnote{--ef-b:var(--ef-accent);margin:0 0 .9rem;padding:1rem 1.15rem 1.1rem 1.35rem;border:1px solid color-mix(in srgb,var(--ef-b) 40%,var(--ef-line));border-radius:4px var(--ef-radius) var(--ef-radius) 4px;background:linear-gradient(90deg,var(--ef-b) 0 6px,color-mix(in srgb,var(--ef-b) 10%,#fff) 6px)}.ef-pinnote__text{font-size:.95rem}.ef-root .ef-pinnote__list{margin:.55rem 0 .85rem;padding:0;list-style:none;font-size:.95rem}.ef-root .ef-pinnote__list li{margin:.2rem 0;padding:0;list-style:none}.ef-root .ef-pinnote__list li::before{content:none}.ef-root .ef-pinnote__list a{font-weight:700;color:var(--ef-ink);border-bottom:1px solid var(--ef-b);margin-right:.25rem}.ef-empty{padding:1rem 1.15rem;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:var(--ef-paper)}.ef-empty__title{font-weight:700}.ef-empty__text{color:var(--ef-muted);margin:.3rem 0 .8rem!important;font-size:.95rem}.ef-admin-hint{padding:.75rem 1rem;border:1px dashed #c9a23a;border-radius:8px;background:#fffbea;font-size:.9rem}.ef-table-wrap{overflow-x:auto}.ef-root .ef-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.97rem;border:1px solid var(--ef-line);border-radius:var(--ef-radius);overflow:hidden;background:var(--ef-paper)}.ef-root .ef-table th,.ef-root .ef-table td{padding:.7rem .85rem;text-align:left;border:0;border-bottom:1px solid var(--ef-line);vertical-align:middle;background:#fff0}.ef-root .ef-table thead th{font-size:.82rem;color:var(--ef-muted);font-weight:600;background:var(--ef-panel)}.ef-root .ef-table tbody tr:last-child td{border-bottom:0}.ef-root .ef-table tr>td:first-child{box-shadow:inset 4px 0 0 var(--ef-b)}.ef-table__rank{font-family:var(--ef-serif);font-size:1.2rem;width:3.5rem;text-align:center!important}.ef-root .ef-row--pinned td{background:color-mix(in srgb,var(--ef-b) 8%,#fff)}.ef-table__cta{text-align:right!important}.ef-table__name small{display:block;color:var(--ef-muted);font-size:.82rem}.ef-root .ef-table__sub{display:none}.ef-root.ef-listbtn,button.ef-listbtn{display:inline-flex;align-items:center;gap:.3rem;margin:.15rem 0 .15rem .5rem;padding:.2rem .6rem;border:1px solid var(--ef-accent,#7a5c32);border-radius:999px;background:#fff;color:var(--ef-accent,#7a5c32);font:inherit;font-size:.78em;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal;vertical-align:middle;white-space:nowrap;cursor:pointer;box-shadow:none}button.ef-listbtn:hover{background:var(--ef-accent,#7a5c32);color:#fff}button.ef-listbtn:focus-visible{outline:3px solid var(--ef-accent,#7a5c32);outline-offset:2px}.ef-listbtn__n{font-weight:400;opacity:.85}.ef-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem}.ef-modal[hidden]{display:none}.ef-modal__backdrop{position:absolute;inset:0;background:rgb(24 22 30 / .55)}.ef-modal{padding-bottom:calc(1rem + var(--ef-mb, 0px))}.ef-modal__panel{position:relative;width:min(680px, 100%);max-height:min(86vh, 900px, calc(100vh - 2rem - var(--ef-mb, 0px)));overflow-y:auto;padding:1.5rem 1.35rem 1.35rem;background:var(--ef-paper);border-radius:18px;box-shadow:0 30px 80px -30px rgb(0 0 0 / .5)}.ef-root .ef-modal__close{position:absolute;top:.6rem;right:.6rem;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--ef-panel);color:var(--ef-ink);font-size:1.4rem;line-height:1;z-index:2}.ef-modal .ef-results__head{padding-right:2.75rem}@media (max-width:600px){.ef-find{flex-direction:column}.ef-root .ef-find__btn{width:100%}.ef-root .ef-list>.ef-item{grid-template-columns:2rem minmax(0,1fr);padding-right:.85rem}.ef-root .ef-list>.ef-item--img{grid-template-columns:2rem 48px minmax(0,1fr)}.ef-item__img{width:48px;height:48px}.ef-item__side{grid-column:2 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:.35rem}.ef-item__side .ef-cta{flex:1 1 auto}.ef-item__side .ef-badge{order:-1}.ef-item--first .ef-item__rank{font-size:1.8rem}.ef-modal{align-items:flex-end;padding:0 0 var(--ef-mb,0)}.ef-modal__panel{border-radius:18px 18px 0 0;max-height:calc(90vh - var(--ef-mb, 0px))}.ef-sug__meta{display:none}.ef-root .ef-table .ef-table__brand{display:none}.ef-root .ef-table__sub{display:block}.ef-root .ef-table th,.ef-root .ef-table td{padding:.6rem .5rem}.ef-table__rank{width:2.25rem}.ef-root .ef-table .ef-cta{padding:.5rem .7rem;font-size:.88rem}}@media (prefers-reduced-motion:no-preference){.ef-out>.ef-results{animation:ef-soak .35s ease-out}@keyframes ef-soak{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}