.rl{--rl-ink:#0e1a22;--rl-ink-2:#3a4a55;--rl-ink-3:#5f6f7a;--rl-paper:#f2f5f7;--rl-card:#fff;--rl-rule:#dbe2e7;--rl-rule-strong:#b6c2ca;--rl-navy:#0f2b3d;--rl-navy-2:#17405a;--rl-tag:#ffd23f;--rl-tag-deep:#f5b800;--rl-coral:#f2654f;--rl-stated:#0b7f63;--rl-stated-bright:#0fa37f;--rl-stated-bg:#e3f5ef;--rl-estimate:#a2440f;--rl-estimate-bg:#fdeee6;--rl-focus:#0b7f63;color:var(--rl-ink);background:var(--rl-paper);font-family:"Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif}.rl-mono{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.rl-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rl :focus-visible{outline:2px solid var(--rl-focus);outline-offset:2px;border-radius:4px}.rl h1,.rl h2,.rl-display{letter-spacing:-.005em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;line-height:.98}.rl h3{letter-spacing:-.005em}.rl-swing{--notch:1.1rem;background:var(--rl-tag);color:var(--rl-ink);padding:.35rem .85rem .35rem calc(var(--notch) + .9rem);clip-path:polygon(var(--notch) 0, 100% 0, 100% 100%, var(--notch) 100%, 0 50%);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0 4px 4px 0;align-items:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;line-height:1;display:inline-flex;position:relative}.rl-swing:before{content:"";left:calc(var(--notch) * .55);background:var(--rl-hole,#fff);border-radius:50%;width:.42rem;height:.42rem;margin-top:-.21rem;position:absolute;top:50%;box-shadow:inset 0 1px 1px #00000040}.rl-swing[data-confidence=estimated],.rl-swing[data-confidence=unknown]{background:repeating-linear-gradient(-45deg,#ffe7a3 0 8px,#fff2c7 8px 16px)}.rl-swing--sm{font-size:1.35rem}.rl-swing--md{font-size:1.65rem}.rl-swing--lg{--notch:1.6rem;white-space:normal;max-width:100%;padding-top:.55rem;padding-bottom:.55rem;font-size:clamp(1.75rem,8.4vw,2.6rem)}@media (min-width:640px){.rl-swing--lg{font-size:3.2rem}}.rl-dot{background:var(--rl-stated-bright);vertical-align:middle;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.rl-dot[data-confidence=estimated],.rl-dot[data-confidence=unknown]{background:var(--rl-coral)}.rl-hero{background:var(--rl-navy);color:#fff;position:relative;overflow:hidden}.rl-hero:before{content:"";opacity:.14;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#8fb3c9 1.2px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 55% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 55% 100%)}.rl-hero h1{color:#fff}.rl-advert{color:var(--rl-ink);background:#fff;border-radius:6px;padding:1.4rem 1.4rem 1.6rem;position:relative;box-shadow:0 30px 60px -20px #0000008c}.rl-advert__slot{opacity:0;animation:20s infinite rlSlot;position:absolute;inset:0}.rl-advert__slot:first-child{position:relative}.rl-advert__vague{color:var(--rl-ink-3);font-size:1.15rem;display:inline-block;position:relative}.rl-advert__vague:after{content:"";background:var(--rl-coral);transform-origin:0;width:106%;height:3px;animation:20s infinite rlStrike;animation-delay:inherit;position:absolute;top:55%;left:-3%;transform:scaleX(0)}.rl-advert__tag{transform-origin:.6rem;animation:20s infinite rlSwing;animation-delay:inherit;display:inline-block}@keyframes rlSlot{0%{opacity:0;transform:translateY(10px)}2%,23%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-8px)}}@keyframes rlStrike{0%,5%{transform:scaleX(0)}8%,to{transform:scaleX(1)}}@keyframes rlSwing{0%,8%{opacity:0;transform:rotate(-38deg)translateY(-6px)}10%{opacity:1;transform:rotate(12deg)}12%{transform:rotate(-6deg)}14%{transform:rotate(3deg)}16%,to{opacity:1;transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rl-advert__slot,.rl-advert__vague:after,.rl-advert__tag{animation:none}.rl-advert__slot{opacity:0}.rl-advert__slot:first-child{opacity:1}.rl-advert__vague:after{transform:scaleX(1)}}.rl-card-link .rl-swing{transform-origin:.6rem;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.rl-card-link:hover .rl-swing,.rl-card-link:focus-visible .rl-swing{transform:rotate(-4deg)}@media (prefers-reduced-motion:reduce){.rl-card-link .rl-swing{transition:none}}.rl-tag{border-left:3px solid var(--rl-stated);padding-left:.75rem}.rl-tag[data-confidence=estimated],.rl-tag[data-confidence=unknown]{border-left-color:var(--rl-estimate)}.rl-tag__figure{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.rl-tag__print{color:var(--rl-ink-3);text-transform:lowercase;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:.72rem;line-height:1.5}.rl-tag__source{color:var(--rl-stated);font-weight:500}.rl-tag[data-confidence=estimated] .rl-tag__source,.rl-tag[data-confidence=unknown] .rl-tag__source{color:var(--rl-estimate)}.rl-btn{background:var(--rl-ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.15rem;font-size:.95rem;font-weight:600;transition:background-color .12s;display:inline-flex}.rl-btn:hover{background:#24342d}.rl-btn:disabled{opacity:.55;cursor:not-allowed}.rl-btn--ghost{color:var(--rl-ink);box-shadow:inset 0 0 0 1px var(--rl-rule-strong);background:0 0}.rl-btn--ghost:hover{background:#fff}.rl-btn--accent{background:var(--rl-stated)}.rl-btn--accent:hover{background:#086a52}.rl-btn--tag{background:var(--rl-tag);color:var(--rl-ink)}.rl-btn--tag:hover{background:var(--rl-tag-deep)}.rl-input{border:1px solid var(--rl-rule-strong);width:100%;color:var(--rl-ink);background:#fff;border-radius:6px;min-height:44px;padding:.65rem .8rem;font-size:1rem}.rl-input:focus{outline:2px solid var(--rl-focus);outline-offset:0;border-color:#0000}.rl-input[aria-invalid=true]{border-color:#b42318}.rl-label{color:var(--rl-ink);margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.rl-hint{color:var(--rl-ink-3);margin-top:.25rem;font-size:.82rem}.rl-error{color:#b42318;margin-top:.25rem;font-size:.85rem}.rl-chip{box-shadow:inset 0 0 0 1px var(--rl-rule-strong);color:var(--rl-ink-2);background:#fff;border-radius:4px;min-height:36px;padding:.35rem .65rem;font-size:.85rem;font-weight:500}.rl-chip[aria-pressed=true]{background:var(--rl-ink);color:#fff;box-shadow:none}.rl fieldset{min-width:0}.rl-input.rl-input--icon{padding-left:2.25rem}.rl-advert .rl-swing--lg{font-size:clamp(1.9rem,6.2vw,2.7rem)}@media (min-width:1024px){.rl-advert .rl-swing--lg{font-size:clamp(2rem,2.9vw,2.7rem)}}
