/* Research joins selected work instead of adding another page-length case study. */
.independent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.research-study{height:100%;min-height:280px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:35px;background:#15171b}.research-study:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#ac9cbe10 24px)}.research-study>span{position:relative;font:400 clamp(34px,3.1vw,56px)/.99 var(--sans);letter-spacing:-.055em;color:#eee8f4;z-index:2}.research-study>span em{color:#d5fa49;font-style:normal}.rs-noise{position:absolute;right:-12px;top:25px;font:10px/3 var(--mono);letter-spacing:.2em;color:#90879960;transform:rotate(-12deg)}.rs-lens{position:absolute;width:150px;height:150px;border:1px solid #bc9ed0;border-radius:50%;right:-14px;bottom:15px;background:radial-gradient(circle,#b4a2c21a,transparent 70%);box-shadow:0 0 0 13px #b4a2c207,0 0 0 28px #b4a2c205}.rs-lens:after{content:'';position:absolute;width:80px;height:2px;background:#bfa4d0;right:-60px;bottom:-5px;transform:rotate(42deg)}.research-card .project-open:hover .rs-lens{transform:translate(-17px,-14px);transition:transform .6s}.research-card .project-meta{font-size:9px}.research-card .project-card-body p{max-width:27ch}
.research-view{width:min(1110px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain;background:#111210;border:1px solid #65566f;border-radius:10px;padding:32px 42px;color:#e8e5ed}.research-view::backdrop{background:#07080be8;backdrop-filter:blur(8px)}.rq-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rq-heading .eyebrow{font-size:10px;color:#a995bd;margin:0 0 14px}.rq-heading h2{font:400 clamp(34px,4vw,52px)/1.04 var(--sans);letter-spacing:-.045em;margin:0}.rq-heading h2 em{font-style:normal;color:#bda3d3}.rq-heading button{width:38px;height:38px;flex:none;font-size:25px;border:1px solid #5f536c;border-radius:5px;background:transparent;color:#dbcce9;cursor:pointer}.rq-intro{font:16px/1.65 var(--sans);color:#aeb7c4;margin:19px 0 25px;max-width:65ch}.rq-stage{height:380px;position:relative;isolation:isolate;overflow:hidden}.rq-search{position:absolute;left:0;top:0;right:0;display:flex;gap:13px;align-items:center;padding:11px 0;border-top:1px solid #36353e;border-bottom:1px solid #36353e;color:#a6a0b1;font:11px/1.5 var(--mono)}.rq-search>span{color:#d5fa49;flex:none}.rq-query{white-space:normal;overflow-wrap:anywhere;min-height:17px}.rq-claim{position:absolute;left:3%;top:87px;width:39%;padding:15px 20px 20px;transition:transform .7s,opacity .7s}.rq-claim .rq-kicker{font:9px var(--mono);color:#ae9a88;letter-spacing:.1em}.rq-claim blockquote{font:400 34px/1.15 var(--sans);letter-spacing:-.035em;margin:17px 0 16px;color:#e3d0b9}.rq-echoes{display:flex;gap:7px;flex-wrap:wrap}.rq-echoes span{font:9px var(--mono);padding:6px 8px;border:1px solid #5b4c42;color:#ab9380;border-radius:3px;transition:transform .8s,opacity .8s}.rq-claim small{font:11px/1.6 var(--sans);color:#948b82;display:block;margin-top:16px}.rq-bridge{position:absolute;left:43%;top:175px;width:12%;height:1px;background:#73667f}.rq-bridge:after{content:'→';position:absolute;right:-2px;top:-11px;color:#a18db5;font-size:20px}.rq-record{position:absolute;left:58%;top:81px;width:36%;padding:20px 23px;background:#ddd9d0;color:#383140;transform:rotate(3deg);opacity:.22;filter:blur(2px);transition:opacity .8s,filter .8s,transform .8s}.rq-record header{font:8px/1.4 var(--mono);border-bottom:1px solid #aaa2b0;padding-bottom:14px;color:#73697c}.rq-record h3{font:500 19px/1.2 var(--sans);margin:20px 0 15px}.rq-record p{font:14px/1.5 var(--sans);margin:6px 0}.rq-record mark{color:#332c39;background:#c6b1d9;padding:2px 5px}.rq-record .rq-lines{display:block;width:87%;height:25px;background:repeating-linear-gradient(to bottom,#8c879155 0 1px,transparent 1px 9px);margin-top:20px}.rq-takeaway{position:absolute;left:0;right:0;bottom:4px;display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center;padding:19px 0 5px;border-top:1px solid #4f4b55;transform:translateY(100%);opacity:0;transition:transform .7s,opacity .7s}.rq-takeaway strong{font:400 26px/1.2 var(--sans);letter-spacing:-.03em;color:#d5fa49}.rq-takeaway p{font:14px/1.6 var(--sans);margin:0;color:#c0b7cb}.rq-stage[data-phase="1"] .rq-record,.rq-stage[data-phase="2"] .rq-record,.rq-stage[data-phase="3"] .rq-record{opacity:1;filter:none;transform:rotate(0)}.rq-stage[data-phase="1"] .rq-echoes span:not(:first-child),.rq-stage[data-phase="2"] .rq-echoes span:not(:first-child),.rq-stage[data-phase="3"] .rq-echoes span:not(:first-child){opacity:.2;transform:translateX(-10px)}.rq-stage[data-phase="2"] .rq-claim blockquote,.rq-stage[data-phase="3"] .rq-claim blockquote{text-decoration:line-through;text-decoration-color:#c2a7dc;text-decoration-thickness:1px;color:#9c9191}.rq-stage[data-phase="3"] .rq-claim{transform:translateY(-15px) scale(.9);transform-origin:top left}.rq-stage[data-phase="3"] .rq-record{transform:translateY(-15px) scale(.84);transform-origin:top right}.rq-stage[data-phase="3"] .rq-takeaway{opacity:1;transform:none}.rq-stage[data-running=true] .rq-search>span{animation:rq-blink 1s ease-in-out infinite}.rq-caption{font:15px/1.6 var(--sans);color:#bda7d0;margin:18px 0}.rq-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #36353e}.rq-controls button{font:13px/1.5 var(--sans);padding:10px 17px;border:1px solid #827294;border-radius:4px;background:#332b3e;color:#e5d6f4;cursor:pointer}.rq-controls button:last-child{padding:10px 0;border:0;background:none;color:#a6a0b1}.rq-details{margin-top:20px}.rq-details summary{font:14px/1.5 var(--sans);cursor:pointer;color:#b6adbf;list-style:none;display:flex;justify-content:space-between;padding:6px 0}.rq-details summary::-webkit-details-marker{display:none}.rq-details p{font:14px/1.75 var(--sans);max-width:78ch;color:#a9b2c0;margin:17px 0}.rq-note{font:10px/1.7 var(--mono);color:#858e9b;margin:18px 0 0}.rq-details button{font:14px var(--sans);color:#d5fa49;padding:10px 0;background:none;border:0;border-bottom:1px solid #464934;cursor:pointer}.research-view button:focus-visible,.research-view summary:focus-visible{outline:2px solid #d5fa49;outline-offset:4px}@keyframes rq-blink{50%{opacity:.3}}
/* Keep capability labels within the navigation at every width. */
.open-lab .festival-tabs>button{min-width:0}.open-lab .festival-tabs>button>span{min-width:0;white-space:normal;line-height:1.35}.open-lab .festival-tabs>button>i{flex-shrink:0}
@media(max-width:1250px){.independent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-study>span{font-size:55px}}
@media(max-width:1000px){.open-lab .festival-tabs>button{gap:7px;padding-left:10px;padding-right:10px}.open-lab .festival-tabs>button[data-lab-tab=systems]{font-size:12px}.rq-claim blockquote{font-size:30px}.rq-record{padding:18px}.research-view{padding:26px}}
@media(max-width:640px){.independent-grid{grid-template-columns:1fr}.research-study{min-height:260px}.research-study>span{font-size:52px}.research-view{width:calc(100% - 18px);max-height:calc(100svh - 18px);padding:22px 18px}.rq-heading h2{font-size:36px}.rq-heading .eyebrow{font-size:8px}.rq-heading button{width:32px;height:32px}.rq-intro{font-size:15px}.rq-stage{height:470px}.rq-search{font-size:9px;align-items:flex-start;min-height:48px}.rq-claim{top:70px;left:0;width:51%;padding:15px 6px}.rq-claim blockquote{font-size:26px}.rq-claim small{font-size:10px}.rq-echoes{gap:5px}.rq-echoes span{font-size:7px;padding:5px}.rq-record{top:140px;left:52%;width:46%;padding:14px 11px}.rq-record h3{font-size:16px}.rq-record p{font-size:12px}.rq-record header{font-size:7px}.rq-bridge{left:42%;top:290px;width:15%;transform:rotate(-40deg)}.rq-takeaway{grid-template-columns:1fr;gap:9px;bottom:4px}.rq-takeaway strong{font-size:24px}.rq-takeaway p{font-size:13px}.rq-stage[data-phase="3"] .rq-record{transform:translateY(-25px) scale(.9)}.rq-stage[data-phase="3"] .rq-claim{transform:translateY(-5px) scale(.95)}.rq-controls{gap:15px}.rq-controls button{font-size:12px}.rq-caption{font-size:14px}.rq-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.research-view *,.research-card *{transition:none!important;animation:none!important}}html[data-motion=off] .research-view *,html[data-motion=off] .research-card *{transition:none!important;animation:none!important}

.research-study{min-height:0;padding:25px 30px}.research-study>span{font-size:clamp(31px,2.8vw,48px)}@media(max-width:1250px){.research-study>span{font-size:50px}}@media(max-width:640px){.research-study>span{font-size:44px}}

.rq-record p{color:#514558}.rq-record header{color:#65596e}@media(max-width:640px){.rq-record header{font-size:8px}}
