/* Two quiet, equal sections. Keep styles scoped away from Home. */
.keep-collection>.page-top{margin-bottom:28px}
.keep-collection .keep-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:0}
.keep-collection .keep-filters button{min-height:50px;padding:12px 8px;font-size:1rem;line-height:1.5}
.keep-description{color:var(--beta-muted);font-size:1rem;line-height:1.65;max-width:540px;margin:20px 0 30px;text-wrap:pretty}
.keep-collection .keep-empty{background:transparent;border:0;padding:28px 8px 36px;min-height:220px}
.keep-collection .keep-empty h2{font:400 1.75rem/1.25 Georgia,serif;margin:0 0 14px;color:var(--beta-ink)}
.keep-collection .keep-empty p{font-size:1rem;line-height:1.65}
.keep-collection .keep-empty .quiet{margin-top:12px;font-size:.875rem}
.keep-collection .keep-preview{white-space:pre-line}
.anchor-page{max-width:800px}
.anchor-page .anchor-words{font:400 1.6rem/1.6 Georgia,serif;color:var(--beta-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0 32px}
.anchor-page.anchor-words-only .anchor-words{padding:28px 24px;border-left:2px solid #c4ae92;background:#fffaf166;border-radius:0 10px 10px 0}
.anchor-page .reconnect-note p{white-space:pre-wrap;overflow-wrap:anywhere}
#anchor-form .anchor-form-intro{font-size:1rem;line-height:1.6;color:#536971;margin:0 0 24px}
#anchor-form textarea{min-height:112px;font-size:1rem;line-height:1.6}
#anchor-form .anchor-form-preview{display:block;max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;margin:22px auto 12px}
#anchor-form .anchor-more{border-top:1px solid #dcdad1;padding:16px 0;margin-top:22px}
#anchor-form .anchor-more summary{cursor:pointer;min-height:44px;font-size:1rem;line-height:1.6;padding:8px 0}
#anchor-form .anchor-source-link{min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}
#anchor-form .anchor-error{color:#873d32;font-size:1rem;line-height:1.5;margin:16px 0}
.keep-collection :focus-visible,#anchor-form :focus-visible{outline:2px solid #9c7350;outline-offset:4px}
@media(max-width:760px){.keep-collection>.page-top{margin-bottom:22px}.keep-description{margin:18px 0 26px}.anchor-page .anchor-words{font-size:1.4rem}.anchor-page.anchor-words-only .anchor-words{padding:22px 18px}}
