@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--bg-primary: hsl(75, 20%, 98%);--bg-secondary: hsl(80, 15%, 93%);--bg-card: transparent;--border-color: hsla(150, 30%, 15%, .08);--text-primary: hsl(150, 35%, 10%);--text-secondary: hsl(150, 15%, 35%);--accent-brand: hsl(145, 38%, 23%);--accent-brand-hover: hsl(145, 45%, 15%);--accent-gold: hsl(38, 50%, 28%);--accent-gold-soft: hsla(38, 50%, 28%, .08);--font-header: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-speed: .25s;--border-radius: 0px}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);font-weight:400;background-color:var(--bg-secondary);color:var(--text-primary);margin:0;padding:0;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}em,i,strong,b,.italic{font-family:var(--font-header)}main{width:780px;max-width:calc(100% - 3rem);margin:0 auto;padding:4rem 1.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);color:var(--text-primary);font-weight:700;line-height:1.25;margin-top:2rem;margin-bottom:1rem;letter-spacing:-.02em}h1{font-size:2.8rem;line-height:1.15}h2{font-size:1.8rem}h3{font-size:1.4rem}p{margin-top:0;margin-bottom:1.8rem;text-align:left}.prose p{font-size:1.1rem;line-height:1.85rem;max-width:650px;width:100%;margin-left:0;margin-right:auto;margin-bottom:2rem}.prose ul,.prose ol{max-width:650px;width:100%;margin-left:0;margin-right:auto;margin-bottom:2rem;padding-left:1.5rem}.prose li{margin-bottom:.6rem}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{max-width:650px;width:100%;margin-left:0;margin-right:auto}.lead-text{font-size:1.35rem;font-style:italic;color:var(--text-secondary);line-height:1.7;border-left:2px solid var(--accent-brand);padding-left:1.5rem;margin:2.5rem 0}.meta-info{font-family:var(--font-header);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1.2rem;display:flex;gap:1rem;align-items:center}.meta-info em{font-family:var(--font-body);font-style:italic;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--accent-gold)}a{color:var(--accent-brand);text-decoration:none;transition:color var(--transition-speed) ease,border-bottom var(--transition-speed) ease;border-bottom:1px solid transparent}a:hover{color:var(--accent-brand-hover);border-bottom-color:var(--accent-brand-hover)}header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}nav{max-width:900px;margin:0 auto;padding:1.2rem 2rem;display:flex;justify-content:space-between;align-items:center}nav h2 a{font-family:var(--font-header);font-weight:700;font-size:1.3rem;letter-spacing:-.03em;color:var(--text-primary);border:none}nav h2 a span{font-family:var(--font-body);font-style:italic;font-weight:400;color:var(--accent-brand)}.post-list-single{display:flex;flex-direction:column;gap:3.5rem;padding:0;list-style:none;margin:3rem 0}.post-item-single{display:flex;flex-direction:column;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.post-item-single:last-child{border-bottom:none}.post-item-single-link{display:flex;flex-direction:column;border:none}.post-item-single-link:hover{border:none}.post-item-single-link h3{margin-top:0;margin-bottom:.8rem;font-size:1.8rem;line-height:1.3;color:var(--text-primary);transition:color var(--transition-speed) ease}.post-item-single-link:hover h3{color:var(--accent-brand)}.post-item-single .post-description{color:var(--text-secondary);font-size:1.05rem;margin-bottom:0;text-align:left}.category-badge,.card-category-badge{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .6rem;border-radius:0;letter-spacing:.05em;width:fit-content}.category-badge.thoughts,.card-category-badge.thoughts{background-color:#47855c14;color:var(--accent-brand)}.category-badge.explorations,.card-category-badge.explorations{background-color:var(--accent-gold-soft);color:var(--accent-gold)}.category-badge.observations,.card-category-badge.observations{background-color:#47708514;color:#387594}.filter-nav{display:flex;gap:.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.filter-btn{font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg-secondary);border:none;color:var(--text-secondary);padding:.5rem 1.2rem;border-radius:0;cursor:pointer;transition:all var(--transition-speed) ease}.filter-btn:hover{color:var(--text-primary);background-color:var(--border-color)}.filter-btn.active{background-color:var(--accent-brand);color:var(--bg-primary)}blockquote{border-left:2px solid var(--accent-brand);background:var(--bg-secondary);padding:2rem 2.5rem;margin:3.5rem 0;border-radius:0;font-size:1.25rem;font-style:italic;color:var(--text-secondary)}blockquote p{text-align:left;margin:0}blockquote cite{display:block;font-family:var(--font-header);font-size:.85rem;font-style:normal;font-weight:600;text-transform:uppercase;margin-top:.8rem;color:var(--accent-gold)}img{max-width:100%;height:auto;border-radius:0;box-shadow:none;margin-top:3rem;margin-bottom:2rem}code{font-family:Menlo,Monaco,Consolas,monospace;font-size:.85em;background-color:var(--bg-secondary);color:var(--accent-gold);padding:.2rem .4rem;border-radius:0;border:none}pre{font-family:Menlo,Monaco,Consolas,monospace;padding:1.5rem;border-radius:0;background-color:#1a1e1b!important;color:#e1e4e8!important;border:none;overflow-x:auto;margin:3.5rem 0}pre code{font-family:inherit;font-size:.9em;color:inherit;background-color:transparent!important}footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 2rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.btn{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1.6rem;background-color:var(--accent-brand);color:var(--bg-primary)!important;border:none;cursor:pointer;transition:background-color var(--transition-speed) ease;text-align:center}.btn:hover{background-color:var(--accent-brand-hover);border:none}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary)!important}.btn-secondary:hover{background-color:var(--border-color)}.zoom-trigger{cursor:zoom-in;transition:opacity var(--transition-speed) ease}.zoom-trigger:hover{opacity:.9}.lightbox-modal{display:none;position:fixed;z-index:2000;top:0;left:0;width:100%;height:100%;background-color:#0f1210f7;justify-content:center;align-items:center;flex-direction:column;cursor:zoom-out}.lightbox-modal.active{display:flex}.lightbox-img{max-width:90%;max-height:80%;object-fit:contain;border:none;box-shadow:0 10px 40px #00000080}.lightbox-caption{color:#e5e9f0;font-family:var(--font-body);font-style:italic;margin-top:1.5rem;font-size:1rem;text-align:center;max-width:80%}.img-caption-block{display:block;font-family:var(--font-header);font-style:italic;color:var(--text-secondary);font-size:.85rem;text-align:center;margin-top:-1.5rem;margin-bottom:3.5rem;padding:0 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);transition:color var(--transition-speed) ease;border:none}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-brand)}.contact-dialog[data-astro-cid-nxxydibx]{border:none;padding:2.5rem;width:480px;max-width:90%;background-color:var(--bg-primary);color:var(--text-primary);box-shadow:0 10px 40px #0003;z-index:2100;border-radius:0}.contact-dialog[data-astro-cid-nxxydibx]::backdrop{background-color:#0f1210bf;backdrop-filter:blur(4px)}.dialog-content[data-astro-cid-nxxydibx]{display:flex;flex-direction:column}.dialog-header[data-astro-cid-nxxydibx]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dialog-header[data-astro-cid-nxxydibx] h2[data-astro-cid-nxxydibx]{margin:0;font-size:1.8rem;border:none;padding-bottom:0}.close-btn[data-astro-cid-nxxydibx]{background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;padding:.5rem;line-height:.5;transition:color var(--transition-speed) ease}.close-btn[data-astro-cid-nxxydibx]:hover{color:var(--accent-brand)}.dialog-subtitle[data-astro-cid-nxxydibx]{font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--text-secondary);margin-top:0;margin-bottom:2rem;line-height:1.5}.form-group[data-astro-cid-nxxydibx]{display:flex;flex-direction:column;margin-bottom:1.2rem}.form-group[data-astro-cid-nxxydibx] label[data-astro-cid-nxxydibx]{font-family:var(--font-header);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.4rem}.form-group[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx],.form-group[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]{width:100%;padding:.8rem;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;border-radius:0;transition:border-color var(--transition-speed) ease}.form-group[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx]:focus,.form-group[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]:focus{outline:none;border-color:var(--accent-brand)}.form-actions[data-astro-cid-nxxydibx]{display:flex;justify-content:flex-end;margin-top:1.8rem}.form-actions[data-astro-cid-nxxydibx] .btn[data-astro-cid-nxxydibx]{width:100%;padding:1rem;font-size:.85rem}.form-status[data-astro-cid-nxxydibx]{margin-top:1.5rem;padding:1rem;font-family:var(--font-body);font-size:.95rem;border-left:3px solid transparent}.form-status[data-astro-cid-nxxydibx].success{background-color:#47855c14;border-color:var(--accent-brand);color:var(--accent-brand)}.form-status[data-astro-cid-nxxydibx].error{background-color:#bf404014;border-color:#b82e2e;color:#b82e2e}.form-status[data-astro-cid-nxxydibx] p[data-astro-cid-nxxydibx]{margin:0;text-align:left}
