:root{--brand-ink:#1a0b26;--brand-plum:#2d1240;--brand-deep:#4b1f6f;--brand-violet:#6d28b8;--brand-bright:#8b4fd6;--brand-lavender:#b98cf0;--brand-mist:#e4d9f2;--brand-tint:#f4effb;--theme:#ffffff;--entry:#ffffff;--primary:var(--brand-plum);--secondary:#6b5a80;--tertiary:var(--brand-mist);--content:#241733;--code-block-bg:var(--brand-ink);--code-bg:var(--brand-tint);--border:var(--brand-mist);--accent:var(--brand-violet);--accent-hover:var(--brand-deep);--accent-soft:var(--brand-tint);color-scheme:light}:root[data-theme=dark]{--theme:#07030A;--entry:#22122f;--primary:#e6d8f7;--secondary:#a693bd;--tertiary:#07030A;--content:#d3c2e6;--code-block-bg:#1d0f29;--code-bg:#2c1a3d;--border:#3a2450;--accent:var(--brand-lavender);--accent-hover:#d3b4fa;--accent-soft:#2c1a3d;color-scheme:dark}.list{background:var(--brand-tint)}[data-theme=dark] .list{background:var(--theme)}::selection{background:var(--brand-bright);color:#fff}.logo a,.logo a:hover{color:var(--primary)}.menu a:hover,.menu .active{color:var(--accent);border-bottom-color:var(--accent)}.post-content a,.post-content a code{color:var(--accent);text-decoration-color:var(--accent)}.post-content a:hover{color:var(--accent-hover)}.post-content code{color:var(--accent-hover);background:var(--code-bg)}.post-content pre code{color:#ded3ef;background:var(--code-block-bg)!important}.post-content blockquote{border-inline-start-color:var(--accent)}.post-content h1 a,.post-content h2 a,.post-content h3 a,.post-content h4 a,.post-content h5 a,.post-content h6 a{color:var(--primary)}.post-content table th{background:var(--accent-soft);color:var(--primary)}.entry-header h2,.first-entry .entry-header h1{color:var(--primary)}.post-entry:hover,.entry-link:hover~.entry-header h2{color:var(--accent)}.post-tags a{background:var(--accent-soft);border-color:var(--border);color:var(--accent-hover)}.terms-tags a{background:var(--tertiary);color:var(--accent-hover)}:root[data-theme=dark] .terms-tags a{color:var(--accent)}.post-tags a:hover,.terms-tags a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}:root[data-theme=dark] .post-tags a:hover,:root[data-theme=dark] .terms-tags a:hover{color:var(--theme)}.pagination .prev,.pagination .next,.buttons .button{background:var(--accent-soft);color:var(--accent-hover)}.pagination .prev:hover,.pagination .next:hover,.buttons .button:hover{background:var(--accent);color:#fff}:root[data-theme=dark] .pagination .prev:hover,:root[data-theme=dark] .pagination .next:hover,:root[data-theme=dark] .buttons .button:hover{color:var(--theme)}.top-link,.bottom-link{background:var(--accent-soft);color:var(--accent-hover)}.top-link:hover,.bottom-link:hover{background:var(--accent);color:#fff}.social-icons a:hover{color:var(--accent)}.footer a,.footer a:hover{color:var(--accent)}#searchResults .focus,#searchResults li:active{background:var(--accent-soft)}.archive-year,.archive-month-header{color:var(--primary)}:is([data-neovim-playground] .nvwp-actions,[data-jq-playground] .jqwp-actions,[data-nushell-playground] .nuwp-actions,[data-tmux-playground] .tmwp-actions,[data-zsh-playground] .zswp-actions) button[type],[data-jq-playground] button.jqwp-run[type]{min-height:44px;padding:.4rem .9rem;font:inherit;font-weight:600;border:0;border-radius:4px;background:var(--primary);color:var(--theme);cursor:pointer}:is(.nvwp-keybar,.nuwp-keybar,.tmwp-keybar,.zswp-keybar) button[type]{border:1px solid var(--tertiary);border-radius:4px;background:var(--entry);color:var(--primary)}:is(.nvwp-actions,.jqwp-actions,.nuwp-actions,.tmwp-actions,.zswp-actions) button[type]:hover:not(:disabled),[data-jq-playground] button.jqwp-run[type]:hover:not(:disabled){opacity:.85;background:var(--primary)}:is(.nvwp-keybar,.nuwp-keybar,.tmwp-keybar,.zswp-keybar) button[type]:hover{opacity:.85}:is(.nvwp-actions,.jqwp-actions,.nuwp-actions,.tmwp-actions,.zswp-actions) button[type]:disabled,[data-jq-playground] button.jqwp-run[type]:disabled{opacity:.5;cursor:progress}:is(.nvwp-actions,.jqwp-actions,.nuwp-actions,.tmwp-actions,.zswp-actions) button[type]:focus-visible,[data-jq-playground] button.jqwp-run[type]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}[data-jq-playground] a.playground-fullscreen[href]:not([hidden]){min-height:44px;padding:0 .5rem;border:0;background:0 0;font-weight:400;text-decoration:underline}