.home-page{grid-gap:var(--space-12);gap:var(--space-12);display:grid}@media (width>=64rem){.home-page{gap:var(--space-16)}}.home-sections{grid-gap:var(--space-12);gap:var(--space-12);display:grid}@media (width>=64rem){.home-sections{gap:var(--space-16)}}.home-genres{grid-gap:var(--space-4);gap:var(--space-4);display:grid}.genre-tiles{grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.genre-tile{grid-gap:.25rem;padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-sunken);transition:background-color .2s ease, transform var(--duration-press) var(--ease-out);gap:.25rem;display:grid}.genre-tile:hover{background:var(--surface-deep)}.genre-tile:active{transform:scale(.98)}.genre-tile-name{font-weight:700}.genre-tile-count{color:var(--ink-muted);font-size:.875rem}.home-authors,.home-invite{grid-gap:var(--space-4);gap:var(--space-4);display:grid}@media (width>=48rem){.home-invite{grid-template-columns:repeat(2,minmax(0,1fr))}}.invite-card{grid-gap:var(--space-4);align-items:end;gap:var(--space-4);min-height:13rem;padding:var(--space-8);border-radius:var(--radius-panel);color:var(--entity-ink);transition:transform .42s var(--ease-spring-out);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.invite-card--authors{background:var(--person-tint)}.invite-card--publishers{background:var(--publisher-tint)}.invite-card:active{transform:scale(.99)}.invite-card-copy{grid-gap:var(--space-2);align-content:start;gap:var(--space-2);align-self:stretch;display:grid}.invite-card-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight:600;line-height:1.05}.invite-card-body{max-width:28ch;font-size:1.0625rem;line-height:1.45}.invite-card-action{margin-top:var(--space-4);text-underline-offset:5px;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--duration-fast) ease;align-self:end;font-weight:700}.invite-card:hover .invite-card-action{text-decoration-color:currentColor}.invite-card-ink{width:max(6rem,min(18vw,9rem));color:var(--entity-ink);transition:transform .52s var(--ease-spring-out)}@media (hover:hover) and (pointer:fine){.invite-card:hover .invite-card-ink{transform:translateY(-4px)rotate(-2deg)}}.home-join{grid-gap:var(--space-3);justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4) var(--space-10);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;display:grid}.home-join-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem);font-weight:600;line-height:1.08}.home-join-body{max-width:52ch;color:var(--ink-muted);line-height:1.5}.home-join-button{margin-top:var(--space-2);min-width:12rem}.home-join-signin{color:var(--ink-muted);font-size:.875rem}.home-join-signin a{color:var(--ink);-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.home-faq{grid-gap:var(--space-4);gap:var(--space-4);display:grid}
