:root{--bg: #ffffff;--text: #111111;--primary: #333;--button-bg: #f0f0f0;--button-border: #ddd;--button-hover: #e0e0e0;--accent: green}.dark{--bg: #111111;--text: #eeeeee;--primary: #ccc;--button-bg: #222;--button-border: #444;--button-hover: #333;--accent: #8f8}html,body{background-color:var(--bg);color:var(--text);font-family:IBM Plex Mono,monospace;transition:background-color .3s ease,color .3s ease}body{min-height:100vh;display:flex;flex-direction:column}h1,footer{font-size:1.3rem;margin:0;font-weight:400}@media (min-width: 36em){h1,footer{font-size:2rem}}h1{margin-bottom:1em}footer{padding-top:2rem;font-size:.8rem}.major-mono{font-family:Major Mono Display,serif;font-weight:400;font-style:normal;text-transform:lowercase}.plex{font-family:IBM Plex Mono,serif;font-weight:300;font-style:normal;line-height:1.6}.plex strong{font-weight:500}.positive{color:var(--accent)}.max{max-width:38rem}.outer{flex:1;display:flex;flex-direction:column;padding:2rem}.links{margin-top:2rem}.button{display:inline-block;padding:.5rem 1rem;margin-right:1rem;margin-bottom:1rem;background-color:var(--button-bg);border:1px solid var(--button-border);color:var(--primary);text-decoration:none;font-size:.9rem;transition:background-color .2s ease}.button:hover{background-color:var(--button-hover)}.theme-toggle-container{position:absolute;top:1rem;right:2rem;z-index:10}.theme-toggle{font-family:IBM Plex Mono,monospace;background:none;border:none;color:var(--text);font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .2s ease;padding:.3rem;border-radius:4px;line-height:1}.theme-toggle:hover{opacity:1;background-color:#8080801a;transform:scale(1.1)}.theme-toggle:focus{opacity:1;outline:2px solid var(--primary);outline-offset:2px}.cursor-trail-dot{position:fixed;width:8px;height:8px;background-color:#000;border-radius:50%;pointer-events:none;z-index:9999;opacity:.15;transition:opacity .15s ease-out,transform .15s ease-out;transform:translate(-50%,-50%) scale(1);will-change:opacity,transform}.cursor-trail-dot.fade-out{opacity:0;transform:translate(-50%,-50%) scale(0)}
