*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{margin:0}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}ol,ul{list-style:none}button{cursor:pointer}:root{--container-width: 480px;--spacing: 2rem;color-scheme:light dark;--bg: light-dark(#f8fafc, #0f172a);--fg: light-dark(#0f172a, #f1f5f9);--accent: light-dark(#0284c7, #38bdf8)}body{background-color:var(--bg);color:var(--fg);font-family:Helvetica,Arial,sans-serif}h1{letter-spacing:-.025em}main{padding:1rem}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-links a{color:var(--accent);font-size:1.25rem;width:fit-content}header{display:flex;align-items:baseline;gap:1rem;margin-bottom:var(--spacing)}#theme-toggle{border:none;color:var(--fg);background-color:light-dark(rgba(0,0,0,0),rgba(255,255,255,0))}#theme-toggle:hover{background-color:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.1))}
