.home-shelf{margin:0 var(--frame-pad) var(--space-9)}.home-shelf h2{margin:0 0 var(--space-4);color:var(--ink-950);font-size:var(--title-1);letter-spacing:-.02em;font-weight:700}.home-shelf ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-shelf-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--paper-card);color:inherit;text-decoration:none;display:flex}.home-shelf-card:active{transform:scale(.97)}.home-shelf-cover{width:calc(var(--space-10) + var(--space-4));border-radius:var(--radius-md);flex:none;overflow:hidden}.home-shelf-cover img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.home-shelf-card h3{color:var(--ink-950);font-size:var(--title-2);letter-spacing:-.02em;margin:0;font-weight:700}.home-shelf-card p{margin:var(--space-1) 0 0;color:var(--ink-700);font-size:var(--body-sm);word-break:keep-all;line-height:1.5}.home-shelf-card .home-shelf-meta{color:var(--ink-500);font-size:var(--meta)}.home-shelf-rank{margin-bottom:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--cinnabar-tint);color:var(--cinnabar-dark);font-family:var(--font-mono);font-size:var(--meta);font-weight:700;display:inline-block}
