:root{--rust: #c1571b;--rust-dark: #8c3d10;--amber: #f2a93b;--eye: #ffd34d;--sand: #ede0c8;--sand-dark: #d8c7a1;--steel: #4a4e4d;--ink: #2b2723;--solar: #5f7d63;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-head: "Space Grotesk", var(--font-body);--font-readout: "VT323", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--sand);background-image:repeating-linear-gradient(135deg, rgba(140,61,16,0.035) 0px, rgba(140,61,16,0.035) 2px, transparent 2px, transparent 14px);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}.wrap{max-width:780px;margin:0 auto;padding:0 24px}a{color:var(--rust-dark);text-decoration-thickness:2px;text-underline-offset:2px}a:hover{color:var(--rust)}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--eye);padding:8px 16px;z-index:100}.skip-link:focus{left:0}.site-header{background:linear-gradient(180deg, var(--rust) 0%, var(--rust-dark) 100%);border-bottom:6px solid var(--ink);box-shadow:0 3px 0 var(--amber)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:10px;position:relative}.site-header .wrap::before,.site-header .wrap::after{content:"";position:absolute;top:10px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%, var(--eye), var(--rust-dark) 70%)}.site-header .wrap::before{left:4px}.site-header .wrap::after{right:4px}.site-brand{display:flex;align-items:center;gap:10px;color:var(--eye);text-decoration:none}.site-brand:hover{color:#fff}.brand-text{font-family:var(--font-readout);font-size:1.7rem;letter-spacing:0.5px}.site-nav{display:flex;gap:6px}.site-nav a{color:var(--sand);text-decoration:none;font-family:var(--font-readout);font-size:1.15rem;letter-spacing:0.5px;padding:6px 12px;border:2px solid transparent;border-radius:3px}.site-nav a:hover{color:var(--eye);border-color:var(--ink);background:rgba(0,0,0,0.15)}.site-main{padding:40px 0 60px;min-height:60vh}.home-intro{margin-bottom:36px;padding-bottom:20px;border-bottom:3px dashed var(--sand-dark)}.feed-heading{font-family:var(--font-readout);color:var(--rust-dark);font-size:1.6rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;border-bottom:2px solid var(--sand-dark);padding-bottom:6px}.feed-empty{font-family:var(--font-readout);font-size:1.2rem;color:var(--steel)}.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.post-card{position:relative;background:var(--sand-dark);border:2px solid var(--rust-dark);border-left:8px solid var(--amber);border-radius:4px;padding:16px 18px;transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease}.post-card:hover{transform:translateY(-2px);border-left-color:var(--eye);box-shadow:4px 4px 0 var(--rust-dark)}.post-card-link{color:inherit;text-decoration:none;display:block}.post-card-date{display:inline-block;font-family:var(--font-readout);font-size:1rem;color:var(--rust-dark);letter-spacing:1px;margin-bottom:4px}.post-card-title{font-family:var(--font-head);margin:0 0 6px;font-size:1.3rem;color:var(--ink)}.post-card-excerpt{margin:0;color:var(--steel);font-size:0.98rem}.post-card-tags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.tag-chip{font-family:var(--font-readout);font-size:0.95rem;letter-spacing:0.5px;text-transform:uppercase;padding:2px 8px;color:var(--ink);border-radius:2px;background:repeating-linear-gradient(45deg, var(--amber) 0px, var(--amber) 6px, var(--ink) 6px, var(--ink) 12px);background-blend-mode:normal;border:1px solid var(--ink);color:var(--sand)}.post-header,.page-title{margin-bottom:24px}.post-meta{font-family:var(--font-readout);font-size:1.1rem;color:var(--rust-dark);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px}.post-title,.page-title{font-family:var(--font-head);font-size:2rem;line-height:1.2;margin:0;color:var(--ink)}.post-content,.page-content{margin-top:20px}.post-content h2,.post-content h3,.post-content h4,.page-content h2,.page-content h3,.page-content h4{font-family:var(--font-head);color:var(--rust-dark)}.post-content img,.page-content img{max-width:100%;border-radius:4px;border:2px solid var(--rust-dark)}.post-content code,.page-content code{font-family:var(--font-readout);background:var(--sand-dark);padding:1px 5px;border-radius:3px;font-size:1.05em}.post-content pre,.page-content pre{background:var(--ink);color:var(--eye);padding:14px 16px;border-radius:4px;overflow-x:auto;border-left:6px solid var(--amber)}.post-content pre code,.page-content pre code{background:none;padding:0;color:inherit}.post-content blockquote,.page-content blockquote{border-left:4px solid var(--amber);margin-left:0;padding:2px 16px;color:var(--steel);font-style:italic}.post-pagination{margin-top:36px;padding-top:16px;border-top:3px dashed var(--sand-dark);display:flex;justify-content:space-between;font-family:var(--font-readout);font-size:1.1rem}.post-pagination a{text-decoration:none}.site-footer{border-top:8px solid;border-image:repeating-linear-gradient(45deg, var(--amber) 0px, var(--amber) 12px, var(--ink) 12px, var(--ink) 24px) 8;background:var(--steel);color:var(--sand);padding:20px 0 28px}.site-footer a{color:var(--eye)}.site-footer .footer-tagline{margin:0 0 6px;font-family:var(--font-readout);font-size:1.1rem;letter-spacing:0.5px}.site-footer .footer-meta{margin:0;font-size:0.9rem;opacity:0.85}@media (max-width: 480px){.brand-text{font-size:1.3rem}.post-title,.page-title{font-size:1.6rem}}
