1(function(){var storageKey='pythonie-theme';var className='dark';var root=document.documentElement;var toggleButton;function getStoredTheme(){try{return window.localStorage?localStorage.getItem(storageKey):null;}catch(e){return null;}} 2function setStoredTheme(theme){try{if(window.localStorage){localStorage.setItem(storageKey,theme);}}catch(e){}} 3function prefersDark(){return window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches;} 4function getActiveTheme(){return getStoredTheme()||(prefersDark()?'dark':'light');} 5function applyTheme(theme){if(theme==='dark'){root.classList.add(className);}else{root.classList.remove(className);theme='light';} 6root.dataset.theme=theme;updateToggle(theme);} 7function updateToggle(theme){if(!toggleButton)return;var isDark=theme==='dark';toggleButton.setAttribute('aria-pressed',isDark);toggleButton.classList.toggle('is-dark',isDark);var label=toggleButton.querySelector('[data-theme-label]');if(label)label.textContent=isDark?'Light':'Dark';} 8function handleToggle(){var isDark=root.classList.contains(className);var nextTheme=isDark?'light':'dark';applyTheme(nextTheme);setStoredTheme(nextTheme);} 9function initThemeToggle(){toggleButton=document.querySelector('[data-theme-toggle]');if(!toggleButton){return;} 10toggleButton.addEventListener('click',handleToggle);applyTheme(getActiveTheme());} 11document.addEventListener('DOMContentLoaded',initThemeToggle);})();;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.