.portal__heading{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);line-height:1.2;overflow-wrap:anywhere}.portal__intro{margin-top:var(--space-2);color:var(--color-muted);overflow-wrap:anywhere}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.tile{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--color-accent)}.tile__thumb{width:100%;height:auto;aspect-ratio:16 / 10;border-radius:calc(var(--radius) - 4px);background:var(--color-bg);object-fit:cover}.tile__title{padding-inline:var(--space-1);font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}.tile__description{padding-inline:var(--space-1);color:var(--color-muted);font-size:.9375rem;overflow-wrap:anywhere}
