/* Native notebook helpers share the site's dark-mode palette. */
.dark #root :is(.nb-header,.nb-part,.nb-status,.nb-cards,.nb-progress,.nb-table-wrap,.nb-bridge){color:#e9ecef}
.dark #root :is(.nb-header h1,.nb-part h2,.nb-status strong,.nb-card-value,.nb-card-state){color:#e9ecef}
.dark #root :is(.nb-header p,.nb-part p,.nb-topics,.nb-bridge p,.nb-progress,.nb-table-wrap){color:#ced4da}
.dark #root :is(.nb-header .nb-eyebrow,.nb-bridge h2,.nb-card-label,.nb-status){color:#adb5bd}
.dark #root :is(.nb-header,.nb-topics span,.nb-status,.nb-card,.nb-bridge>div){border-color:#495057}
.dark #root .nb-card{background:#22262b}
.dark #root :is(.nb-table-wrap th,.nb-table-wrap td){border-color:#495057;color:#e9ecef}
.dark #root .nb-table-wrap th{background:#22262b}
.dark #root .nb-learning-map{color:#e9ecef;border-color:#495057}
.dark #root :is(.nb-learning-map .nb-start,.nb-learning-map .nb-route small,.nb-tab-hint){color:#ced4da}
.dark #root .nb-learning-map .nb-route>li{border-color:#495057}
.dark #root .nb-header{border-top-color:var(--nb-accent,#A51C30)}
.dark #root .nb-bridge>div:nth-child(2){border-color:var(--nb-accent,#A51C30)}

/* Marimo also supplies generic heading borders; keep the volume identity. */
.dark #root header.nb-header{border-top-color:var(--nb-accent,#A51C30)!important}
