.rs{color:#0b0d10;background:#f5f7fa;padding-top:86px}.rs-hero{color:#eef4fb;background:radial-gradient(1200px 600px at 75% 40%,#0f2a4d 0%,#071425 55%,#040b15 100%);grid-template-rows:1fr auto;min-height:min(860px,100svh);padding:56px 0 28px;display:grid;position:relative;overflow:hidden}.rs-canvas{opacity:0;cursor:grab;touch-action:pan-y;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.rs-canvas.is-ready{opacity:1}.rs-anchors{pointer-events:none;position:absolute;inset:0}.rs-anchors span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 8px #000;will-change:transform;margin:-6px 0 0 10px;font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;transition:opacity .4s;position:absolute;top:0;left:0}.rs-hero__inner{z-index:1;pointer-events:none;grid-template-columns:minmax(0,560px) minmax(260px,360px);justify-content:space-between;align-items:end;gap:32px;display:grid;position:relative}.rs-hero__inner>*{pointer-events:auto}.rs-hero__copy{align-self:center}.rs-eyebrow{color:#7dd3fc;letter-spacing:.14em;margin:0 0 18px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.rs-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6.4vw,5.6rem);font-weight:400;line-height:.98}.rs-lead{color:#b7c6d8;max-width:540px;margin:22px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6}.rs-stats{flex-wrap:wrap;gap:14px 36px;margin:30px 0 0;display:flex}.rs-stats div{flex-direction:column-reverse;display:flex}.rs-stats dt{color:#8ea3bb;font-size:.82rem}.rs-stats dd{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1}.rs-sources{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:28px 0 0;display:flex}.rs-sources a{color:#dbe8f6;font-size:.92rem;font-weight:600}.rs-orcid{border:1px solid #a6ce39;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 7px;text-decoration:none;display:inline-flex;color:#e9f5cf!important}.rs-orcid span{color:#fff;background:#a6ce39;border-radius:50%;place-items:center;width:22px;height:22px;font:700 10px/1 Inter,sans-serif;display:inline-grid}.rs-focus{background:#071425e6;border:1px solid #23415f;border-radius:16px;min-height:0;padding:20px 22px;box-shadow:0 20px 60px #0008}.rs-focus.is-on{border-color:#3c6a96}.rs-focus h2{letter-spacing:-.01em;margin:8px 0 10px;font-size:1.12rem;font-weight:500;line-height:1.3}.rs-focus p{color:#b7c6d8;margin:0 0 10px;font-size:.9rem;line-height:1.5}.rs-focus__meta,.rs-work__meta{letter-spacing:.06em;text-transform:uppercase;color:#8ea3bb;align-items:center;gap:6px;margin:0;font:600 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.rs-focus__meta span:last-child,.rs-work__meta span:last-child{margin-left:4px}.rs-focus__hint{color:#8ea3bb!important}.rs-dot{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 10px}.rs-links{flex-wrap:wrap;gap:6px 16px;font-size:.86rem;font-weight:600;display:flex}.rs-focus .rs-links a{color:#7dd3fc}.rs-chips{z-index:1;flex-wrap:wrap;gap:8px;margin-top:34px;display:flex;position:relative}.rs-chips button{color:#dbe8f6;cursor:pointer;background:#0a1a2fcc;border:1px solid #2a4a6b;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 13px;font:600 .8rem Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.rs-chips button:hover{border-color:#4f7aa5}.rs-chips button[aria-pressed=true]{color:#071425;background:#eef4fb;border-color:#eef4fb}.rs-chips button span{color:#8ea3bb;font-weight:500}.rs-chips button[aria-pressed=true] span{color:#4b5d70}.rs-chips i{border-radius:50%;width:9px;height:9px}.rs-list{padding:72px 0 40px}.rs-list__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.rs-list h2,.rs-areas h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:400}.rs-tools{flex-wrap:wrap;gap:10px;display:flex}.rs-tools input,.rs-tools select{color:#0b0d10;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d3de;border-radius:10px;padding:10px 14px}.rs-tools input{width:min(320px,78vw)}.rs-works{border-top:1px solid #d9e0e7;margin:0;padding:0;list-style:none}.rs-work{border-bottom:1px solid #d9e0e7;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:22px 6px;transition:background .2s;display:grid}.rs-work:hover,.rs-work.is-selected{background:#eaf1f9}.rs-work__year{color:#0e3d8a;font:600 1rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.rs-work__meta{color:#5c6b7b}.rs-work h3{letter-spacing:-.015em;margin:8px 0 6px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.3}.rs-work h3 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rs-work h3 button:hover{color:#0e3d8a}.rs-work__desc{color:#4b5866;max-width:820px;margin:0 0 8px;font-size:.94rem;line-height:1.55}.rs-work .rs-links a{color:#0e3d8a}.rs-empty{color:#5c6b7b;padding:30px 0}.rs-areas{padding:40px 0 100px}.rs-areas__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:22px;display:grid}.rs-areas article{background:#fff;border:1px solid #d9e0e7;border-radius:14px;padding:22px;position:relative;overflow:hidden}.rs-areas article:before{content:"";background:var(--area);width:100%;height:3px;position:absolute;inset:0 auto 0 0}.rs-areas__count{float:right;color:#0e3d8a;font:600 1.6rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.rs-areas__name{margin:0 0 8px;font-size:1.02rem;font-weight:650}.rs-areas article p:last-child{color:#4b5866;margin:0;font-size:.92rem;line-height:1.55}@media (width<=900px){.rs-hero{min-height:auto;padding-top:40px}.rs-hero__inner{grid-template-columns:1fr}.rs-canvas{opacity:.55}.rs-canvas.is-ready{opacity:.6}.rs-anchors{display:none}.rs-work{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.rs-canvas,.rs-work{transition:none}}.rs-work--repo h3 button{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95em}
