/* Trackpads Search & Discovery. Scoped styles; original site typography stays intact. */
.tp-search-dialog{--sd-line:#b79b604f;--sd-gold:#dfc181;width:min(960px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:0;margin:auto;border:1px solid #ad915b;background:#111812;color:#ece2ce;box-shadow:0 24px 90px #000b;overflow:hidden}
.tp-search-dialog::backdrop{background:#050907dc;backdrop-filter:blur(4px)}
.tp-search-dialog.tp-search-has-results{height:min(650px,calc(100dvh - 28px))}
.tp-search-panel{display:flex;flex-direction:column;position:relative;min-height:0;max-height:calc(100dvh - 30px);padding:28px;background:radial-gradient(ellipse at top right,#43503a44,transparent 65%),#111812;overflow:hidden}
.tp-search-has-results .tp-search-panel{height:100%}
.tp-search-close{position:absolute;right:18px;top:18px;width:42px;height:42px;background:#0b110d;color:#f1deb0;border:1px solid #bda06480;font:28px/1 Arial,sans-serif;cursor:pointer;z-index:2}
.tp-search-intro{flex:none;padding-right:46px}.tp-search-intro .eyebrow{margin:0 0 9px;font-size:.66rem;letter-spacing:.16em;line-height:1.4}
.tp-search-intro h2{font:700 clamp(1.6rem,3.5vw,2.25rem)/1.08 var(--display);letter-spacing:-.01em;margin:0 0 10px;max-width:none}.tp-search-intro h2 span{color:#dfc181}
.tp-search-intro>p:last-child{font:.92rem/1.55 var(--serif);color:#c1c7bb;margin:0}
.tp-search-query-form{display:flex;flex-direction:column;flex:none;margin:19px 0 0;gap:7px}
.tp-search-query-form label{color:#e0d1b0;font:700 .72rem/1.5 var(--sans);letter-spacing:.035em}
.tp-search-controls{display:flex;gap:9px;min-width:0}.tp-search-controls>input{width:100%;min-width:0;height:50px;border:1px solid #a48f616e;background:#090e0b;color:#faf2df;padding:12px 14px;font:16px/1.4 var(--sans)}
.tp-search-controls>input::placeholder{color:#aab2a3;opacity:1}.tp-search-controls>.button{flex:none;gap:18px;cursor:pointer;font:.75rem/1.2 var(--sans);font-weight:700;letter-spacing:.04em}
.tp-suggestions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 auto;margin-top:14px;padding:2px 5px 2px 2px}
.tp-suggestions[hidden]{display:none}.tp-suggestion{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 28px 10px 12px;min-width:0;min-height:75px;background:#1c261d;border:1px solid #c9ae733f;text-decoration:none;box-shadow:0 3px 12px #0002}
.tp-suggestion-meta{color:#dec488;font:700 .64rem/1.3 var(--sans);letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tp-suggestion-title{color:#f2ebda;font:500 .98rem/1.28 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.tp-suggestion-arrow{position:absolute;right:9px;top:50%;color:#dec488;font-size:16px;transform:translateY(-50%)}
.tp-suggestion:hover,.tp-suggestion[aria-selected=true]{background:#313c29;border-color:#e1c480}
.tp-search-statusbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #c8af7438;color:#b8c0b0;font:.73rem/1.5 var(--sans)}
.tp-search-statusbar>a{flex:none;color:#f0d493;font-weight:700;min-height:30px;display:flex;align-items:center;gap:8px}
.tp-search-dialog :is(a,button,input):focus-visible,.tp-discovery :is(a,button,input,select,summary):focus-visible{outline:3px solid #f2d082;outline-offset:3px}
.tp-discovery{background:#0d140f;color:#e8ddc7;min-height:70vh}.tp-discovery-hero{padding:clamp(2.3rem,4vw,4rem) 0 2.4rem;background:radial-gradient(ellipse at right,#3b472635,transparent 60%),linear-gradient(120deg,#1c271b,#0b110e);border-bottom:1px solid #bda36440}
.tp-discovery-hero h1{font:700 clamp(2.3rem,5vw,4rem)/1.04 var(--display);letter-spacing:-.025em;margin:0 0 1rem;max-width:1100px}.tp-discovery-hero .lede{font:1rem/1.7 var(--serif);max-width:800px;margin:0}
.tp-discovery-query{max-width:900px;margin-top:1.4rem;position:relative}.tp-discovery-query .tp-search-query-form{margin:0}.tp-discovery-query .tp-suggestions{max-height:320px;flex:none;background:#111812;box-shadow:0 20px 40px #0008;padding:8px;border:1px solid #b89f5c66}
.tp-discovery-query .tp-search-statusbar{margin-top:9px;padding-top:0;border:0;min-height:22px}.tp-discovery-meta{font:700 .65rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.11em;color:#c5b88e;margin:1.1rem 0 0}
.tp-discovery-main{padding:2rem 0 3.5rem}.tp-discovery-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.tp-discovery-filters{padding:20px;border:1px solid #c0a16550;background:#151e15;min-width:0}.tp-discovery-filters>h2{font:700 1rem/1.4 var(--display);letter-spacing:.03em;margin:0 0 1rem;color:#dfc181}
.tp-discovery-filters form{display:grid;gap:13px}.tp-discovery-filters label{display:grid;gap:5px;font:700 .68rem/1.45 var(--sans);letter-spacing:.04em;color:#d6c9aa;text-transform:uppercase}
.tp-discovery-filters select{width:100%;min-width:0;min-height:43px;background:#0b120c;color:#ece1ca;border:1px solid #a797685e;padding:9px;font:14px/1.4 var(--sans)}
.tp-discovery-filters button{cursor:pointer}.tp-discovery-filters details{border-top:1px solid #c7aa6540;padding-top:12px}.tp-discovery-filters summary{color:#d7c38e;font-size:.76rem;cursor:pointer}.tp-discovery-filters details label{margin-top:11px}.tp-discovery-filters p{font:.72rem/1.6 var(--sans);color:#afb9a5;margin:11px 0 0}.tp-discovery-filters .tp-filter-clear{font:.75rem var(--sans);color:#ddca9b;min-height:28px;display:flex;align-items:center}
.tp-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:16px}.tp-results-head h2{font:600 clamp(1.3rem,2.4vw,1.75rem)/1.25 var(--serif);margin:0;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.tp-results-head p{font:.76rem/1.5 var(--sans);color:#b2baa9;margin:0;flex:none}
.tp-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.tp-active-filters a{border:1px solid #b79f6b55;padding:5px 10px;min-height:32px;background:#1c261c;font:.72rem/1.6 var(--sans);color:#dfcd9c}
.tp-result-list{display:grid;gap:12px}.tp-result{position:relative;background:linear-gradient(110deg,#1a241b,#131b14);border:1px solid #b39d6044;padding:20px 24px;min-width:0}.tp-result--exact{border-color:#dabe76;border-left-width:4px}
.tp-result-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font:700 .64rem/1.5 var(--sans);letter-spacing:.045em;color:#dec080;text-transform:uppercase}.tp-result-meta code{font:.7rem/1.5 monospace;overflow-wrap:anywhere}.tp-result-match{color:#aab79e;font:600 .61rem/1.4 var(--sans);letter-spacing:.03em;margin-left:auto}
.tp-result--exact .tp-result-match{color:#f3dc9f}.tp-result h3{font:500 clamp(1.18rem,1.8vw,1.5rem)/1.28 var(--serif);margin:10px 0 8px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.tp-result h3 a:hover{color:#f8d990}
.tp-result>p{font:.91rem/1.65 var(--serif);color:#c6cbbe;margin:0 0 11px;overflow-wrap:anywhere}.tp-result-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tp-result-footer a{font:700 .67rem/1.5 var(--sans);letter-spacing:.04em;color:#e4c883;min-height:26px;display:flex;align-items:center}.tp-result-footer span{font:.63rem/1.5 var(--sans);color:#a1ae98}
.tp-discovery-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:20px;padding:14px 0;border-top:1px solid #b29a5b55;font:.8rem/1.5 var(--sans);color:#d6cba7}.tp-discovery-pagination a{min-height:42px;display:flex;align-items:center;padding:4px 10px;border:1px solid #bea36855}
.tp-discovery-empty{padding:24px;border:1px solid #c7a96250;background:#1d2519}.tp-discovery-empty h3{font:700 1.4rem/1.2 var(--display);margin:0 0 10px}.tp-discovery-empty p{font:1rem/1.7 var(--serif);margin:0 0 15px;color:#c9cbb9}
.tp-discovery-examples{display:flex;gap:9px;flex-wrap:wrap}.tp-discovery-examples a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #b59b615a;font:.8rem/1.4 var(--sans);color:#e6d39f;background:#111a12}
.tp-discovery-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.tp-discovery-type{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #c7ac6859;background:#172219}.tp-discovery-type strong{font:700 1.05rem/1.25 var(--display);text-transform:uppercase;color:#eee3cd}.tp-discovery-type span{color:#dabc79;font:.8rem/1.3 var(--sans)}
.tp-discovery-note{font:.78rem/1.6 var(--sans);color:#b3bea6;margin:16px 0}.tp-discovery-error{padding:35px 0}.tp-discovery-error h2{font:700 1.6rem var(--display)}
@media(max-width:900px){.tp-discovery-layout{grid-template-columns:215px minmax(0,1fr);gap:18px}.tp-discovery-filters{padding:15px}.tp-results-head{align-items:flex-start;flex-direction:column;gap:.3rem}.tp-result{padding:18px}.tp-result-match{margin-left:0}}
@media(max-width:700px){.tp-discovery-layout{grid-template-columns:1fr}.tp-discovery-filters form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-discovery-filters details,.tp-discovery-filters .tp-filter-clear{grid-column:1/-1}.tp-discovery-filters details>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-discovery-types{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-discovery-meta{font-size:.6rem;line-height:1.7}.tp-result-footer span{display:none}}
@media(max-width:620px){.tp-search-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.tp-search-dialog.tp-search-has-results{height:calc(100dvh - 16px)}.tp-search-panel{max-height:calc(100dvh - 18px);padding:20px 16px 14px}.tp-search-intro h2{font-size:1.58rem}.tp-search-intro>p:last-child{font-size:.85rem}.tp-search-close{right:10px;top:12px;width:38px;height:38px}.tp-search-query-form{margin-top:14px}.tp-suggestions{grid-template-columns:1fr}.tp-suggestion{min-height:78px}.tp-search-controls{gap:7px}.tp-search-controls>.button{padding:10px;font-size:.66rem;gap:7px}.tp-search-controls>.button span{display:none}.tp-search-controls>input{padding:10px}.tp-search-statusbar{flex-direction:column;align-items:flex-start;gap:3px;font-size:.69rem;margin-top:9px;padding-top:8px}.tp-search-statusbar>a{min-height:28px}.tp-discovery-query .tp-search-statusbar{margin-top:7px}.tp-discovery-hero h1{font-size:2.5rem}.tp-discovery-examples a{font-size:.73rem}.tp-result-footer a{min-height:38px}}
@media(max-height:660px){.tp-search-dialog.tp-search-has-results{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.tp-search-panel{max-height:calc(100dvh - 18px);padding:16px 24px 12px}.tp-search-intro>p:last-child{display:none}.tp-search-intro .eyebrow{margin-bottom:5px;font-size:.6rem}.tp-search-intro h2{font-size:1.65rem;margin-bottom:0}.tp-search-query-form{margin-top:10px}.tp-search-close{right:12px;top:10px;width:38px;height:38px}.tp-search-controls>input{height:46px}.tp-suggestions{gap:6px;margin-top:10px}.tp-suggestion{min-height:52px;padding:7px 25px 7px 10px;gap:4px}.tp-suggestion-title{font-size:.89rem;-webkit-line-clamp:1;line-height:1.2}.tp-suggestion-meta{font-size:.55rem}.tp-search-statusbar{margin-top:8px;padding-top:6px;font-size:.66rem;line-height:1.4}}
@media(max-height:440px){.tp-search-intro .eyebrow{display:none}.tp-search-panel{padding:12px 20px 10px}.tp-search-intro h2{font-size:1.4rem}.tp-search-query-form{margin-top:8px;gap:4px}.tp-search-query-form label{font-size:.65rem}.tp-search-statusbar{flex-direction:row;align-items:center;gap:10px}.tp-search-statusbar>span{max-width:65%;font-size:.61rem}.tp-search-statusbar>a{font-size:.62rem}.tp-suggestions{margin-top:7px}.tp-suggestion{min-height:48px}.tp-search-controls>input{height:42px}.tp-search-controls>.button{min-height:42px}.tp-search-intro{padding-right:34px}}
@media(max-width:370px){.tp-discovery-filters form{grid-template-columns:1fr}.tp-discovery-filters details>div{grid-template-columns:1fr}.tp-discovery-types{grid-template-columns:1fr}.tp-search-intro h2{font-size:1.37rem}.tp-search-panel{padding-inline:12px}.tp-discovery-hero h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.tp-discovery *,.tp-search-dialog *{scroll-behavior:auto!important;transition:none!important}}

.books-beyond-card-v15[id],.books-tank-card-v15[id],.podcast-episode[id],.podcast-season[id]{scroll-margin-top:96px}

.main-nav [data-search-open]{color:var(--gold2)}
