.grf{box-sizing:border-box;margin-block:var(--grf-margin);color:var(--grf-text-color);font-family:var(--grf-font-family);font-size:var(--grf-font-size);font-weight:var(--grf-weight);line-height:var(--grf-line-height);text-align:var(--grf-align);min-width:0}
.grf *{box-sizing:border-box}.grf .grf-title{color:inherit;font-family:inherit;margin:0 0 1rem}.grf .grf-summary{gap:.75em;align-items:baseline;flex-wrap:wrap;margin-bottom:1.25rem}.grf .grf-track{display:grid;gap:var(--grf-gap);padding:3px 3px 14px;scroll-padding-inline:3px;overscroll-behavior-inline:contain}
.grf .grf-card{min-width:0;background:var(--grf-background);padding:var(--grf-padding);border:var(--grf-border-width) solid var(--grf-border-color);border-radius:var(--grf-radius);scroll-snap-align:none start;overflow-wrap:anywhere;text-align:var(--grf-align)}
.grf .grf-author{display:flex;align-items:center;gap:12px;margin-bottom:12px}.grf .grf-author-info{min-width:0;flex:1}.grf .grf-photo{width:var(--grf-avatar-size);height:var(--grf-avatar-size);border-radius:50%;object-fit:cover;flex-shrink:0;margin:0}.grf .grf-name{font-size:var(--grf-name-size);color:var(--grf-name-color);font-weight:600}.grf .grf-date{font-size:var(--grf-meta-size);color:var(--grf-muted-color)}
.grf .grf-stars{color:var(--grf-star-color);letter-spacing:2px;font-size:1.15em;margin-bottom:12px}.grf .grf-text p{margin:0;white-space:pre-wrap}.grf .grf-rest{white-space:pre-wrap;padding-block-start:.5em}.grf .grf-details{border:0;padding:0;margin:.5em 0 0}.grf .grf-details summary{display:block;list-style:none;cursor:pointer;color:var(--grf-link-color);font:inherit;text-decoration:underline;width:fit-content}.grf .grf-details>summary::-webkit-details-marker{display:none}.grf .grf-details>summary::marker{content:""}.grf .grf-details>summary::before{content:none!important}.grf .grf-less{display:none}.grf .grf-details[open] .grf-more{display:none}.grf .grf-details[open] .grf-less{display:inline}
 .grf .grf-carousel-shell{position:relative;display:flex;flex-direction:column;min-width:0}.grf .grf-track{width:100%;min-width:0}.grf .grf-controls{gap:max(0px,var(--grf-nav-gap));flex-shrink:0;transform:translate(var(--grf-nav-offset-x,0px),var(--grf-nav-offset-y,0px))}.grf .grf-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font:inherit;line-height:1;width:var(--grf-nav-size);height:var(--grf-nav-size);min-width:0;min-height:0;margin:0;padding:4px;color:var(--grf-nav-color);background:var(--grf-nav-button-background);border:var(--grf-nav-border-width) solid var(--grf-nav-button-border);border-radius:var(--grf-nav-button-radius);cursor:pointer;pointer-events:auto;box-shadow:none;transition:color .15s,background-color .15s,border-color .15s}.grf .grf-controls button:hover:not(:disabled){color:var(--grf-nav-hover-color);background:var(--grf-nav-hover-background);border-color:var(--grf-nav-hover-border)}.grf .grf-controls button:disabled{opacity:.4;cursor:default}.grf .grf-nav-icon{align-items:center;justify-content:center}.grf .grf-arrow-icon{display:block;width:min(var(--grf-nav-icon-size),calc(var(--grf-nav-size) - 8px));height:min(var(--grf-nav-icon-size),calc(var(--grf-nav-size) - 8px));overflow:hidden}.grf .grf-arrow-builtin{stroke-width:var(--grf-nav-stroke)}.grf :is(button,summary,.grf-track):focus-visible{outline:2px solid var(--grf-link-color);outline-offset:3px}.grf .grf-attribution{margin:.75rem 0 0;font-size:13px;color:var(--grf-text-color)}.grf .grf-demo{padding:12px;background:#fff5d6;color:#493800;font-size:14px}.grf .grf-controls{display:none}
.grf .grf-text-version:has(.grf-details[open]) .grf-excerpt>span{display:none}
.grf .grf-selection-note{font-size:12px;margin:0 0 16px;color:var(--grf-muted-color)}
@media(prefers-reduced-motion:reduce){.grf .grf-track{scroll-behavior:auto}}
.grf .grf-controls{z-index:2}.grf .grf-controls button{opacity:var(--grf-nav-opacity);background:color-mix(in srgb,var(--grf-nav-button-background) var(--grf-nav-background-alpha),transparent);transition:color .15s,background-color .15s,border-color .15s,opacity .15s}.grf .grf-controls button:hover:not(:disabled){opacity:var(--grf-nav-hover-opacity);background:color-mix(in srgb,var(--grf-nav-hover-background) var(--grf-nav-background-alpha),transparent)}.grf .grf-controls button:disabled{opacity:calc(var(--grf-nav-opacity)*.4)}.grf .grf-controls button:focus-visible{opacity:1}
.grf .grf-track.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none}
.grf .grf-autoplay-controls{justify-content:flex-end;margin-top:10px}.grf .grf-autoplay-toggle{font:inherit;font-size:13px;min-height:36px;padding:6px 12px;border:1px solid var(--grf-border-color);border-radius:5px;background:transparent;color:var(--grf-text-color);cursor:pointer}

.grf .grf-controls button+button{margin-inline-start:min(0px,var(--grf-nav-gap))}
