.rating-stars{vertical-align:middle;color:var(--line-subtle);flex-shrink:0;display:inline-grid;position:relative}.rating-stars>span{grid-area:1/1;gap:2px;display:flex}.rating-stars .rating-stars-filled{color:var(--ink)}.feedback-heading{margin-bottom:32px}.feedback-heading h1{margin:16px 0 24px}.feedback-app{align-items:center;gap:12px;width:fit-content;display:flex}.feedback-app .app-icon{--app-icon-size:48px}.feedback-grid{--feedback-columns:3;grid-template-columns:repeat(var(--feedback-columns),minmax(0,1fr));gap:24px;display:grid}.feedback-card{background:var(--surface-subtle);border-radius:var(--radius-panel);min-width:0;display:flex}.feedback-clickable{position:relative}.review-card-target:after{content:"";border-radius:var(--radius-panel);position:absolute;inset:0}.feedback-clickable a:not(.review-card-target){z-index:1;position:relative}.feedback-clickable:focus-within{outline:2px solid var(--ink);outline-offset:4px}.published-review>.review-card-target{align-items:center;min-height:44px;margin-top:16px;display:flex}body .feedback-card-link{width:100%;min-width:0;color:var(--ink);flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.feedback-card-link header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-card-link strong{overflow-wrap:anywhere}body .feedback-card .feedback-card-title{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:8px 0 0}.feedback-card .metadata-text{color:var(--text-muted)}.feedback-card-quote{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.feedback-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.review-reading{max-width:760px;margin-inline:auto}.review-detail h1{overflow-wrap:anywhere}.review-detail-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.review-detail-meta>span{align-items:center;gap:12px;display:flex}.review-detail-meta>.review-detail-origin{color:var(--text-muted);flex-wrap:wrap;gap:8px}.review-original-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-subtle);text-decoration-color:var(--line-subtle);text-underline-offset:3px}.review-original-link:hover{color:var(--ink);text-decoration-color:currentColor}.review-detail-body{background:var(--surface-subtle);border-radius:var(--radius-panel);margin:32px 0;padding:24px}body .review-detail-body h2{font-size:var(--type-card-size);line-height:var(--type-card-line);margin:0 0 16px}.review-detail-body blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-detail-body section+section{margin-top:24px}.review-detail-body p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-detail-body .metadata-text{color:var(--text-muted);margin-bottom:12px;display:block}.review-detail-context{margin:24px 0}.review-detail-context p{margin:12px 0}.review-detail-about{margin-top:48px}.review-detail-about p{color:var(--text-muted);margin:16px 0}.review-detail-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.review-detail-actions>.text-link{align-items:center;min-height:44px;display:inline-flex}.review-related{margin-top:var(--space-section)}.review-related-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.review-related h2{margin:0}@media (max-width:1000px){.feedback-grid{--feedback-columns:2}}@media (max-width:640px){.feedback-grid{--feedback-columns:1;gap:16px}body .feedback-card-link{padding:20px}.review-detail-body{padding:24px}}
