@keyframes booking-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes booking-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes booking-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes booking-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.98)}}.booking-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out both booking-overlay-in;display:flex;position:fixed;inset:0}.booking-overlay--closing{animation:.15s ease-in both booking-overlay-out}body.dark-mode .booking-overlay{background:#0009}.booking-modal{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:420px;animation:.25s cubic-bezier(.16,1,.3,1) both booking-modal-in;position:relative;box-shadow:0 16px 48px #00000014,0 2px 8px #0000000a}.booking-overlay--closing .booking-modal{animation:.15s ease-in both booking-modal-out}body.dark-mode .booking-modal{box-shadow:0 16px 48px #00000052,0 2px 8px #00000029}.booking-close{z-index:1;width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:absolute;top:8px;right:8px}.booking-close:hover{color:var(--text-dark);background-color:var(--page-bg)}.booking-close:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.booking-body{text-align:left;padding:40px 32px 32px}.booking-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.booking-title{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:8px;font-size:1.5rem;font-weight:400;line-height:1.3}.booking-desc{font-family:var(--font-ui);color:var(--text-muted);max-width:320px;font-size:13px;font-weight:400;line-height:1.5}.booking-divider{background:var(--border-color);border:none;height:1px;margin:24px 0}.booking-cta{font-family:var(--font-ui);color:var(--secondary);border:1px solid var(--secondary);border-radius:100px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.booking-cta:hover{background-color:var(--secondary);color:var(--surface)}body.dark-mode .booking-cta:hover{color:var(--page-bg)}.booking-cta:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.booking-cta:active{background-color:var(--secondary-hover);color:var(--surface)}body.dark-mode .booking-cta:active{color:var(--page-bg)}.booking-cta svg{opacity:.7;flex-shrink:0}.booking-cta:hover svg{opacity:1}@media (width<=480px){.booking-overlay{padding:16px}.booking-modal{max-width:100%}.booking-body{padding:32px 24px 28px}.booking-title{font-size:1.35rem}}@media (width<=360px){.booking-body{padding:28px 20px 24px}}.navbar{background-color:var(--surface);border-bottom:1px solid var(--border-color);font-family:var(--font-ui);z-index:100;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:700px;height:56px;margin:0 auto;padding:0 2rem;display:flex}.navbar-left{flex-direction:column;gap:0;display:flex}.navbar-brand{font-family:var(--font-serif);color:var(--text-dark);font-size:1.1rem;font-style:italic;text-decoration:none}.navbar-brand:hover{color:var(--secondary)}.navbar-back{font-family:var(--font-ui);color:var(--text-muted);align-items:center;gap:.2em;font-size:12px;text-decoration:none;display:inline-flex}.navbar-back:before{content:"←";font-size:11px}.navbar-back:hover{color:var(--secondary)}.navbar-right{align-items:center;gap:1.25rem;display:flex}.navbar-right a{font-family:var(--font-ui);color:var(--text-light);font-size:14px;text-decoration:none}.navbar-right a:hover{color:var(--secondary)}.navbar-book{font-family:var(--font-ui);color:var(--secondary);border:1px solid var(--secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;padding:4px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.navbar-book:hover{background-color:var(--secondary);color:var(--surface)}body.dark-mode .navbar-book:hover{color:var(--page-bg)}.navbar-book:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.site-footer{border-top:1px solid var(--border-color);font-family:var(--font-ui);color:var(--text-muted);text-align:left;margin-top:4rem;padding:2rem 0;font-size:13px}.footer-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-left{flex-direction:column;gap:2px;display:flex}.footer-text{color:var(--text-muted);font-size:13px}.footer-post-count{color:var(--text-muted);font-size:12px;font-style:italic}.footer-nav{align-items:center;gap:20px;display:flex}.footer-nav-link{color:var(--text-muted);font-size:13px;text-decoration:none;transition:color .15s}.footer-nav-link:hover{color:var(--secondary)}.footer-nav-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.footer-nav-link:active{opacity:.8}.footer-rss{align-items:center;gap:4px;display:inline-flex}.footer-rss svg{opacity:.6}.footer-rss:hover svg{opacity:1}@media (width<=480px){.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:12px}.footer-left{align-items:center}}@media (prefers-reduced-motion:reduce){.footer-nav-link{transition-duration:.01ms!important}}.newsletter-cta{text-align:center;border:1px solid var(--border-color);background-color:var(--surface);border-radius:6px;margin-top:2rem;padding:2.5rem 2rem}.newsletter-cta-heading{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:8px;font-size:1.2rem;font-weight:400;display:block}.newsletter-cta-description{font-family:var(--font-ui);color:var(--text-muted);max-width:420px;margin:0 auto 20px;font-size:13px;display:block}.newsletter-cta-field{flex-direction:row;gap:8px;max-width:400px;margin:0 auto;display:flex}.newsletter-cta-input{font-family:var(--font-ui);background-color:var(--page-bg);border:1px solid var(--border-color);color:var(--text-dark);border-radius:4px;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.newsletter-cta-input::placeholder{color:var(--text-muted)}.newsletter-cta-input:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #0f766e1f}body.dark-mode .newsletter-cta-input:focus{box-shadow:0 0 0 3px #14b8a62e}.newsletter-cta-button{font-family:var(--font-ui);color:#fff;background-color:var(--secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:500;transition:background-color .15s}.newsletter-cta-button:hover{background-color:var(--secondary-hover)}.newsletter-cta-button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.newsletter-cta-button:disabled{opacity:.7;cursor:not-allowed}.newsletter-cta-error{font-family:var(--font-ui);color:#dc2626;margin-top:10px;font-size:12px}body.dark-mode .newsletter-cta-error{color:#f87171}.newsletter-cta-success{flex-direction:column;align-items:center;gap:10px;display:flex}.newsletter-cta-success-icon{color:var(--secondary)}.newsletter-cta-success-text{font-family:var(--font-ui);color:var(--text-dark);font-size:14px}.newsletter-cta-privacy{font-family:var(--font-ui);color:var(--text-muted);margin-top:14px;font-size:11px}@media (width<=480px){.newsletter-cta{padding:2rem 1.5rem}.newsletter-cta-field{flex-direction:column}.newsletter-cta-button{width:100%;min-height:44px}}.newsletter-cta-rss-alt{margin-top:12px;display:block}.newsletter-cta-rss-link{font-family:var(--font-ui);color:var(--text-muted);align-items:center;gap:5px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.newsletter-cta-rss-link:hover{color:var(--secondary)}.newsletter-cta-rss-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:2px}.newsletter-cta-rss-link svg{opacity:.6}.newsletter-cta-rss-link:hover svg{opacity:1}.newsletter-cta--compact{text-align:left;margin-top:2.5rem;margin-bottom:0;padding:16px 20px}.newsletter-cta--compact .newsletter-cta-heading{font-family:var(--font-ui);margin-bottom:2px;font-size:13px;font-weight:600}.newsletter-cta--compact .newsletter-cta-description{max-width:none;margin:0;font-size:12px}.newsletter-cta-compact-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.newsletter-cta-compact-text{flex-direction:column;gap:2px;display:flex}.newsletter-cta-compact-form .newsletter-cta-field{max-width:none;margin:0}.newsletter-cta-compact-form .newsletter-cta-input{width:180px;padding:8px 12px;font-size:13px}.newsletter-cta-compact-form .newsletter-cta-button{padding:8px 16px;font-size:12px}.newsletter-cta-compact-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.newsletter-cta--compact .newsletter-cta-privacy{margin-top:0;font-size:11px}.newsletter-cta--compact .newsletter-cta-success{flex-direction:row;gap:8px}.newsletter-cta--compact .newsletter-cta-success-icon{width:16px;height:16px}.newsletter-cta--compact .newsletter-cta-success-text{font-size:13px}.newsletter-cta--compact .newsletter-cta-error{margin-top:8px}@media (width<=480px){.newsletter-cta-compact-inner{flex-direction:column;align-items:flex-start;gap:12px}.newsletter-cta-compact-form .newsletter-cta-input{flex:1;width:100%}.newsletter-cta-compact-form .newsletter-cta-field{width:100%}}@media (prefers-reduced-motion:reduce){.newsletter-cta,.newsletter-cta-input,.newsletter-cta-button,.newsletter-cta-rss-link{transition-duration:.01ms!important}}.start-here{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding:24px 0}.start-here-header{margin-bottom:20px}.start-here-heading{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block;position:static}.start-here-description{font-family:var(--font-ui);color:var(--text-muted);font-size:13px;line-height:1.5}.start-here-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.start-here-item{border-top:1px solid var(--border-color)}.start-here-link{color:inherit;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;transition:color .15s;display:flex}.start-here-title{font-family:var(--font-serif);color:var(--text-dark);flex-shrink:0;font-size:1.05rem;font-weight:400;line-height:1.35;transition:color .15s}.start-here-excerpt{font-family:var(--font-ui);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}.start-here-link:hover .start-here-title{color:var(--secondary)}.start-here-link:hover .start-here-excerpt{color:var(--text-light)}.start-here-link:focus-visible{outline:2px solid var(--secondary);outline-offset:4px;border-radius:2px}.start-here-link:active{opacity:.8}body.dark-mode .start-here-excerpt{color:var(--text-light)}@media (width<=768px){.start-here-link{flex-direction:column;align-items:flex-start;gap:2px}.start-here-excerpt{white-space:normal;text-overflow:unset;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:visible}}@media (width<=480px){.start-here{margin-bottom:2.5rem;padding:20px 0}.start-here-link{padding:10px 0}.start-here-excerpt{display:none}}@media (prefers-reduced-motion:reduce){.start-here-title,.start-here-excerpt,.start-here-link{transition-duration:.01ms!important}}.home{padding:3rem 0}.home-header{margin-bottom:2.5rem}.home-header h1{font-size:2.5rem;font-family:var(--font-serif);color:var(--text-dark);margin-bottom:.5rem;font-weight:400}.home-subtitle{font-family:var(--font-ui);color:var(--text-muted);font-size:14px}.tag-filter-bar{z-index:50;background-color:var(--page-bg);border-bottom:1px solid #0000;flex-wrap:wrap;gap:8px;margin-bottom:2.5rem;padding-top:12px;padding-bottom:12px;transition:border-color .2s,box-shadow .2s;display:flex;position:sticky;top:56px}.tag-filter-bar--stuck{border-bottom-color:var(--border-color);box-shadow:0 1px 3px #0000000a}body.dark-mode .tag-filter-bar--stuck{box-shadow:0 1px 3px #0003}.tag-filter-sentinel{border:0;height:0;margin:0;padding:0}@media (prefers-reduced-motion:reduce){.tag-filter-bar,.tag-pill,.tag-clear{transition-duration:.01ms!important}}.tag-pill{font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.tag-pill--filter{color:var(--text-light);border:1px solid var(--border-color);background:0 0}.tag-pill--filter:hover{border-color:var(--secondary);color:var(--secondary)}.tag-pill--filter:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.tag-pill--active{background:var(--secondary);color:var(--surface);border-color:var(--secondary);font-weight:600}.tag-pill--active:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.tag-pill--inline{color:var(--text-muted);border:1px solid var(--border-color);display:inline-block}.tag-pill--inline:hover{color:var(--secondary);border-color:var(--secondary)}.tag-clear{font-family:var(--font-ui);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:4px;margin-left:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.tag-clear:hover{color:var(--secondary);border-color:var(--secondary)}.tag-clear:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.tag-clear:active{opacity:.8}.post-list{list-style:none}.post-item{border-bottom:1px solid var(--border-color);padding:1.5rem 0}.post-item:first-child{border-top:1px solid var(--border-color)}.post-item-title{font-family:var(--font-serif);margin-bottom:.25rem;font-size:1.2rem;font-weight:400}.post-item-title a{color:var(--text-dark)}.post-item-title a:hover{color:var(--secondary)}.post-item-meta{font-family:var(--font-ui);color:var(--text-muted);margin-bottom:.4rem;font-size:13px}.post-item-excerpt{color:var(--text-light);font-size:.95rem}.post-item-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.post-item-tags .tag-pill--inline{padding:3px 10px;font-size:11px}.featured-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.all-posts-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3rem;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.post-count{font-family:var(--font-ui);font-size:inherit;color:var(--text-muted);margin-left:.25em;font-weight:400}.empty-state{text-align:center;color:var(--text-muted);font-style:italic;font-family:var(--font-serif);padding:4rem 0}.year-group{margin-top:2.5rem}.year-group:first-child{margin-top:0}.year-heading{font-family:var(--font-ui);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;scroll-margin-top:120px;font-size:13px;font-weight:600}.about-page{padding:3rem 0 5rem}.about-page h1{font-size:2.5rem;font-family:var(--font-serif);margin-bottom:2rem;font-weight:400}.about-page p{font-family:var(--font-serif);color:var(--text-dark);max-width:680px;margin-bottom:1.5rem;font-size:18px;line-height:1.75}.about-page a{color:var(--secondary);text-decoration:none}.about-page a:hover{color:var(--secondary-hover)}.about-start-here{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.about-start-here-heading{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);margin-bottom:4px;font-size:11px;font-weight:600}.about-start-here-description{font-family:var(--font-ui);color:var(--text-muted);margin-bottom:16px;font-size:13px}.about-start-here-list{margin:0;padding:0;list-style:none}.about-start-here-item{border-top:1px solid var(--border-color)}.about-start-here-link{font-family:var(--font-serif);color:var(--text-dark);padding:12px 0;font-size:1.05rem;font-weight:400;text-decoration:none;transition:color .15s;display:block}.about-start-here-link:hover{color:var(--secondary)}.about-start-here-link:focus-visible{outline:2px solid var(--secondary);outline-offset:4px;border-radius:2px}.about-start-here-link:active{opacity:.8}@media (prefers-reduced-motion:reduce){.about-start-here-link{transition-duration:.01ms!important}}.reading-progress{z-index:150;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.reading-progress-bar{background-color:var(--secondary);will-change:width;width:0%;height:100%}@media (prefers-reduced-motion:reduce){.reading-progress-bar{will-change:unset}}.author-card{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.author-card-inner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.author-card-text{flex-direction:column;gap:2px;display:flex}.author-card-name{font-family:var(--font-serif);color:var(--text-dark);font-size:1.05rem;font-weight:400;line-height:1.35}.author-card-role{font-family:var(--font-ui);color:var(--text-muted);letter-spacing:.01em;font-size:12px;font-weight:400;line-height:1.4}.author-card-bio{font-family:var(--font-ui);color:var(--text-light);margin-top:4px;font-size:13px;line-height:1.5}.author-card-link{font-family:var(--font-ui);color:var(--secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;margin-top:2px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.author-card-link-icon{width:12px;height:12px;transition:transform .15s}.author-card-link:hover{color:var(--secondary-hover)}.author-card-link:hover .author-card-link-icon{transform:translate(1px,-1px)}.author-card-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:2px}.author-card-link:active{opacity:.8}@media (width<=480px){.author-card-inner{flex-direction:column;gap:8px}.author-card-link{margin-top:4px}}@media (prefers-reduced-motion:reduce){.author-card-link,.author-card-link-icon{transition-duration:.01ms!important}}.post-page{padding:2rem 0 4rem}.post-back{font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:2.5rem;padding:0;font-size:13px;text-decoration:none;display:inline-block}.post-back:hover{color:var(--secondary)}.post-header{margin-bottom:2rem}.post-title{font-size:2.5rem;font-family:var(--font-serif);color:var(--text-dark);margin-bottom:.75rem;font-weight:400;line-height:1.25}.post-date{font-family:var(--font-ui);color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;font-size:13px}.post-date--no-border{border-bottom:none;padding-bottom:0}.post-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.share-bar{border-bottom:1px solid var(--border-color);align-items:center;gap:4px;margin-top:16px;padding-bottom:1.5rem;display:flex}.share-btn{color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.share-btn:hover{color:var(--secondary);background-color:#0f766e0f}body.dark-mode .share-btn:hover{background-color:#14b8a61a}.share-btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.share-btn:active{opacity:.8}.share-icon{flex-shrink:0}.share-btn-label{font-family:var(--font-ui);font-size:12px}.share-btn--copy.copied{color:var(--secondary)}.post-body{font-family:var(--font-serif);color:var(--text-dark);max-width:680px;font-size:18px;line-height:1.75}.post-body p{margin-bottom:1.5rem}.post-body h2{margin-top:2.5rem;margin-bottom:1rem}.post-body h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem}.post-not-found{text-align:center;color:var(--text-muted);padding:4rem 0;font-style:italic}.post-section-divider{border:none;border-top:1px solid var(--border-color);max-width:120px;margin:3rem auto}.related-posts-heading{font-family:var(--font-serif);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;font-size:1.1rem;font-weight:500}.related-posts-list{padding:0;list-style:none}.related-post-card{border-bottom:1px solid var(--border-color);padding:1.25rem 0}.related-post-card:first-child{border-top:1px solid var(--border-color)}.related-post-link{color:inherit;text-decoration:none;display:block}.related-post-title{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:4px;font-size:1.1rem;font-weight:400;transition:color .15s;display:block}.related-post-link:hover .related-post-title{color:var(--secondary)}.related-post-link:focus-visible{outline:2px solid var(--secondary);outline-offset:4px;border-radius:2px}.related-post-excerpt{-webkit-line-clamp:2;font-family:var(--font-serif);color:var(--text-light);-webkit-box-orient:vertical;margin-bottom:4px;font-size:.9rem;display:-webkit-box;overflow:hidden}.related-post-meta{font-family:var(--font-ui);color:var(--text-muted);font-size:12px;display:block}.case-study-callout{background:var(--surface);border:1px solid var(--border-color);border-left:3px solid var(--secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:2rem;padding:20px 24px;display:flex}.case-study-callout-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.case-study-callout-title{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:2px;font-size:1.05rem;font-weight:400;display:block}.case-study-callout-description{font-family:var(--font-ui);color:var(--text-muted);font-size:13px;display:block}.case-study-callout-link{font-family:var(--font-ui);color:var(--secondary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.case-study-callout-link:hover{color:var(--secondary-hover)}.case-study-callout-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media (width<=768px){.case-study-callout{flex-direction:column;align-items:flex-start}.case-study-callout-link{margin-top:8px}}.post-nav{border-top:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:3rem;padding-top:2rem;display:flex}.post-nav-link{flex-direction:column;gap:4px;max-width:45%;text-decoration:none;transition:color .15s;display:flex}.post-nav-link--prev{align-items:flex-start}.post-nav-link--next{text-align:right;align-items:flex-end;margin-left:auto}.post-nav-direction{font-family:var(--font-ui);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500;transition:color .15s}.post-nav-title{font-family:var(--font-serif);color:var(--text-dark);font-size:1.05rem;font-weight:400;line-height:1.35;transition:color .15s}.post-nav-link:hover .post-nav-title,.post-nav-link:hover .post-nav-direction{color:var(--secondary)}.post-nav-link:focus-visible{outline:2px solid var(--secondary);outline-offset:4px;border-radius:2px}@media (width<=480px){.post-nav{flex-direction:column;gap:1.5rem}.post-nav-link{max-width:100%}.post-nav-link--next{text-align:left;align-items:flex-start;margin-left:0}}.subscribe-page{padding:3rem 0 5rem}.subscribe-back{font-family:var(--font-ui);color:var(--text-muted);margin-bottom:2.5rem;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.subscribe-back:hover{color:var(--secondary)}.subscribe-page h1{font-size:2.5rem;font-family:var(--font-serif);margin-bottom:1.5rem;font-weight:400}.subscribe-description{font-family:var(--font-serif);color:var(--text-dark);max-width:680px;margin-bottom:1rem;font-size:18px;line-height:1.75}.subscribe-frequency{font-family:var(--font-ui);color:var(--text-light);margin-bottom:2rem;font-size:14px}.subscribe-form-field{flex-direction:row;gap:8px;max-width:440px;display:flex}.subscribe-form-input{font-family:var(--font-ui);background-color:var(--page-bg);border:1px solid var(--border-color);color:var(--text-dark);border-radius:4px;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.subscribe-form-input::placeholder{color:var(--text-muted)}.subscribe-form-input:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #0f766e1f}body.dark-mode .subscribe-form-input:focus{box-shadow:0 0 0 3px #14b8a62e}.subscribe-form-button{font-family:var(--font-ui);color:#fff;background-color:var(--secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:500;transition:background-color .15s}.subscribe-form-button:hover{background-color:var(--secondary-hover)}.subscribe-form-button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.subscribe-form-button:disabled{opacity:.7;cursor:not-allowed}.subscribe-form-error{font-family:var(--font-ui);color:#dc2626;margin-top:10px;font-size:12px}body.dark-mode .subscribe-form-error{color:#f87171}.subscribe-form-success{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.subscribe-form-success-icon{color:var(--secondary)}.subscribe-form-success-text{font-family:var(--font-ui);color:var(--text-dark);font-size:14px}.subscribe-form-privacy{font-family:var(--font-ui);color:var(--text-muted);margin-top:14px;font-size:12px}.subscribe-rss{border-top:1px solid var(--border-color);margin-top:2.5rem;padding-top:2rem}.subscribe-rss-label{font-family:var(--font-ui);color:var(--text-light);margin-bottom:8px;font-size:14px;display:block}.subscribe-rss-link{font-family:var(--font-ui);color:var(--secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.subscribe-rss-link:hover{color:var(--secondary-hover)}.subscribe-rss-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media (width<=480px){.subscribe-page h1{font-size:2rem}.subscribe-form-field{flex-direction:column}.subscribe-form-button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.subscribe-back,.subscribe-form-input,.subscribe-form-button,.subscribe-rss-link{transition-duration:.01ms!important}}:root{--secondary:#0f766e;--secondary-hover:#0d6159;--text-dark:#1a1a1a;--text-light:#555;--text-muted:#888;--border-color:#e0e0e0;--surface:#fff;--page-bg:#fafafa;--font-serif:"EB Garamond", Georgia, serif;--font-ui:"Inter", system-ui, sans-serif}body.dark-mode{--secondary:#14b8a6;--secondary-hover:#2dd4bf;--text-dark:#e8e8e8;--text-light:#aaa;--text-muted:#666;--border-color:#2a2a2a;--surface:#1a1a1a;--page-bg:#111}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px}body{font-family:var(--font-serif);background-color:var(--page-bg);color:var(--text-dark);line-height:1.75;transition:background-color .2s,color .2s}a{color:var(--secondary);text-decoration:none}a:hover{color:var(--secondary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-dark);font-weight:400}h1{font-size:2rem}h2{font-size:1.4rem}.container{max-width:700px;margin:0 auto;padding:0 2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
