.cgr{--cgr-accent: #873675;--cgr-ink: #35233e;--cgr-surface: #faf8f6;--cgr-border: #ded6df;color: var(--cgr-ink);font: inherit;}.cgr *, .cgr *::before, .cgr *::after{box-sizing: border-box;}.cgr .cgr__heading{display: flex;justify-content: space-between;align-items: center;gap: 1rem;flex-wrap: wrap;margin-bottom: 1.5rem;}.cgr .cgr__label{margin: 0;font-size: .75rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;}.cgr .cgr__all{color: inherit;font-size: .875rem;text-decoration: underline;text-underline-offset: .2em;padding: .5rem 0;}.cgr .cgr__list{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 4.5rem) / 4);gap: 1.5rem;list-style: none;margin: 0;padding: .25rem .25rem 1rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: .25rem;scrollbar-width: none;}.cgr .cgr__list::-webkit-scrollbar{display: none;}.cgr .cgr__card{display: flex;flex-direction: column;align-items: flex-start;padding: 1.75rem;margin: 0;min-width: 0;background: var(--cgr-surface);border: .0625rem solid var(--cgr-border);border-radius: .25rem;scroll-snap-align: start;}.cgr .cgr__stars{display: flex;align-items: center;gap: .75rem;margin: 0 0 1rem;color: #e8a817;letter-spacing: .1em;font-size: 1.125rem;line-height: 1.5;}.cgr .cgr__google{width: 1.25rem;height: 1.25rem;flex-shrink: 0;}.cgr .cgr__quote{margin: 0 0 1.5rem;padding: 0;border: 0;background: none;color: inherit;font: inherit;font-size: .9375rem;line-height: 1.8;overflow-wrap: anywhere;}.cgr .cgr__quote p{margin: 0;font: inherit;color: inherit;}.cgr .cgr__card[data-cgr-collapsed] .cgr__quote p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;}.cgr .cgr__author{display: flex;flex-direction: column;gap: .25rem;margin-top: auto;font-size: .8125rem;line-height: 1.6;}.cgr .cgr__author time{font-size: .75rem;}.cgr .cgr__controls{display: flex;gap: .75rem;justify-content: flex-end;margin-top: 1rem;}.cgr .cgr__controls[hidden]{display: none;}.cgr .cgr__controls button{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border: .0625rem solid var(--cgr-accent);color: var(--cgr-accent);background: transparent;border-radius: 50%;font: inherit;font-size: 1.25rem;cursor: pointer;}.cgr .cgr__expand{background: transparent;border: 0;color: var(--cgr-accent);padding: .5rem 0;margin: -1rem 0 1rem;font: inherit;font-size: .8125rem;text-decoration: underline;text-underline-offset: .2em;cursor: pointer;}.cgr .cgr__dialog{position: fixed;inset: 0;margin: auto;width: min(42rem, calc(100% - 2rem));max-width: none;max-height: calc(100dvh - 2rem);padding: 2.5rem;overflow-y: auto;border: .0625rem solid var(--cgr-border);border-radius: .5rem;background: var(--cgr-surface);color: var(--cgr-ink);font: inherit;}.cgr .cgr__dialog::backdrop{background: rgb(0 0 0 / .75);backdrop-filter: blur(.25rem);}.cgr .cgr__close{position: absolute;top: .75rem;right: .75rem;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border: .0625rem solid var(--cgr-border);border-radius: 50%;background: transparent;color: inherit;font: inherit;font-size: 1.5rem;cursor: pointer;}.cgr .cgr__dialog-title{margin: 1rem 0;color: inherit;font: inherit;font-size: 1.25rem;font-weight: 600;padding-right: 1rem;}.cgr .cgr__dialog-text{margin: 0 0 1.5rem;color: inherit;font: inherit;font-size: .9375rem;line-height: 1.8;white-space: pre-line;overflow-wrap: anywhere;}.cgr .cgr__dialog-date{font-size: .8125rem;}.cgr .cgr__controls button:hover:not(:disabled){background: var(--cgr-accent);color: white;}.cgr .cgr__controls button:disabled{opacity: .35;cursor: default;}.cgr :focus-visible{outline: .125rem solid var(--cgr-accent);outline-offset: .125rem;}.cgr .cgr__sr{position: absolute;width: .0625rem;height: .0625rem;padding: 0;margin: -.0625rem;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}@media (max-width: 64rem){.cgr .cgr__list{grid-auto-columns: calc((100% - 1.5rem) / 2);}}@media (max-width: 40rem){.cgr .cgr__list{grid-auto-columns: 92%;gap: 1rem;}.cgr .cgr__card{padding: 1.5rem;}}@media print{.cgr .cgr__list{display: block;overflow: visible;}.cgr .cgr__card{break-inside: avoid;margin-bottom: 1rem;}.cgr .cgr__card[data-cgr-collapsed] .cgr__quote p{display: block;overflow: visible;}.cgr .cgr__controls, .cgr .cgr__expand{display: none;}}
