﻿*,*::before,*::after{box-sizing:border-box}html{color:#232333;background-color:#fff;font-family:"IBM Plex Sans",sans-serif;font-size:16px;line-height:1.6}body{margin:0;padding:0}.content{max-width:800px;margin:0 auto;padding:0 1.5rem 4rem}h1,h2,h3,h4,h5,h6{font-family:"IBM Plex Mono",monospace;font-size:1.1rem;margin-top:2em;margin-bottom:.5em;font-style:italic}h1::before{color:#c0392b;content:"# "}h2::before{color:#c0392b;content:"## "}h3::before{color:#c0392b;content:"### "}h4::before{color:#c0392b;content:"#### "}h5::before{color:#c0392b;content:"##### "}h6::before{color:#c0392b;content:"###### "}p{margin:.8em 0}hr{border:0;border-top:3px dotted #8e44ad;margin:2em 0}blockquote{border-left:3px solid #8e44ad;color:#737373;margin:1em 0;padding-left:1em}a{color:inherit;text-decoration:none;border-bottom:2px solid #c0392b}a:hover{background-color:#2c3e50;color:#fff}code{font-family:"IBM Plex Mono",monospace;font-size:.9em;background-color:#f1f1f1;padding:.1em .3em;border-radius:3px}pre{background-color:#ececec;padding:1em;overflow-x:auto;border-radius:4px}pre code{background:none;padding:0;font-size:.88em}img{max-width:100%;border:2px solid #ececec}.media-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.videoloop{flex:1;min-width:120px;max-width:100%;display:block;border:2px solid #ececec;cursor:pointer;transition:border-color .15s}.videoloop:hover{border-color:#c0392b}.media-block{margin:1.5em 0;width:100%}.media-block img,.media-block video{display:block;width:100%;border:2px solid #ececec}.media-caption{font-family:"IBM Plex Mono",monospace;font-size:.8rem;color:#737373;margin:.3em 0 0}.media-caption::before{content:"↳ ";color:#c0392b}.audio-block{background-color:#f1f1f1;padding:.8em 1em;border-left:3px solid #c0392b}.audio-block audio{display:block;width:100%;margin-top:.4em}.audio-block .media-caption{margin:0 0 .4em;font-size:.85rem;color:#232333}.audio-block .media-caption::before{content:"♪ "}header{padding:1.5rem 0 1rem;border-bottom:3px dotted #8e44ad;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.site-title{font-family:"IBM Plex Mono",monospace;font-size:1.3rem;font-weight:bold;border-bottom:none}.site-title:hover{background:none;color:#c0392b}nav{display:flex;gap:1.2rem}nav a{font-family:"IBM Plex Mono",monospace;font-size:.9rem;border-bottom:none;color:#737373}nav a:hover{background:none;color:#c0392b}nav a.active{color:#c0392b}footer{margin-top:3rem;padding-top:1rem;border-top:3px dotted #8e44ad;color:#737373;font-size:.85rem;font-family:"IBM Plex Mono",monospace}.post-list{list-style:none;padding:0;margin:0}.post-list-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;border-bottom:1px solid #ececec}.post-list-item a{border-bottom:none;font-family:"IBM Plex Mono",monospace;font-size:.95rem}.post-list-item a:hover{background:none;color:#c0392b}.post-list-meta{display:flex;align-items:baseline;gap:.4rem;white-space:nowrap;font-family:"IBM Plex Mono",monospace}.post-list-meta time{color:#737373;font-size:.85rem}.updated-marker{font-size:.75rem;color:#c0392b;font-family:"IBM Plex Mono",monospace}.post-meta{display:flex;align-items:baseline;gap:.6rem;font-family:"IBM Plex Mono",monospace;font-size:.85rem;color:#737373}.post-meta .updated{color:#8e44ad}.post-header{margin-bottom:2rem}.post-header h1{margin-top:0;font-size:1.4rem}.post-header .post-meta{color:#737373;font-family:"IBM Plex Mono",monospace;font-size:.85rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.tag-pill{display:inline-flex;align-items:baseline;gap:.4em;padding:.15em .55em;background-color:#f1f1f1;border:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;border-radius:3px;font-family:"IBM Plex Mono",monospace;font-size:.82rem;color:#232333;text-decoration:none}.tag-pill:hover{background-color:#c0392b;border-color:#c0392b;color:#fff}.tag-count{font-size:.75em;color:#737373;padding-left:.2em}.tag-pill:hover .tag-count{color:rgba(255,255,255,.75)}