html{background:var(--surface-page);color:var(--text-primary)}
body{margin:0;font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--link-hover)}
::selection{background:var(--f-to);color:var(--night-1)}
.rl-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}
.rl-gradient-text{background:var(--f-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.rl-duotone{position:relative;isolation:isolate;overflow:hidden}
.rl-duotone>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.95);mix-blend-mode:normal;display:block}
.rl-duotone::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--f-from),var(--f-to));mix-blend-mode:color;pointer-events:none}
.rl-duotone::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--night-1));z-index:1;pointer-events:none}
