.rl{display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);padding-block:clamp(.5rem,2vw,1.5rem) clamp(3rem,7vw,5rem)}.rl-head{display:grid;grid-gap:.8rem;gap:.8rem;max-width:46rem}.rl-head .label{color:var(--accent-ink)}.rl-h{margin:0;font-family:var(--font-display),Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:400;font-size:clamp(2.6rem,1.4rem + 6vw,6rem);line-height:.95;letter-spacing:-.045em}.rl-h em{font-style:italic;color:var(--accent)}.rl-lede{margin:0;max-width:44ch;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.rf{display:grid;grid-gap:.7rem;gap:.7rem;padding-block:1rem;border-block:1px solid var(--rule)}.rf-group{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem}.rf-legend{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);text-transform:lowercase}.rf-chips{list-style:none;margin:0;padding:2px;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent)}.rf-chips::-webkit-scrollbar{display:none}.rf-chips li{flex:none}.rf-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding-inline:1rem;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);font-weight:600;font-size:var(--t-sm);color:var(--ink);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.rf-chip:hover{border-color:var(--ink)}.rf-chip:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.rf-chip[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rf-count{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;font-weight:500;color:var(--ink-3)}.rf-chip[aria-current] .rf-count{color:var(--on-ink-3)}@media (min-width:48rem){.rf-chips{-webkit-mask-image:none;mask-image:none;flex-wrap:wrap;overflow:visible}}.rf-more{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding-inline:.85rem;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink);font:inherit;font-weight:600;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.rf-more:hover{background:var(--ink);color:var(--paper)}.rf-more:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.rf-more[aria-expanded=true]{background:var(--ink);color:var(--paper)}.rf-more-icon{width:1.1rem;height:1.1rem}.rf-more-n{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:.72rem}.rf-extra{display:grid;grid-gap:.7rem;gap:.7rem}@media (max-width:47.99rem){.rf{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;padding-block:.75rem}.rf>.rf-group:first-child{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr)}.rf>.rf-group:first-child .rf-legend{display:none}.rf-more{grid-column:1;grid-row:1}.rf-extra{grid-column:1/-1}.rf-extra[data-open=false]{display:none}.rf-extra .rf-group{grid-template-columns:minmax(0,1fr);gap:.35rem}}@media (min-width:48rem){.rf-more{display:none}}.rl-count{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.rl-empty{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start;padding:clamp(1.5rem,4vw,2.5rem);border:1px dashed var(--ink-3);border-radius:var(--r-lg)}.rl-empty-h{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:1.5rem;letter-spacing:-.02em}.rl-empty p{margin:0;color:var(--ink-2);max-width:44ch}.rl-grid{list-style:none;margin:0;padding:0;grid-gap:clamp(1rem,2.5vw,1.5rem);gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.rc,.rl-grid,.rl-grid>li{display:grid}.rc{position:relative;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--lift);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.rc:has(.rc-link:hover){transform:translateY(-3px);box-shadow:0 18px 40px -22px oklch(14% .01 60/.55)}.rc:has(.rc-link:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.rc-art{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--paper)}.rc-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.rc:has(.rc-link:hover) .rc-art img{transform:scale(1.035)}.rc-poster{margin:0;position:absolute;inset:0;display:flex;align-items:flex-end;padding:1.1rem 1.2rem;background:radial-gradient(circle at 80% 85%,transparent 0 0,color-mix(in oklch,var(--paper) 100%,transparent) 70%),radial-gradient(color-mix(in oklch,var(--accent) 70%,transparent) 1.4px,transparent 1.6px) 0 0 /7px 7px,var(--paper)}.rc-poster span{font-family:var(--font-display),Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-style:italic;font-size:clamp(2.6rem,2rem + 3vw,3.6rem);line-height:.9;letter-spacing:-.04em;color:var(--ink)}.rc-dot{display:inline-block;width:.55rem;height:.55rem;margin:0 0 .45rem .2rem;border-radius:50%;background:var(--accent);box-shadow:0 0 .6rem color-mix(in oklch,var(--accent) 55%,transparent)}.rc-chips{margin:0;position:absolute;inset:.7rem .7rem auto;display:flex;justify-content:space-between;gap:.5rem;pointer-events:none}.rc-chip{padding:.3rem .6rem;border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:.74rem;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 1px 0 var(--ink)}.rc-chip[data-free]{background:var(--accent);color:#fff;box-shadow:none;font-weight:600}.rc-body{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;padding:1.05rem 1.2rem 1.2rem}.rc-kind{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.rc-h,.rc-kind{margin:0;font-weight:600}.rc-h{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.rc-link{color:inherit;text-decoration:none}.rc-link:after{content:"";position:absolute;inset:0;z-index:1}.rc-link:focus-visible{outline:none}.rc-about{margin:0;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-foot{margin:.35rem 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--rule);font-size:var(--t-sm)}.rc-foot,.rc-host{align-items:center}.rc-host{display:inline-flex;gap:.5rem;font-weight:600}.rc-avatar{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.7rem;font-weight:700;letter-spacing:.02em}.rc-left{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.rc-left:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.rc-more{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);color:var(--ink-3)}.rc-yours{grid-template-rows:none;align-content:end;gap:.6rem;padding:clamp(1.25rem,3vw,1.75rem);background:var(--ink);color:var(--paper);border-color:var(--ink);min-height:18rem}.rc-yours .rc-kind{color:var(--on-ink-2)}.rc-yours .rc-h{color:var(--paper)}.rc-yours .rc-about{color:var(--on-ink-2);-webkit-line-clamp:4}.rc-yours-cta{margin:.5rem 0 0}.rc-yours .cta:focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:reduce){.rc,.rc-art img,.rf-chip,.rf-more{transition:none}.rc:has(.rc-link:hover){transform:none}.rc:has(.rc-link:hover) .rc-art img{transform:none}}.rl-start{display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,6vw,4rem);padding-top:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--ink);scroll-margin-top:5rem}.rl-start-head{display:grid;grid-gap:.7rem;gap:.7rem;max-width:46rem}.rl-start-head .label{color:var(--accent-ink)}.rl-start-h{margin:0;font-family:var(--font-display),Georgia,serif;font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:400;font-size:clamp(2.2rem,1.4rem + 3.5vw,4rem);line-height:.98;letter-spacing:-.04em}.rl-start-box{padding:clamp(1rem,3.5vw,2rem);border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--lift-sm);min-width:0;max-width:56rem}