.rex-page{max-width:1100px;margin:0 auto;padding:52px 28px 72px}.rex-intro{max-width:760px;margin:0 0 42px}.rex-intro h1{letter-spacing:-.035em;margin:18px 0;font:500 clamp(38px,6vw,64px)/1.08 Georgia,serif}.rex-intro>p{font-size:19px;line-height:1.65}.rex-intro .rex-disclosure,.rex-disclosure{color:var(--muted-foreground,#59665c);font-size:14px}.rex-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rex-directory article{background:var(--card,#fff);border:1px solid;border-radius:10px;padding:28px}.rex-directory h2{margin:16px 0 10px;font:500 30px Georgia,serif}.rex-directory p{line-height:1.6}.rex-directory .rex-bio{font-size:18px}.rex-explore{margin:20px 0;display:block}.rex-page a{text-underline-offset:4px}.rex-footnote{max-width:780px;color:var(--muted-foreground,#59665c);margin-top:40px;font-size:14px;line-height:1.7}.rex-back{margin-bottom:22px;display:inline-block}.rex-selections{max-width:820px}.rex-pick{border-top:1px solid var(--border,#ced9d0);padding:30px 0}.rex-pick-credit{color:var(--muted-foreground,#59665c);font-size:13px;line-height:1.6}.rex-pick h2{margin:12px 0;font:500 clamp(24px,3vw,32px)/1.25 Georgia,serif}.rex-pick h2 a{text-decoration:none}.rex-pick>p{font-size:17px;line-height:1.7}.rex-pick-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rex-follow-panel{border:1px solid var(--border,#ced9d0);border-radius:10px;margin:16px 0 24px;padding:20px}.rex-follow-panel summary{cursor:pointer;font-weight:600}.rex-follow-options{gap:14px;margin-top:18px;display:grid}.rex-follow-option{justify-content:space-between;align-items:center;gap:16px;display:flex}.rex-follow-option p{margin:4px 0;font-size:13px;line-height:1.5}.rex-follow-option button{flex-shrink:0}.curator-recommendation{border-left:2px solid var(--primary,#216447);margin:16px 0;padding-left:14px}.curator-recommendation p{margin:6px 0;font-size:15px;line-height:1.6}.curator-recommendation small{color:var(--muted-foreground,#59665c);display:block}.curator-admin textarea{width:100%;min-height:180px;font:13px/1.5 monospace}.curator-admin .rex-pick-actions{margin-top:16px}.curator-admin details{margin:14px 0}.curator-admin details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 monospace}.curator-admin label{margin-top:16px;display:block}.curator-admin .status{font-size:14px}.rex-page button{min-height:40px}@media (max-width:640px){.rex-page{padding:30px 20px 52px}.rex-directory{grid-template-columns:1fr}.rex-intro>p{font-size:17px}.rex-follow-option{align-items:flex-start}.rex-follow-option button{padding:8px 10px;font-size:13px}}
