.lf-shelf{--lf-ink:#203e35;--lf-paper:#f5f1e7;--lf-muted:#52675a;--lf-line:#c7ccbf;--lf-gold:#a18b56;background:var(--lf-paper);color:var(--lf-ink);font-family:Source,system-ui,sans-serif;overflow-wrap:anywhere}.lf-shelf *{box-sizing:border-box}.lf-inner{max-width:1440px;margin:auto;padding:clamp(2.8rem,5vw,5rem) clamp(1.25rem,5vw,5rem)}#main .lf-shelf h2,#main .lf-shelf h3{color:var(--lf-ink);font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}#main .lf-shelf p{color:var(--lf-ink);line-height:1.55;margin:0}.lf-shelf a{color:var(--lf-ink);text-underline-offset:.22em}.lf-shelf a:focus-visible,.lf-shelf summary:focus-visible{outline:3px solid #a56822;outline-offset:5px}.lf-opening{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:end;margin-bottom:2rem}#main .lf-shelf .lf-eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:var(--lf-muted);margin:0 0 .9rem}#main .lf-shelf h2{font-size:clamp(2.2rem,3.8vw,3.7rem);margin:0;max-width:18ch}.lf-opening>p{font-size:1.04rem;max-width:56ch}.lf-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--lf-line)}.lf-card{position:relative;padding:1.6rem 2rem 0 0;min-width:0;display:flex;flex-direction:column}.lf-card+.lf-card{padding-left:2rem;padding-right:0;border-left:1px solid var(--lf-line)}.lf-meta{display:flex;gap:.45rem 1rem;justify-content:space-between;flex-wrap:wrap;font-size:.7rem;line-height:1.5;color:var(--lf-muted)}.lf-meta>span:first-child{text-transform:uppercase;letter-spacing:.09em;font-weight:650}.lf-meta>span:last-child{font-size:.74rem}#main .lf-shelf h3{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:1.1rem 0 .6rem}.lf-card h3 a{text-decoration:none}.lf-card h3 a:hover{text-decoration:underline}.lf-card h3 a>span{font-family:Source,system-ui,sans-serif;font-size:.6em;white-space:nowrap}#main .lf-shelf .lf-creator{font-size:.87rem;color:var(--lf-muted);min-height:2.5em}.lf-card dl{margin:1.3rem 0 1rem;display:grid;gap:1rem}.lf-card dt{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;line-height:1.5;color:var(--lf-muted);margin:0 0 .35rem}.lf-card dd{margin:0;color:var(--lf-ink);font-size:.95rem;line-height:1.55}.lf-card .lf-hope{border-left:2px solid var(--lf-gold);padding-left:1rem}.lf-scope{padding:0;border-top:1px solid var(--lf-line);margin-top:auto}.lf-scope summary{cursor:pointer;min-height:44px;display:list-item;padding:.8rem 0;font-size:.82rem;color:var(--lf-muted)}#main .lf-shelf .lf-scope p{font-size:.83rem;margin:0 0 .65rem}#main .lf-shelf .lf-scope .lf-host{font-size:.74rem;color:var(--lf-muted)}.lf-open{display:inline-block;min-height:44px;padding:.5rem 0 .7rem;font-size:.88rem;font-weight:650;align-self:flex-start}.lf-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;border-top:1px solid var(--lf-line);margin-top:1.6rem;padding:1rem 0 0}#main .lf-shelf .lf-footer p{font-size:.75rem;line-height:1.6;color:var(--lf-muted);max-width:95ch}.lf-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1rem;align-content:start}.lf-footer a{display:inline-block;min-height:44px;font-size:.76rem;padding:.35rem 0;line-height:1.5}.lf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.lf-opening{grid-template-columns:1fr;gap:1rem}.lf-opening>p{max-width:75ch}.lf-card{padding-right:1.4rem}.lf-card+.lf-card{padding-left:1.4rem}.lf-footer{grid-template-columns:1fr;gap:.6rem}.lf-footer>div{justify-content:flex-start}}@media(max-width:580px){.lf-inner{padding:2.8rem 1.25rem}.lf-opening{margin-bottom:1.6rem}#main .lf-shelf h2{font-size:2.55rem}.lf-grid{grid-template-columns:1fr}.lf-card{padding:1.4rem 0 1.1rem}.lf-card+.lf-card{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--lf-line)}.lf-card .lf-creator{min-height:0}.lf-meta{justify-content:flex-start;gap:.35rem .8rem}.lf-card dl{gap:.9rem}.lf-card dd{font-size:.93rem}.lf-footer{margin-top:1.1rem}}
