*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5rem;color:#000;background:#fff}main{max-width:40.5rem;margin:0 auto;padding:3rem 1.5rem}a{color:inherit;text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:none}header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4.5rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em}header .site-name{font-weight:700;font-size:1rem;text-decoration:none}header nav a{margin-left:1.5rem;text-decoration:none}header nav a:hover{text-decoration:underline}.post{margin-bottom:3rem}.post--cont{position:relative}.post--cont:before{content:"";position:absolute;top:-1.5rem;left:0;width:3rem;border-top:1px solid #ddd}.post-date{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em;color:#666;position:relative}.post-date:before{content:"◆";position:absolute;right:calc(100% + .5rem)}.post-date a{color:inherit;text-decoration:none}.post-date a:hover{text-decoration:underline}.post-date+.post-title{margin-top:.75rem}.post-title{font-size:1.25rem;line-height:1.5rem;font-weight:700}.post-title a{text-decoration:none}.post-title a:hover{text-decoration:underline}.post-date+.post-title+.sketch-card,.post-date+.post-title+.listening-card,.post-date+.post-title+.post-content{margin-top:.75rem}.post-content{margin-top:1.5rem}.post-content img{display:block;max-width:100%;margin-bottom:1.5rem}.post-content img:last-child{margin-bottom:0}.post-content p,.post-content ul,.post-content ol,.post-content blockquote,.post-content pre{margin-bottom:1.5rem}.post-content :last-child{margin-bottom:0}.post-content h2{font-size:1.25rem;line-height:1.5rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem}.post-content h3{font-size:1rem;line-height:1.5rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem}.post-content ul,.post-content ol{padding-left:1.5rem}.post-content blockquote{padding-left:1.5rem;border-left:2px solid #ddd}.post-content pre{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;padding:1.5rem;background:#f5f5f5;overflow-x:auto}.post-content code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem}.post-content pre code{font-size:inherit}.post-content hr{border:none;border-top:1px solid #ddd;margin:1.5rem 0}.listening-card{display:flex;gap:1.5rem;margin-top:1.5rem}.listening-card img{width:9rem;height:9rem}.listening-info{display:flex;flex-direction:column;justify-content:center;line-height:1.5rem}.listening-album{font-weight:700}.listening-artist{font-size:.8rem;color:#666}.sketch-card{margin-top:1.5rem}.sketch-grid{display:grid;grid-template-columns:repeat(3,9rem);gap:1.5rem}.sketch-grid img{width:9rem;height:9rem;object-fit:cover;display:block;cursor:pointer}.sketch-lightbox{position:fixed;inset:0;z-index:1000;background:#000000e6;display:flex;align-items:center;justify-content:center}.sketch-lightbox img{max-width:90vw;max-height:80vh;display:block}.sketch-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;line-height:1.5rem}.sketch-lightbox-prev,.sketch-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;line-height:1.5rem;padding:1.5rem}.sketch-lightbox-prev{left:0}.sketch-lightbox-next{right:0}.sketch-lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#666;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em}.sketch-meta{margin-top:1.5rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em;color:#666}.post-tags{margin-top:1.5rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em}.post-tags a{color:#666;margin-right:.75rem;text-decoration:none}.post-tags a:hover{text-decoration:underline}.post-via,.post-via a{color:#666}.tag-header{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em;color:#666;margin-bottom:3rem}.back-link{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em;color:#666;display:block;margin-bottom:1.5rem}.series-links{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eee;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em;color:#666}.series-links ul{list-style:none;margin-top:1.5rem}.series-links a{color:#666}.backlinks{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eee;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em;color:#666}.backlinks ul{list-style:none;margin-top:1.5rem}.backlinks a{color:#666}.pagination{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.8rem;line-height:1.5rem;letter-spacing:.02em;display:flex;justify-content:space-between;margin-top:3rem;color:#666}.pagination a{color:#666}main.show-grid{background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(1.5rem - 1px),rgba(255,0,0,.2) calc(1.5rem - 1px),rgba(255,0,0,.2) 1.5rem),repeating-linear-gradient(to right,transparent,transparent calc(1.5rem - 1px),rgba(255,0,0,.2) calc(1.5rem - 1px),rgba(255,0,0,.2) 1.5rem);background-size:1.5rem 1.5rem;background-origin:padding-box}@media(max-width:480px){main{padding:1.5rem}header{flex-direction:column;gap:1.5rem;margin-bottom:3rem}header nav a:first-child{margin-left:0}.post-date:before{position:static;margin-right:.25rem}.listening-card{flex-direction:column;gap:1.5rem}.listening-card img{width:6rem;height:6rem}.sketch-grid{grid-template-columns:repeat(3,6rem)}.sketch-grid img{width:6rem;height:6rem}}
