:root{--font-body:'Crimson Pro', serif;--font-headings:'Crimson Pro', serif;--font-ui:'Inter', sans-serif}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:700}.navbar,.footer,.social-label,time,.breadcrumb,.pagination,.search-input,.book-badge,.phbooks-link{font-family:var(--font-ui)}main,.post-content,.entry-content{font-family:var(--font-body)}#reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:0 0;z-index:1000;pointer-events:none}#reading-progress-fill{height:100%;width:0;background:var(--primary);transition:width .08s linear}@media(prefers-reduced-motion:reduce){#reading-progress-fill{transition:none}}.phbooks{font-family:var(--font-body)!important}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 20px;background:var(--primary);color:var(--theme);font-family:var(--font-ui);font-size:.9rem;font-weight:600;text-decoration:none;border-radius:0 0 6px 6px;transition:top .15s ease}.skip-to-content:focus{top:0;outline:3px solid var(--primary);outline-offset:2px}.credo-container{margin:0 0 1.5rem}.credo-line{display:block;margin-bottom:.3rem;position:relative}.credo-verb{font-variant:small-caps;color:var(--primary);font-weight:600}.credo-footer{font-size:.9rem;font-style:italic;line-height:1.3;margin:2rem 0 1rem;text-align:center;color:var(--secondary);opacity:.9}.credo-footer-line{display:block;margin-bottom:.2rem;position:relative}.credo-footer .credo-verb{font-variant:small-caps;color:var(--primary);font-weight:500}.credo-footer .credo-icon{position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);font-size:.5em;opacity:.8}@media(max-width:600px){.credo-footer{font-size:.85rem}.credo-footer .credo-icon{right:-1rem;font-size:.4em}}@media(max-width:480px){.credo-footer .credo-icon{display:none}}.newsletter-signup{background:var(--entry);border:1px solid var(--border);padding:2rem;border-radius:12px;text-align:center;margin:3rem auto;max-width:600px}.newsletter-signup h3{margin-top:0;font-family:var(--font-headings);color:var(--primary);font-size:1.75rem;line-height:1.2}.newsletter-signup p{font-size:1.05rem;color:var(--secondary);margin-bottom:2rem;line-height:1.6}.newsletter-cta{display:inline-block;padding:.8rem 2rem;background:var(--primary);color:var(--theme);border:none;border-radius:6px;font-weight:600;text-decoration:none;transition:opacity .2s ease;font-size:1rem}.newsletter-cta:hover{opacity:.9}.not-found-container{display:flex;justify-content:center;align-items:center;min-height:70vh;text-align:center;padding:var(--gap)}.not-found-content{max-width:600px}.not-found-title{font-size:8rem;font-weight:800;margin:0;color:var(--primary);line-height:1;opacity:.8}.not-found-text{font-size:1.5rem;font-weight:600;margin:1rem 0;color:var(--primary)}.not-found-subtext{font-size:1.1rem;color:var(--secondary);margin-bottom:2.5rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center}.not-found-btn{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;font-size:1rem;background-color:var(--primary);color:var(--theme);border:1px solid var(--primary)}.not-found-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);background-color:var(--secondary);color:var(--theme);border-color:var(--secondary)}.not-found-container a:not(.not-found-btn){color:var(--primary);text-decoration:underline}.not-found-container a:not(.not-found-btn):hover{color:var(--secondary)}@media(max-width:600px){.not-found-title{font-size:5rem}.not-found-text{font-size:1.2rem}}.about-headshot{float:right;shape-outside:circle(50%);margin:0 0 1.5rem 2rem;width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15)}.about-headshot img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:600px){.about-headshot{float:none;margin:0 auto 1.5rem;width:150px;height:150px}}.gallery{margin:2rem 0;padding:1rem;border-left:3px solid var(--primary);background:var(--entry)}.social-amazon-badge{font-weight:700;font-family:var(--font-headings);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}