.ph-journal-year+.ph-journal-year{margin-top:46px}.ph-journal-head{border-bottom:1px solid var(--divider);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:10px;display:flex}.ph-journal-yr{font-family:var(--rh-serif);font-size:2.1rem;line-height:1}.ph-journal-count,.ph-journal-date{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:11px}.ph-journal-entry{grid-template-columns:58% 1fr;align-items:center;gap:22px;margin-bottom:30px;display:grid}.ph-journal-photo{justify-content:flex-start}.ph-journal-entry:nth-of-type(2n) .ph-journal-photo{order:2;justify-content:flex-end}.ph-journal-entry:nth-of-type(2n){grid-template-columns:1fr 58%}.ph-journal-photo{cursor:zoom-in;background:0 0;border:0;padding:0;display:flex}.ph-journal-photo img{width:auto;max-width:100%;height:auto;max-height:360px;display:block}.rh-main .ph-journal-caption{margin:8px 0 0;font-size:1.05rem;line-height:1.5}@media (max-width:760px){.ph-journal-entry,.ph-journal-entry:nth-of-type(2n){grid-template-columns:1fr;gap:10px}.ph-journal-entry:nth-of-type(2n) .ph-journal-photo{order:0}}
.pv{z-index:60;background:color-mix(in srgb, var(--bg) 98%, transparent);color:var(--text);cursor:zoom-out;place-items:center;padding:24px;animation:.2s pv-fade;display:grid;position:fixed;inset:0}.pv-deck{cursor:default;align-items:center;gap:clamp(28px,4vw,64px);max-width:1100px;display:flex}.pv-figure{margin:0;animation:.38s cubic-bezier(.2,.8,.2,1) pv-rise}.pv-photo{object-fit:contain;max-width:min(58vw,760px);max-height:80vh;display:block}.pv-info{width:min(300px,80vw);animation:.42s 80ms both pv-fade}.pv-label{margin:0}.pv-caption{margin:12px 0;font-size:24px;line-height:1.35}.pv-date{color:var(--muted)}.pv-controls{flex-wrap:wrap;margin-top:26px;display:flex}.pv-controls button{color:inherit;cursor:pointer;background:0 0;border:0}@keyframes pv-fade{0%{opacity:0}}@keyframes pv-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.pv--classic .pv-photo{border-radius:2px;box-shadow:0 18px 44px #281e1438,0 2px 6px #281e141f}.pv--classic .pv-label{letter-spacing:.08em;text-transform:uppercase;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11px}.pv--classic .pv-kicker{color:var(--muted)}.pv--classic .pv-caption{font-family:var(--rh-serif)}.pv--classic .pv-controls{gap:18px}.pv--classic .pv-controls button{border-bottom:1px solid var(--underline);padding:0 0 2px;transition:border-color .16s}.pv--classic .pv-controls button:hover{border-bottom-color:var(--underline-hover)}.pv--newspaper .pv-photo{background:#fff;border:1px solid #121212;padding:8px}.pv--newspaper .pv-label{letter-spacing:.08em;text-transform:uppercase;font-family:Libre Franklin,Helvetica Neue,Arial,sans-serif;font-size:10.5px;font-weight:700}.pv--newspaper .pv-kicker{border-bottom:3px double #121212;padding-bottom:8px}.pv--newspaper .pv-caption{font-family:Libre Caslon Text,Georgia,serif;font-size:23px;font-style:italic}.pv--newspaper .pv-controls{border-top:1px solid #121212;border-bottom:1px solid #121212}.pv--newspaper .pv-controls button{flex:1;padding:10px 6px;transition:background .16s,color .16s}.pv--newspaper .pv-controls button+button{border-left:1px solid #121212}.pv--newspaper .pv-controls button:hover{color:var(--bg);background:#121212}@media (prefers-reduced-motion:reduce){.pv,.pv-figure,.pv-info{animation:none}}@media (max-width:760px){.pv-deck{flex-direction:column;gap:20px}.pv-photo{max-width:86vw;max-height:56vh}}
.rj,.rs-player{--rj-navy:#1d3557;--rj-red:#c8323a;--rj-cream:#f4ecdc;--rj-card:#fbf7ee}.rj-label{letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:10.5px;font-style:italic;font-weight:700}.rj{margin-top:40px}.rj-entry{--cover:230px;grid-template-columns:calc(var(--cover) * 1.42) minmax(0, 1fr);border-bottom:1px solid var(--divider);align-items:center;gap:28px;padding:40px 0;scroll-margin-top:30px;display:grid}.rj-entry:first-child{padding-top:0}.rj-entry.is-flip{grid-template-columns:minmax(0, 1fr) calc(var(--cover) * 1.42)}.rj-entry.is-flip .rj-art{order:2}.rj-art{height:var(--cover);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.rj-cover,.rj-vinyl{width:var(--cover);height:var(--cover);position:absolute;top:0}.rj-cover{z-index:1;background:var(--rj-card);transition:transform .3s;left:0;overflow:hidden;box-shadow:0 1px #0000000d,0 14px 28px #141e3233}.rj-cover img{object-fit:cover;width:100%;height:100%;display:block}.rj-cover:after{content:"";pointer-events:none;border:1.5px solid #ffffff24;border-radius:50%;position:absolute;inset:6%;box-shadow:inset 0 0 30px #ffffff0d}.rj-vinyl{transition:transform .52s cubic-bezier(.2,.8,.2,1);left:0;transform:translate(42%)}.rj-entry.is-flip .rj-cover{left:auto;right:0}.rj-entry.is-flip .rj-vinyl{left:auto;right:0;transform:translate(-42%)}.rj-grooves{background:radial-gradient(circle closest-side, transparent 0 32%, var(--v2,#c8323a) 32% 36%, color-mix(in srgb, var(--v1,#1d3557) 70%, #000) 36% 39%, transparent 39%), radial-gradient(circle closest-side, transparent 0 94%, var(--v2,#c8323a) 94% 97.5%, transparent 97.5%),  conic-gradient(from 30deg, transparent 0 6%, #ffffff29 10%, transparent 16% 50%, #ffffff1f 60%, transparent 66%), repeating-radial-gradient(circle closest-side, color-mix(in srgb, var(--v1,#1d3557) 78%, #000) 0 1.5px, color-mix(in srgb, var(--v1,#1d3557) 92%, #000) 1.5px 3px);border-radius:50%;position:absolute;inset:3%;box-shadow:0 10px 24px #141e324d}.rj-grooves img{object-fit:cover;border-radius:50%;width:32%;height:32%;position:absolute;inset:34%}.rj-grooves:after{content:"";background:var(--rj-cream);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.rj-entry.is-playing .rj-grooves{animation:3.6s linear infinite rj-spin}@keyframes rj-spin{to{transform:rotate(360deg)}}.rj-art:hover .rj-vinyl{transform:translate(52%)}.rj-entry.is-flip .rj-art:hover .rj-vinyl{transform:translate(-52%)}.rj-art:hover .rj-cover{transform:translateY(-4px)}.rj-entry.is-flip .rj-text{text-align:right}.rj-track{color:var(--rj-red)}.rj-caption{margin:10px 0;font-size:22px;line-height:1.35}.rj-date{color:var(--muted)}.rj-play{border:2px solid var(--rj-navy);color:var(--rj-navy);cursor:pointer;background:0 0;margin-top:16px;padding:7px 12px;transition:background .16s,color .16s}.rj-play:hover{background:var(--rj-navy);color:var(--rj-cream)}.rs-player{z-index:60;cursor:zoom-out;background:#101c30f7;place-items:center;padding:24px;animation:.18s rs-fade;display:grid;position:fixed;inset:0}@keyframes rs-fade{0%{opacity:0}}.rs-player-deck{--vinyl:min(58vh, 32vw);cursor:default;align-items:center;gap:clamp(28px,4vw,56px);display:flex}.rs-player-stage{padding-right:calc(var(--vinyl) * .5);display:inline-flex;position:relative}.rs-player-cover{z-index:1;width:auto;max-width:40vw;height:auto;max-height:72vh;display:block;position:relative;box-shadow:0 20px 50px #00000080}.rs-player-vinyl{top:50%;right:calc(var(--vinyl) * .5);width:var(--vinyl);height:var(--vinyl);animation:.7s cubic-bezier(.2,.8,.2,1) .12s forwards rs-slide-out;position:absolute;transform:translateY(-50%)}@keyframes rs-slide-out{to{transform:translate(50%,-50%)}}.rs-player-grooves{background:radial-gradient(circle closest-side, transparent 0 32%, var(--v2,#c8323a) 32% 36%, color-mix(in srgb, var(--v1,#1d3557) 70%, #000) 36% 39%, transparent 39%), radial-gradient(circle closest-side, transparent 0 94%, var(--v2,#c8323a) 94% 97.5%, transparent 97.5%),  conic-gradient(from 30deg, transparent 0 6%, #ffffff29 10%, transparent 16% 50%, #ffffff1f 60%, transparent 66%), repeating-radial-gradient(circle closest-side, color-mix(in srgb, var(--v1,#1d3557) 78%, #000) 0 1.5px, color-mix(in srgb, var(--v1,#1d3557) 92%, #000) 1.5px 3px);border-radius:50%;animation:3.6s linear infinite rj-spin;position:absolute;inset:0;box-shadow:0 16px 40px #00000080}.rs-player-label{object-fit:cover;border-radius:50%;width:32%;height:32%;position:absolute;inset:34%}.rs-player-info{color:#f4ecdc;width:min(300px,80vw)}.rs-player-kicker{color:#e7a3a6;align-items:center;gap:8px;display:flex}.rs-player-title{margin:12px 0;font-size:26px;line-height:1.3}.rs-player-date{color:#f4ecdc99}.rs-player-controls{gap:10px;margin-top:24px;display:flex}.rs-player-controls button{color:#1d3557;cursor:pointer;background:linear-gradient(#e9ecef,#b9bec5);border:0;border-radius:3px;width:48px;height:38px;font-size:15px;box-shadow:inset 0 -3px #0003,0 1px #ffffff4d}.rs-player-controls button:hover{color:#f4ecdc;background:#c8323a}.rs-player-controls button:active{transform:translateY(2px);box-shadow:inset 0 -1px #0003}@media (prefers-reduced-motion:reduce){.rs-player-grooves{animation:none}.rs-player-vinyl{animation-duration:1ms}}.rs-player-dot{background:#c8323a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #c8323a40}@media (prefers-reduced-motion:reduce){.rj-entry.is-playing .rj-grooves,.rs-player-grooves{animation:none}}@media (max-width:760px){.rj-entry,.rj-entry.is-flip{--cover:min(62vw, 240px);grid-template-columns:minmax(0,1fr);gap:18px}.rj-entry.is-flip .rj-art{order:0}.rj-art{width:calc(var(--cover) * 1.36)}.rj-entry.is-flip .rj-art{margin-left:auto}.rs-player-deck{flex-direction:column;gap:22px}.rs-player-stage{padding-right:0}.rs-player-cover{max-width:78vw;max-height:56vh}.rs-player-vinyl{display:none}}
