.site-header[data-astro-cid-3ef6ksr2]{margin-bottom:1.5rem}.header-logo[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.95))}.hero[data-astro-cid-3ef6ksr2]{margin:-.5rem 0 1.25rem}.hero[data-astro-cid-3ef6ksr2] .hero-img{display:block;width:100%;height:auto}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--fg-strong)!important;text-decoration:underline}:root{--bleed: #5e1a22;--bleed-deep: #2a0b0f;--strip: #0e0c0c;--strip-edge: #070606;--panel: rgba(255, 240, 230, .025);--panel-border: rgba(196, 67, 79, .22);--rule: rgba(217, 210, 197, .1);--fg: #d9d2c5;--fg-strong: #ece6da;--muted: #8a7f78;--link: #c4434f;--link-hover: #ece6da;--strip-width: 760px;--type: "Special Elite", "Courier New", Courier, monospace;--mono: Consolas, Monaco, monospace;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='640' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.16' stop-color='%23fff' stop-opacity='1'/%3E%3Cstop offset='.84' stop-color='%23fff' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='r' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.01 .025' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 0 0 0 .5 0 0 0 0 0 0 0 0 0 1' result='w'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='w' scale='90' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 3 0 0 0 -1' result='n'/%3E%3CfeComposite in='d' in2='n' operator='arithmetic' k2='3' k3='3' k4='-2.05'/%3E%3C/filter%3E%3ClinearGradient id='o'%3E%3Cstop offset='0' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='.1' stop-color='white' stop-opacity='1'/%3E%3Cstop offset='.9' stop-color='white' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cmask id='m' maskContentUnits='userSpaceOnUse'%3E%3Crect width='760' height='640' fill='url%28%23o%29'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url%28%23m%29'%3E%3Crect width='760' height='640' fill='url%28%23g%29' filter='url%28%23r%29'/%3E%3C/g%3E%3C/svg%3E");--speckle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.32 .6875'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{position:relative;min-height:100vh;font-family:Arial,sans-serif;color:var(--fg);line-height:1.55;-webkit-font-smoothing:antialiased;background:var(--bleed)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(90deg,transparent calc(50% - 680px),rgba(20,5,8,.25) calc(50% - 520px),rgba(20,5,8,.5) calc(50% - 380px),rgba(20,5,8,.5) calc(50% + 380px),rgba(20,5,8,.25) calc(50% + 520px),transparent calc(50% + 680px)),radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.55) 100%),var(--bleed)}html:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:var(--speckle);-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - 760px),#000 calc(50% - 380px),#000 calc(50% + 380px),transparent calc(50% + 760px));mask-image:linear-gradient(90deg,transparent calc(50% - 760px),#000 calc(50% - 380px),#000 calc(50% + 380px),transparent calc(50% + 760px))}body:after{content:"";position:fixed;top:0;bottom:0;left:50%;width:var(--strip-width);transform:translate(-50%);background:var(--grain),var(--strip);-webkit-mask-image:var(--fray);mask-image:var(--fray);-webkit-mask-size:100% 640px;mask-size:100% 640px;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;pointer-events:none;z-index:0}@media(max-width:760px){body:after{width:100%;-webkit-mask-image:none;mask-image:none}}::selection{background:var(--link);color:#0e0c0c}p,h1,h2,h3,h4,h5,h6,a,span,time{text-shadow:1px 1px 2px #000}h1{margin:0 0 1rem;font-size:24px}h1.logo-wrap{margin-bottom:1.25rem}h1.logo-wrap img{display:block;width:100%;height:auto}h2{font-size:18px;margin-top:1.4rem;margin-bottom:.6rem;letter-spacing:.2px}h3{font-size:14px;margin-top:1.1rem;margin-bottom:.4rem}p{margin-top:0;margin-bottom:.85rem}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}th,td,span,p,a,input,button,time,label{font-size:12px}.page{position:relative;z-index:1;margin:0 auto;max-width:520px;min-height:100vh;padding:1rem 1.5rem 3rem;display:flex;flex-direction:column}.site-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--panel-border)}.site-nav .nav-brand{font-weight:700;font-size:13px;letter-spacing:.5px}.site-nav .nav-brand a{color:var(--fg-strong)}.site-nav .nav-links{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.site-nav .nav-links a{color:var(--link)}.site-footer{margin-top:auto;padding:14px 0;border-top:1px solid var(--panel-border)}.footer-links{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0}.footer-links li{display:flex;align-items:center}.footer-links li+li:before{content:"|";opacity:.4;margin:0 10px;color:var(--fg)}.footer-links a{color:var(--link);text-decoration:none;opacity:.9}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-credit{margin-top:8px;color:var(--muted);font-size:11px}.dh-card{background:var(--panel);border:1px solid var(--panel-border);overflow:hidden;margin-bottom:1rem}.dh-card-head{padding:7px 12px 6px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--panel-border);background:#c4434f0f}.dh-card-head strong{font-family:var(--type);font-weight:400;font-size:15px;line-height:1.2;color:var(--link);letter-spacing:.5px;text-shadow:1px 1px 2px #000}.dh-card-head small{color:var(--muted);font-size:11px;text-transform:lowercase}.dh-card-body{padding:12px}.dh-empty{padding:14px 12px;margin:0;color:var(--muted)}.post-item{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--rule);transition:background .15s ease}.post-item:last-child{border-bottom:none}.post-item:hover{background:#c4434f0d}.post-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.post-item-title{font-size:13px;font-weight:600}.post-item-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.post-item-desc{margin:4px 0 6px;color:var(--fg);font-size:12px}.post-item-tags{display:flex;gap:6px;flex-wrap:wrap}.dh-chip{font-size:10px;border:1px solid var(--panel-border);padding:2px 6px;background:transparent;color:var(--muted);text-decoration:none;display:inline-block;letter-spacing:.2px}a.dh-chip:hover{border-color:var(--link);color:var(--fg-strong);text-decoration:none}.prose{font-size:13px;line-height:1.65}.prose p{font-size:13px;margin-bottom:1rem}.prose h1,.prose h2,.prose h3{color:var(--fg-strong)}.prose h2{font-family:var(--type);font-weight:400;font-size:18px;line-height:1.25;color:var(--link);margin-top:1.8rem;margin-bottom:.5rem;border-bottom:1px solid var(--panel-border);padding-bottom:4px}.prose h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-top:1.2rem;margin-bottom:.4rem}.prose ul,.prose ol{padding-left:20px;margin-top:0;margin-bottom:1rem}.prose li{font-size:12px;margin-bottom:4px}.prose li::marker{color:var(--link)}.prose strong{color:var(--fg-strong)}.prose blockquote{margin:1rem 0;padding:8px 14px;border-left:3px solid var(--link);background:#c4434f0d;color:var(--fg)}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--mono);font-size:11.5px;background:#fff0e60d;padding:2px 5px;border:1px solid var(--rule)}.prose pre{background:#060505!important;border:1px solid var(--panel-border);padding:12px;overflow-x:auto;margin:1rem 0}.prose pre code{background:none;padding:0;border:none;font-size:12px}.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:12px}.prose th,.prose td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{color:var(--link);font-weight:600;border-bottom-color:var(--panel-border)}.prose img{display:block;max-width:100%;height:auto;margin:1rem 0;border:1px solid var(--panel-border);filter:grayscale(.35) contrast(1.1)}.prose hr{border:0;border-top:1px solid var(--panel-border);margin:1.5rem 0}.dh-btn{background:transparent;border:1px solid var(--panel-border);color:var(--fg);padding:6px 12px;cursor:pointer;text-decoration:none;display:inline-block}.dh-btn:hover{border-color:var(--link);color:var(--fg-strong);text-decoration:none}
