.rrail{display:flex;flex-wrap:wrap;gap:clamp(var(--space-5),4vw,var(--space-8));align-items:flex-end;padding-bottom:var(--space-4);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-5)}.rrail__item{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--text-secondary);padding-bottom:var(--space-3);transition:color var(--dur-fast) var(--ease-standard)}.rrail__item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-emphasized)}.rrail__item:hover{color:var(--text-primary)}.rrail__item:hover:after{transform:scaleX(1)}.rrail__item.is-active{color:var(--brand-white)}.rrail__item.is-active:after{transform:scaleX(1)}.rrail__name{font-size:var(--fs-body)}.rrail__count{font-size:12px;font-weight:700;letter-spacing:var(--tracking-eyebrow);color:var(--brand-accent);font-variant-numeric:tabular-nums}.rsearch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:clamp(var(--space-6),5vw,var(--space-8))}.rsearch__field{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:1 1 320px;max-width:520px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);transition:border-color var(--dur-base) var(--ease-standard)}.rsearch__field:focus-within{border-bottom-color:var(--brand-accent)}.rsearch__glass{width:18px;height:18px;flex:0 0 auto;color:var(--text-secondary);transition:color var(--dur-base) var(--ease-standard)}.rsearch__field:focus-within .rsearch__glass{color:var(--brand-accent)}.rsearch__input{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;outline:none;color:var(--brand-white);font:inherit;font-size:var(--fs-body)}.rsearch__input::placeholder{color:var(--text-secondary)}.rsearch__input::-webkit-search-cancel-button{display:none}.rsearch__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-body-sm);color:var(--brand-accent)}.rsearch__count{font-size:12px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(var(--space-5),3vw,var(--space-7));row-gap:clamp(var(--space-7),5vw,var(--space-8))}.rledger__entry:nth-child(3n+2){margin-top:clamp(var(--space-5),3vw,var(--space-7))}.rledger__entry{display:grid;align-content:start;gap:var(--space-3);text-decoration:none;color:inherit}.rledger__media{position:relative;display:block}.rledger__media .rthumb{aspect-ratio:3 / 2}.rledger__rule{position:relative;display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);transition:border-color var(--dur-base) var(--ease-standard)}.rledger__node{position:absolute;top:-3.5px;left:-3.5px;width:7px;height:7px;border-radius:50%;border:1px solid var(--brand-accent);background:var(--surface-default);transition:background var(--dur-base) var(--ease-standard)}.rledger__glyph{display:inline-flex;flex:0 0 auto;color:var(--brand-accent);transition:color var(--dur-base) var(--ease-standard)}.rledger__glyph .ricon{width:16px;height:16px}.rledger__kicker{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rledger__copy{display:grid;gap:var(--space-2)}.rledger__title{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.012em;line-height:1.18;color:var(--brand-white);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rledger__lead{color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:300;line-height:1.62;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rledger__cue{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:.01em;color:var(--brand-accent);opacity:.78;transition:opacity var(--dur-base) var(--ease-emphasized)}.rledger__cue span{transition:transform var(--dur-base) var(--ease-emphasized)}.rledger__empty{color:var(--text-secondary);font-size:var(--fs-body);padding-block:var(--space-7);border-top:1px solid var(--line-soft)}.rledger__empty strong{color:var(--brand-white);font-weight:500}.rthumb{position:relative;display:block;width:100%;overflow:hidden}.rthumb img{width:100%;height:100%;display:block;transition:transform var(--dur-slow) var(--ease-emphasized),filter var(--dur-slow) var(--ease-standard)}.rthumb--photo img{object-fit:cover;filter:saturate(.82) brightness(.92);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000,#000 68%,#0000)}.rthumb--render{background:radial-gradient(120% 90% at 82% 8%,#02b3dd1f,#02b3dd00 58%),var(--surface-variant)}.rthumb--render img{object-fit:contain;padding:clamp(var(--space-3),1.6vw,var(--space-5))}.rthumb--cutout{background:none}.rthumb--cutout:before{content:"";position:absolute;top:32%;right:0;bottom:0;left:0;z-index:0;border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(0,0,0,0) 0 8%,var(--brand-accent) 8% 26%,rgba(0,0,0,0) 26%) no-repeat top / 100% 2px,radial-gradient(44% 16% at 50% 81%,#0000008c,#0000 72%),radial-gradient(78% 120% at var(--plate-lit, 76%) 0%,rgba(2,179,221,.24) 0%,rgba(2,179,221,0) 62%),linear-gradient(180deg,#27333d,#161e25);box-shadow:inset 0 1px #ffffff1a,0 18px 40px #00000059}.rthumb--cutout[data-lit="1"]:before{--plate-lit: 24%}.rthumb--cutout[data-lit="2"]:before{--plate-lit: 50%}.rthumb--cutout img{position:absolute;left:9%;top:4%;width:82%;height:83%;object-fit:contain;object-position:center bottom;z-index:2;filter:drop-shadow(0 22px 34px rgba(0,0,0,.55))}.rthumb.rthumb--cutout:after{display:none}.rthumb--photo:before,.rthumb:after{content:"";position:absolute;pointer-events:none}.rthumb--photo:before,.rthumb--photo:after{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000,#000 68%,#0000)}.rthumb--photo:before{top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(148deg,#02b3dd21,#02b3dd00 42%),linear-gradient(180deg,#171f2600 38%,#171f2694)}.rthumb:after{inset:clamp(10px,2.4%,18px);z-index:2;border:1px solid rgba(255,255,255,.18);border-bottom-color:#ffffff0f;background-image:linear-gradient(90deg,var(--brand-accent) 0 clamp(24px,8%,56px),rgba(0,0,0,0) 0);background-repeat:no-repeat;background-size:100% 1px;transition:border-color var(--dur-base) var(--ease-standard)}.rledger__entry:hover .rthumb:after{border-color:#ffffff4d}.rledger__entry:hover .rledger__title{text-decoration:underline;text-underline-offset:4px}.rledger__entry:hover .rledger__node{background:var(--brand-accent)}.rledger__entry:hover .rledger__rule{border-top-color:var(--brand-accent)}.rledger__entry:hover .rledger__cue{opacity:1}.rledger__entry:hover .rledger__cue span{transform:translate(4px)}.rledger__entry:hover .rthumb img{transform:scale(1.03);filter:saturate(1) brightness(1)}.rledger__entry:hover .rthumb--render img{transform:scale(1.02)}.rledger__entry:hover .rthumb--cutout img{transform:translateY(-6px) scale(1.02);filter:drop-shadow(0 30px 42px rgba(0,0,0,.6))}.rledger__entry:focus-visible{outline:1px solid var(--brand-accent);outline-offset:6px}@media(prefers-reduced-motion:reduce){.rthumb img,.rledger__cue,.rledger__cue span,.rrail__item:after{transition:none}.rledger__entry:hover .rthumb img{transform:none}}@media(max-width:1080px){.rledger{grid-template-columns:repeat(2,minmax(0,1fr))}.rledger__entry:nth-child(3n+2){margin-top:0}.rledger__entry:nth-child(2n){margin-top:clamp(var(--space-5),3vw,var(--space-7))}}@media(max-width:680px){.rledger{grid-template-columns:minmax(0,1fr);row-gap:var(--space-7)}.rledger__entry:nth-child(n){margin-top:0}.rrail{gap:var(--space-4) var(--space-5)}.rsearch{gap:var(--space-3)}.rsearch__field{flex-basis:100%;max-width:none}}
