.sq-rr-hero{background:var(--sq-bg-white);padding:72px var(--sq-section-pad-x) 64px;border-bottom:1px solid var(--sq-border)}.sq-rr-hero-inner{max-width:800px;margin:0 auto}.sq-rr-hero h1{font-size:var(--sq-text-hero);font-weight:var(--sq-weight-bold);letter-spacing:-.8px;color:var(--sq-text);margin:0 0 var(--sq-space-6);line-height:var(--sq-leading-tight)}.sq-rr-hero p{font-size:var(--sq-text-lg);color:var(--sq-text-2);line-height:var(--sq-leading-relaxed)}.sq-rr-hero p+p{margin-top:var(--sq-space-4)}.sq-rr-vision{background:var(--sq-bg-white);padding:var(--sq-space-20) var(--sq-section-pad-x) var(--sq-space-10)}.sq-rr-vision-inner{max-width:1100px;margin:0 auto}.sq-rr-vision-header{text-align:center;max-width:640px;margin:0 auto var(--sq-space-16)}.sq-rr-vision-header h2{font-size:clamp(22px,2.5vw,30px);font-weight:var(--sq-weight-bold);letter-spacing:-.5px;color:var(--sq-text);margin-bottom:var(--sq-space-3)}.sq-rr-vision-header p{font-size:var(--sq-text-lg);color:var(--sq-text-2);line-height:var(--sq-leading-relaxed)}.sq-rr-themes{display:flex;flex-direction:column;gap:var(--sq-space-16)}.sq-rr-theme{display:grid;grid-template-columns:280px 1fr;gap:var(--sq-space-12);align-items:start}.sq-rr-theme-left{position:sticky;top:100px}.sq-rr-theme-icon{width:48px;height:48px;border-radius:var(--sq-radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sq-space-4)}.sq-rr-theme-icon svg{width:24px;height:24px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.sq-rr-theme--ia .sq-rr-theme-icon{background:var(--sq-purple-light)}.sq-rr-theme--ia .sq-rr-theme-icon svg{stroke:var(--sq-purple)}.sq-rr-theme--devops .sq-rr-theme-icon{background:var(--sq-blue-light)}.sq-rr-theme--devops .sq-rr-theme-icon svg{stroke:var(--sq-blue)}.sq-rr-theme--gouv .sq-rr-theme-icon{background:#e8f5e9}.sq-rr-theme--gouv .sq-rr-theme-icon svg{stroke:#2e7d32}.sq-rr-theme-title{font-size:var(--sq-text-2xl);font-weight:var(--sq-weight-bold);color:var(--sq-text);margin-bottom:var(--sq-space-3);line-height:var(--sq-leading-snug)}.sq-rr-theme-desc p{font-size:var(--sq-text-md);color:var(--sq-text-2);line-height:var(--sq-leading-relaxed)}.sq-rr-theme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sq-space-4)}.sq-rr-feat-card{background:var(--sq-bg);border:1px solid var(--sq-border);border-radius:var(--sq-radius-xl);padding:var(--sq-space-6);display:flex;flex-direction:column;gap:var(--sq-space-3);transition:border-color var(--sq-transition-fast),box-shadow var(--sq-transition-fast)}.sq-rr-feat-card:hover{border-color:var(--sq-blue-border);box-shadow:var(--sq-shadow-sm)}.sq-rr-feat-card-title{font-size:var(--sq-text-md);font-weight:var(--sq-weight-bold);color:var(--sq-text);line-height:var(--sq-leading-snug)}.sq-rr-feat-card-desc{flex:1}.sq-rr-feat-card-desc p{font-size:var(--sq-text-sm);color:var(--sq-text-2);line-height:var(--sq-leading-relaxed)}.sq-rr-feat-card-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:var(--sq-space-2)}.sq-rr-feat-card-status .sq-rr-status{display:block;white-space:normal;text-align:right}.sq-rr-feat-card-status .sq-rr-status-dot{margin-right:6px;vertical-align:.05em}.sq-rr-feat-card-status .sq-rr-status--tbd .sq-rr-status-dot{background:#00000059}.sq-rr-theme-sep{height:1px;background:var(--sq-border);max-width:1100px;margin:0 auto}.sq-rr-timeline{background:var(--sq-bg);padding:var(--sq-space-20) var(--sq-section-pad-x);border-top:1px solid var(--sq-border)}.sq-rr-timeline-inner{max-width:1100px;margin:0 auto}.sq-rr-tl-hd{text-align:center;margin-bottom:var(--sq-space-12)}.sq-rr-tl-hd h2{font-size:clamp(22px,2.5vw,30px);font-weight:var(--sq-weight-bold);letter-spacing:-.5px;color:var(--sq-text)}.sq-rr-tl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sq-space-2)}.sq-rr-tl-grid{display:grid;grid-template-columns:repeat(6,minmax(155px,1fr));gap:var(--sq-space-3);border-top:2px solid var(--sq-border);padding-top:var(--sq-space-6);position:relative}.sq-rr-tl-col{display:flex;flex-direction:column;align-items:flex-start;position:relative}.sq-rr-tl-col:before{content:"";position:absolute;top:calc(-1 * var(--sq-space-6) - 5px);left:0;width:10px;height:10px;border-radius:50%;background:var(--sq-blue);border:2px solid var(--sq-bg)}.sq-rr-tl-col--future:before{background:var(--sq-border)}.sq-rr-tl-chip{display:inline-flex;align-items:center;font-size:var(--sq-text-xs);font-weight:var(--sq-weight-bold);padding:3px 10px;border-radius:var(--sq-radius-full);background:var(--sq-blue);color:var(--sq-text-white);white-space:nowrap;margin-bottom:var(--sq-space-4)}.sq-rr-tl-col--future .sq-rr-tl-chip{background:transparent;color:var(--sq-text-2);border:1px solid var(--sq-border)}.sq-rr-tl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sq-space-2);width:100%}.sq-rr-tl-items li{font-size:var(--sq-text-sm);color:var(--sq-text);line-height:var(--sq-leading-base);padding:var(--sq-space-2) var(--sq-space-3);border-radius:var(--sq-radius-xs);background:var(--sq-bg-white);border:1px solid var(--sq-border)}.sq-rr-detail{background:#003d54;padding:0 var(--sq-section-pad-x) var(--sq-space-20);margin-top:0}.sq-rr-divider{background:#003d54;padding:var(--sq-space-16) var(--sq-section-pad-x);text-align:center;margin-bottom:0}.sq-rr-divider-inner{max-width:640px;margin:0 auto}.sq-rr-divider h2{font-size:clamp(22px,2.5vw,30px);font-weight:var(--sq-weight-bold);color:var(--sq-text-white);letter-spacing:-.5px;margin-bottom:var(--sq-space-3)}.sq-rr-divider p{font-size:var(--sq-text-lg);color:#ffffffa6;line-height:var(--sq-leading-relaxed)}.sq-rr-detail-inner{max-width:900px;margin:0 auto}.sq-rr-versions{display:flex;flex-direction:column;gap:var(--sq-space-10)}.sq-rr-version{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--sq-radius-2xl);overflow:hidden}.sq-rr-version-header{display:flex;align-items:center;gap:var(--sq-space-4);padding:var(--sq-space-5) var(--sq-space-6);border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff0a}.sq-rr-version-num{font-size:var(--sq-text-2xl);font-weight:var(--sq-weight-bold);color:#fff;min-width:60px}.sq-rr-version-date{font-size:var(--sq-text-md);color:#ffffff80}.sq-rr-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--sq-text-xs);font-weight:var(--sq-weight-semi);white-space:nowrap;margin-left:auto}.sq-rr-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;display:inline-block}.sq-rr-status--done .sq-rr-status-dot{background:#4caf50}.sq-rr-status--wip .sq-rr-status-dot{background:#64b5f6}.sq-rr-status--tbd .sq-rr-status-dot{background:#ffffff59}.sq-rr-status--done{color:#81c784}.sq-rr-status--wip{color:#90caf9}.sq-rr-status--tbd{color:#00000080}.sq-rr-version .sq-rr-status--tbd{color:#ffffffb3}.sq-rr-version-body{padding:var(--sq-space-6);display:flex;flex-direction:column;gap:var(--sq-space-6)}.sq-rr-vgroup-title{font-size:var(--sq-text-xs);font-weight:var(--sq-weight-bold);letter-spacing:var(--sq-tracking-eye);text-transform:uppercase;color:#fff6;margin-bottom:var(--sq-space-3);padding-bottom:var(--sq-space-2);border-bottom:1px solid rgba(255,255,255,.08)}.sq-rr-vgroup-items{display:flex;flex-direction:column;gap:var(--sq-space-2)}.sq-rr-vitem{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sq-space-4);padding:var(--sq-space-3) var(--sq-space-4);border-radius:var(--sq-radius-lg);background:#ffffff0a;transition:background var(--sq-transition-fast)}.sq-rr-vitem:hover{background:#ffffff14}.sq-rr-vitem-left{display:flex;align-items:flex-start;gap:var(--sq-space-3);flex:1}.sq-rr-vitem-text{font-size:var(--sq-text-md);color:#ffffffd9;line-height:var(--sq-leading-base);flex:1}.sq-rr-vitem-right{display:flex;align-items:center;gap:var(--sq-space-3);flex-shrink:0}.sq-rr-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:var(--sq-weight-bold);padding:2px 8px;border-radius:var(--sq-radius-full);white-space:nowrap}.sq-rr-chip--premium{background:#005d8066;color:#90caf9}.sq-rr-chip--ultimate{background:#6c4cf54d;color:#ce93d8}.sq-rr-chip--tbd{background:#ffffff1a;color:#ffffff80}.sq-rr-links-section{background:#003d54;padding:0 var(--sq-section-pad-x) var(--sq-space-16)}.sq-rr-links-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--sq-space-5)}.sq-rr-link-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--sq-radius-xl);padding:var(--sq-space-6);display:flex;align-items:flex-start;gap:var(--sq-space-4);text-decoration:none;transition:background var(--sq-transition-fast)}.sq-rr-link-card:hover{background:#ffffff1a}.sq-rr-link-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--sq-radius-md);background:#ffffff1a;display:flex;align-items:center;justify-content:center}.sq-rr-link-icon svg{width:20px;height:20px;stroke:#ffffffb3;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sq-rr-link-title{font-size:var(--sq-text-md);font-weight:var(--sq-weight-bold);color:#ffffffe6;margin-bottom:var(--sq-space-1)}.sq-rr-link-desc{font-size:var(--sq-text-sm);color:#ffffff80;line-height:var(--sq-leading-base)}.sq-rr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sq-space-6);padding:var(--sq-space-4) var(--sq-space-5);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--sq-radius-xl);margin-bottom:var(--sq-space-8)}.sq-rr-legend-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sq-space-5)}.sq-rr-legend-sep{width:1px;height:20px;background:#ffffff26;flex-shrink:0}.sq-rr-legend-item{display:flex;align-items:center;gap:var(--sq-space-2);font-size:var(--sq-text-sm);color:#fff9}.sq-rr-old{background:var(--sq-bg);padding:var(--sq-space-16) var(--sq-section-pad-x) var(--sq-space-20);border-top:1px solid var(--sq-border)}.sq-rr-old-inner{max-width:900px;margin:0 auto}.sq-rr-section-title{font-size:clamp(20px,2.5vw,26px);font-weight:var(--sq-weight-bold);color:var(--sq-text);margin-bottom:var(--sq-space-6)}.sq-rr-old-table-wrap{border-radius:var(--sq-radius-xl);border:1px solid var(--sq-border);overflow:hidden;box-shadow:var(--sq-shadow-sm)}.sq-rr-old-table{width:100%;border-collapse:collapse}.sq-rr-old-table thead tr{background:var(--sq-blue)}.sq-rr-old-table th{font-size:var(--sq-text-sm);font-weight:var(--sq-weight-bold);color:var(--sq-text-white);padding:12px var(--sq-space-4);text-align:left}.sq-rr-old-table th:nth-child(1){width:140px}.sq-rr-old-table th:nth-child(2){width:100px}.sq-rr-old-row{border-bottom:1px solid var(--sq-border)}.sq-rr-old-row:last-child{border-bottom:none}.sq-rr-old-row:nth-child(2n) td{background:var(--sq-bg)}.sq-rr-old-row:nth-child(odd) td{background:var(--sq-bg-white)}.sq-rr-old-row td{padding:var(--sq-space-4);vertical-align:top;font-size:var(--sq-text-md);color:var(--sq-text)}.sq-rr-old-version{font-weight:var(--sq-weight-bold);color:var(--sq-blue);text-align:center}.sq-rr-old-date{color:var(--sq-text-2);font-weight:var(--sq-weight-medium);text-align:center}.sq-rr-doc-link{display:inline-flex;align-items:center;gap:var(--sq-space-1);font-size:var(--sq-text-sm);font-weight:var(--sq-weight-semi);color:var(--sq-blue);text-decoration:none}.sq-rr-doc-link:hover{text-decoration:underline}@media(max-width:900px){.sq-rr-theme{grid-template-columns:1fr;gap:var(--sq-space-6)}.sq-rr-theme-left{position:static}.sq-rr-theme-cards,.sq-rr-links-inner{grid-template-columns:1fr}.sq-rr-tl-grid{grid-template-columns:repeat(6,minmax(140px,1fr))}}@media(max-width:600px){.sq-rr-theme-cards{grid-template-columns:1fr}.sq-rr-vitem{flex-direction:column}.sq-rr-vitem-right{flex-wrap:wrap}}
