.marginpar { left: var(--golden-ratio); margin-right: 0; margin-left: calc(var(--marginparwidth) * -1); font-size: var(--small); font-style: italic; } .marginpar.abs { /* will ignore clear attribute */ position: absolute; right: var(--void); left: unset; } .marginpar-ctrl, .marginpar-ctrl + label::before { position: absolute; top: -100vh; } .marginpar-ctrl + .has-counter::before { counter-increment: marginnote; position: unset; } .marginpar-ctrl + .has-counter::before, .has-counter + .marginpar::before { --anm: unset !important; display: inline-block !important; vertical-align: super; color: inherit !important; font: .7rem normal inherit; content: '[' counter(marginnote) ']' !important; } .has-counter + .marginpar::before { position: absolute; left: 0; width: var(--indent); text-align: center; padding-top: 1ex; } .marginpar-ctrl + label.has-counter { display: unset; padding: 0; } @media screen and (max-width: 640px) { .marginpar-ctrl + label { display: inline-flex; padding: 2pt; } .marginpar-ctrl + label::before { position: unset; display: block !important; left: 0; } .marginpar-ctrl:checked + label::before { --anm: unset; color: var(--ac); } .marginpar { display: none; float: unset; } .marginpar-ctrl:checked + label + .marginpar { display: block; position: unset; margin: 1ex 0; } }