*{margin:0;padding:0;box-sizing:border-box}:root{--accent-primary:#c35e40;--accent-secondary:#d4744e;--accent-tertiary:#a64d33}:root,[data-theme=dark]{--canvas-white:#1a1a1a;--canvas-cream:#242424;--paint-black:#0f0f0f;--charcoal:#e5e5e5;--text-primary:#e5e5e5;--text-secondary:#a0a0a0;--gallery-gray:#333}[data-theme=light]{--canvas-white:#fff;--canvas-cream:#faf8f5;--paint-black:#1a1a1a;--charcoal:#2b2b2b;--text-primary:#2b2b2b;--text-secondary:#6b6b6b;--gallery-gray:#e8e6e1}body{background-color:var(--canvas-white);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.015;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(195,94,64,.03) 0,rgba(195,94,64,.03) 4px);z-index:1}main{position:relative;z-index:2}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:.02em}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--canvas-cream)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.ThemeToggle_toggleButton__jMKEE{position:fixed;top:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--canvas-cream);border:2px solid var(--gallery-gray);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.1)}.ThemeToggle_toggleButton__jMKEE:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:scale(1.1);box-shadow:0 6px 20px rgba(195,94,64,.3)}.ThemeToggle_toggleButton__jMKEE:active{transform:scale(1.05)}.ThemeToggle_toggleButton__jMKEE svg{transition:transform .3s ease}.ThemeToggle_toggleButton__jMKEE:hover svg{transform:rotate(20deg)}@media (max-width:768px){.ThemeToggle_toggleButton__jMKEE{top:1rem;right:1rem;width:44px;height:44px}}@media (max-width:480px){.ThemeToggle_toggleButton__jMKEE{width:40px;height:40px}.ThemeToggle_toggleButton__jMKEE svg{width:18px;height:18px}}