.rm-page{background:var(--bg);--rm-ease:cubic-bezier(.16, 1, .3, 1);--rm-glow:#f0dfb4;position:relative;overflow-x:clip}.rm-wrap{box-sizing:border-box;width:100%;max-width:calc(1240px + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.rm-hero{isolation:isolate;padding-block:clamp(28px,4vw,44px) clamp(12px,2vw,24px);position:relative}.rm-hero__bg{z-index:-1;background:radial-gradient(38% 42% at 50% 46%,#c8a96a16,#0000 72%),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}@media (min-width:1000px){.rm-hero__bg{background:radial-gradient(32% 46% at 72% 40%,#c8a96a17,#0000 72%),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 32px)}}.rm-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""orbit""reading";gap:clamp(24px,4vw,36px);margin-top:clamp(24px,4vw,44px);display:grid}@media (min-width:1000px){.rm-hero__grid{grid-template:"head orbit""reading orbit"1fr/minmax(0,1fr) minmax(0,620px);gap:32px clamp(40px,5vw,88px)}}.rm-page .role-models__head{grid-area:head;max-width:600px;margin:0}.rm-hero__title{letter-spacing:-.045em;text-wrap:balance;margin:0 0 clamp(18px,2.4vw,26px);font-size:clamp(50px,6.8vw,100px);font-weight:200;line-height:1}.rm-hero__intro{color:var(--text);margin:0;font-size:clamp(16px,1.3vw,17px);line-height:1.65}.rm-hero__how{color:var(--text-dim);border-left:1px solid var(--accent);margin:14px 0 0;padding-left:16px;font-size:14px;line-height:1.65}.rm-hero__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin:22px 0 0;display:flex}.rm-hero__stats{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.rm-hero__browse{color:var(--text);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--accent);align-items:center;gap:10px;padding-bottom:5px;font-size:12px;text-decoration:none;display:inline-flex}.rm-hero__browse:hover .rm-hero__arrow,.rm-hero__browse:focus-visible .rm-hero__arrow{color:var(--accent)}.rm-hero__arrow{color:var(--text-dim)}.rm-orbit{grid-area:orbit;align-self:center;width:min(100%,580px);margin-inline:auto;position:relative}@media (min-width:1000px){.rm-orbit{width:100%;margin-inline:0}}.rm-orbit__stage{aspect-ratio:600/520;isolation:isolate;position:relative;container-type:inline-size}.rm-orbit__layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rm-orbit__layer--back{z-index:1}.rm-orbit__layer--figure{z-index:50}.rm-orbit__layer--front{z-index:55}.rm-orbit__glow{fill:url(#rm-orbit-glow);transform-box:fill-box;transform-origin:50%}.rm-orbit__ring{fill:none;stroke:#c8a96a57;stroke-width:1px}.rm-orbit__ring--echo{stroke:#ffffff12;stroke-dasharray:2 6}.rm-orbit__layer--back .rm-orbit__ring:not(.rm-orbit__ring--echo){stroke:#c8a96a29}.rm-figure__body{fill:url(#rm-figure-fill)}.rm-figure__line{fill:none;stroke:#f0dfb49e;stroke-width:1.2px;stroke-linecap:round}.rm-figure__heart{fill:url(#rm-figure-heart);transform-box:fill-box;transform-origin:50%}.rm-orbit__thread{stroke:var(--rm-glow);stroke-width:1px;stroke-linecap:round;stroke-opacity:.7}.rm-orbit__spark{fill:var(--rm-glow)}.rm-face{aspect-ratio:1;width:15.3333cqw;translate:calc(var(--x) * 1cqw / 6 - 50%) calc(var(--y) * 1cqw / 6 - 50%);scale:var(--k);position:absolute;top:0;left:0}.rm-face__disc{background:#121212;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff29,0 14px 30px -12px #000000e6}.rm-face__disc:after{content:"";opacity:var(--dim,0);pointer-events:none;background:#0a0a0a;border-radius:50%;position:absolute;inset:0}.rm-face__img{object-fit:cover;object-position:var(--focus,50% 32%);filter:grayscale(.9)contrast(1.05);width:100%;height:100%;display:block}.rm-face.is-front .rm-face__disc{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 6px #c8a96a1f, 0 18px 44px -10px #c8a96a52}.rm-face.is-front .rm-face__img{filter:none}.rm-face[data-out] .rm-face__disc:after{opacity:.86}.rm-reading{border-top:1px solid var(--line);grid-area:reading;align-self:end;max-width:600px;padding-top:20px}.rm-reading__name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3vw,34px);font-weight:300;line-height:1.15}.rm-reading__known{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 0;font-size:13px;line-height:1.5;display:flex}.rm-reading__year{color:var(--accent);letter-spacing:.08em}.rm-key{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.rm-key__row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,14em) minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;display:grid}.rm-key__mark{width:20px;height:20px;display:block;overflow:visible}.rm-key__rail{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.rm-key__bob{fill:var(--bg);stroke:var(--text-dim);stroke-width:1.4px}.rm-key__row.is-lit .rm-key__bob{fill:var(--accent);stroke:var(--accent)}.rm-key__family{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.rm-key__tags{color:var(--text);font-size:14px;line-height:1.45}.rm-key__tag:not([hidden])~.rm-key__tag:not([hidden]):before{content:"·";color:var(--text-dim);margin-inline:.5em}.rm-key__none{color:var(--text-dim)}.rm-key__tags:has(.rm-key__tag:not([hidden])) .rm-key__none{display:none}@media (max-width:480px){.rm-key__row{grid-template-columns:20px minmax(0,1fr);row-gap:2px}.rm-key__tags{grid-column:2}}.rm-pause{z-index:2;width:36px;height:36px;color:var(--text-dim);border:1px solid var(--line-strong);cursor:pointer;background:#0a0a0ab3;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.rm-pause[hidden]{display:none}.rm-pause:hover,.rm-pause:focus-visible{color:var(--text);border-color:var(--accent)}.rm-pause svg *{fill:currentColor}.rm-pause__play,.rm-pause[aria-pressed=true] .rm-pause__bar{display:none}.rm-pause[aria-pressed=true] .rm-pause__play{display:inline}.rm-ledger{margin-top:clamp(28px,4vw,48px);position:relative}.rm-ledger__svg{width:100%;height:auto;display:block;overflow:visible}.rm-ledger__foot{justify-content:space-between;margin-top:2px;padding-inline:5%;display:flex}.rm-ledger__year{color:var(--text-dim);letter-spacing:.12em;font-size:11px}.rm-ledger__axis{fill:none;stroke:var(--line-strong);stroke-width:1.2px}.rm-ledger__decade{fill:none;stroke:#ffffff4d;stroke-width:1px}.rm-plate{transform-box:view-box}.rm-plate__leader{fill:none;stroke:#ffffff1c;stroke-width:1px}.rm-plate__foot{fill:#ffffff5c}.rm-plate__disc{fill:#0e0e0d}.rm-plate__figure{fill:none;stroke:#c8a96a99;stroke-width:.7px}.rm-plate__ring{fill:none;stroke:#ffffff29;stroke-width:1px}.rm-plate__dot{fill:#f5f5f56b;display:none}.rm-plate.is-kin .rm-plate__ring{stroke:#c8a96a80}.rm-plate.is-kin .rm-plate__leader{stroke:#c8a96a33}.rm-plate.is-pulled .rm-plate__ring{stroke:var(--accent);stroke-width:1.8px}.rm-plate.is-pulled .rm-plate__figure{stroke:var(--rm-glow);stroke-width:.9px}.rm-plate.is-pulled .rm-plate__leader{stroke:#c8a96ab3}.rm-plate.is-pulled .rm-plate__foot,.rm-plate.is-pulled .rm-plate__dot{fill:var(--accent)}.rm-plate[data-out]{opacity:.22}.rm-plate[data-out] :is(.rm-plate__disc,.rm-plate__figure,.rm-plate__ring,.rm-plate__dot){translate:0 12px}.rm-plate[data-out] .rm-plate__foot{visibility:hidden}@media (max-width:699.98px){.rm-plate__figure{display:none}.rm-plate__dot{display:inline}.rm-plate__ring,.rm-plate__leader,.rm-ledger__decade{stroke-width:2.2px}.rm-ledger__axis{stroke-width:2.6px}.rm-plate.is-pulled .rm-plate__ring{stroke-width:3.6px}.rm-orbit__ring,.rm-figure__line{stroke-width:1.8px}}.rm-shelf{padding-block:clamp(36px,5vw,64px) clamp(64px,10vw,120px);scroll-margin-top:16px}.rm-page .sk-filter{border-block:1px solid var(--line);gap:16px;margin-bottom:clamp(28px,4vw,44px);padding-block:clamp(18px,3vw,26px)}.rm-page .sk-filter__input{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 100% / 0 1px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='1.4'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 2px 45% / 22px 22px;border:0;border-bottom:1px solid var(--line-strong);padding:8px 2px 12px 38px;font-size:clamp(20px,2.2vw,26px);font-weight:300}.rm-page .sk-filter__input:focus{background-size:100% 1px,22px 22px}.rm-page .sk-filter__input::placeholder{color:var(--text-dim)}@media (min-width:760px){.rm-page .sk-filter__group[role=group]{padding-left:168px;position:relative}.rm-page .sk-filter__group:not([role]){padding-left:168px}.rm-page .sk-filter__group[role=group]>.sk-label{width:152px;position:absolute;top:8px;left:0}}.rm-page .sk-chip{background:linear-gradient(var(--accent), var(--accent)) no-repeat 50% 100% / 0 1px}.rm-page .sk-chip[aria-pressed=true]{background:linear-gradient(var(--accent), var(--accent)) no-repeat 50% 100% / 100% 1px}.rm-page .sk-filter__count{font-variant-numeric:tabular-nums;letter-spacing:.02em}.rm-page .role-models-shelf .sk-card{position:relative}.rm-page .role-models-shelf .sk-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--rm-glow) 60%, #f0dfb400);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0;scale:0 1}.rm-page .role-models-shelf .sk-card:is(:hover,:focus-within){background:linear-gradient(#c8a96a0d,#c8a96a00 55%)}.rm-page .role-models-shelf .sk-card:is(:hover,:focus-within):before{scale:1}.rm-page .role-models-shelf .sk-card__cover{filter:saturate(.62)contrast(1.04)}.rm-page .role-models-shelf .sk-card:is(:hover,:focus-within) .sk-card__cover{filter:none;translate:0 -4px;box-shadow:0 22px 38px -22px #000000e6,0 0 0 1px #c8a96a47}.rm-page .role-models-shelf .sk-card__link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.rm-page .role-models-shelf .sk-card:is(:hover,:focus-within) .sk-card__link{background-size:100% 1px}@media (prefers-reduced-motion:no-preference){.rm-page[data-rm-paused] :is(.rm-figure__heart,.rm-orbit__glow),[data-rm-idle] :is(.rm-figure__heart,.rm-orbit__glow){animation-play-state:paused!important}.rm-rise{animation:rm-rise 1.1s var(--rm-ease) backwards;animation-delay:calc(var(--r,0) * 90ms + 60ms)}@keyframes rm-rise{0%{clip-path:inset(0 0 100%);translate:0 26px}to{clip-path:inset(-40% -10%);translate:0}}.rm-figure__line{stroke-dasharray:1 1;animation:2.2s cubic-bezier(.3,0,.2,1) .15s backwards rm-draw}@keyframes rm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.rm-figure__body,.rm-orbit__ring,.rm-orbit__spark{animation:1.6s .6s backwards rm-fade}@keyframes rm-fade{0%{opacity:0}}.rm-face__disc{animation:rm-seat 1.2s var(--rm-ease) backwards;animation-delay:calc(var(--f,0) * 70ms + .9s)}@keyframes rm-seat{0%{opacity:0;scale:.6}}.rm-face__img{transition:filter 1.1s}.rm-face__disc{transition:box-shadow .9s}.rm-face__disc:after{transition:opacity .7s}.rm-figure__heart{animation:4.8s ease-in-out infinite rm-breathe}@keyframes rm-breathe{50%{opacity:.55;scale:1.3}}.rm-orbit__glow{animation:11s ease-in-out infinite rm-bloom}@keyframes rm-bloom{50%{opacity:.65;scale:1.08}}.rm-plate{animation:rm-plate-in 1s var(--rm-ease) backwards;animation-delay:calc(var(--i,0) * 38ms + .5s);transition:opacity .7s}.rm-plate :is(.rm-plate__disc,.rm-plate__figure,.rm-plate__ring,.rm-plate__dot){transition:translate .9s var(--rm-ease), stroke .6s ease, stroke-width .4s ease}@keyframes rm-plate-in{0%{opacity:0;translate:0 22px}}.rm-plate__leader{transition:stroke .6s}.rm-plate.is-pulled .rm-plate__figure{stroke-dasharray:1 1;animation:2.2s cubic-bezier(.3,0,.2,1) rm-draw}.rm-key__bob{transition:fill .5s,stroke .5s}.rm-hero__arrow{transition:color .3s, translate .5s var(--rm-ease)}.rm-hero__browse:hover .rm-hero__arrow,.rm-hero__browse:focus-visible .rm-hero__arrow{translate:0 3px}.rm-page .sk-filter__input{transition:background-size .7s var(--rm-ease), border-color .4s ease}.rm-page .sk-chip{transition:background-size .5s var(--rm-ease), border-color .3s ease, color .3s ease}.rm-page .role-models-shelf .sk-card{transition:background .5s}.rm-page .role-models-shelf .sk-card:before{transition:scale .9s var(--rm-ease)}.rm-page .role-models-shelf .sk-card__title{transition:color .3s}.rm-page .role-models-shelf .sk-card__link{transition:background-size .6s var(--rm-ease)}.rm-page .role-models-shelf .sk-card__cover{transition:filter .8s ease, translate .6s var(--rm-ease), box-shadow .6s ease}.rm-page[data-rm=on] .role-models-shelf .sk-card{clip-path:inset(-12px);transition:translate 1s var(--rm-ease) var(--rm-d,0s), clip-path 1s var(--rm-ease) var(--rm-d,0s), background .5s ease}.rm-page[data-rm=on] .role-models-shelf .sk-card:not([data-in]){clip-path:inset(0 0 100%);translate:0 36px}}