@@ -116,7 +116,7 @@ body {
116116 font : 14px var (--sans-serif );
117117 font-weight : 500 ;
118118 width : 240px ;
119- z-index : 1 ;
119+ z-index : 2 ;
120120 top : 0 ;
121121 bottom : 0 ;
122122 left : calc (-240px - 2rem );
@@ -199,7 +199,7 @@ body {
199199 margin : 0 ;
200200 padding : 2px ;
201201 cursor : pointer;
202- z-index : 2 ;
202+ z-index : 3 ;
203203 background : none;
204204 color : var (--theme-foreground-muted );
205205 font-weight : 700 ;
@@ -296,7 +296,7 @@ a[href],
296296 color : var (--theme-foreground-focus );
297297}
298298
299- # observablehq-sidebar-toggle : checked + # observablehq-sidebar {
299+ # observablehq-sidebar-toggle : checked ~ # observablehq-sidebar {
300300 left : 0 ;
301301 box-shadow : 0 0 8px 4px rgba (0 , 0 , 0 , 0.1 );
302302}
@@ -305,8 +305,22 @@ a[href],
305305 transition : left 150ms ease;
306306}
307307
308+ # observablehq-sidebar-backdrop {
309+ display : none;
310+ position : fixed;
311+ top : 0 ;
312+ right : 0 ;
313+ bottom : 0 ;
314+ left : 0 ;
315+ z-index : 2 ;
316+ }
317+
318+ # observablehq-sidebar-toggle : checked ~ # observablehq-sidebar-backdrop {
319+ display : initial;
320+ }
321+
308322@media (prefers-color-scheme : dark) {
309- # observablehq-sidebar-toggle : checked + # observablehq-sidebar {
323+ # observablehq-sidebar-toggle : checked ~ # observablehq-sidebar {
310324 box-shadow : 0 0 8px 4px rgba (0 , 0 , 0 , 0.5 );
311325 }
312326}
@@ -318,8 +332,11 @@ a[href],
318332 # observablehq-sidebar-toggle : indeterminate ::before {
319333 content : "⟨" ;
320334 }
321- # observablehq-sidebar-toggle : checked + # observablehq-sidebar ,
322- # observablehq-sidebar-toggle : indeterminate + # observablehq-sidebar {
335+ # observablehq-sidebar-backdrop {
336+ display : none;
337+ }
338+ # observablehq-sidebar-toggle : checked ~ # observablehq-sidebar ,
339+ # observablehq-sidebar-toggle : indeterminate ~ # observablehq-sidebar {
323340 left : 0 ;
324341 box-shadow : none;
325342 }
@@ -328,6 +345,9 @@ a[href],
328345 padding-left : calc (240px + 3rem );
329346 padding-right : 1rem ;
330347 }
348+ # observablehq-sidebar-toggle : checked ~ # observablehq-sidebar-backdrop {
349+ display : none;
350+ }
331351 pre {
332352 border-radius : 4px ;
333353 }
0 commit comments