.blog-tag{display:inline-block;font-size:.62rem;padding:.18rem .55rem;border-radius:100px;background:var(--accent-glow);border:1px solid var(--accent-glow);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:500;white-space:nowrap;text-decoration:none}.blog-reading-time{font-size:.78rem;color:var(--text-secondary);opacity:.75;font-variant-numeric:tabular-nums}.post-cats{display:flex;flex-wrap:wrap;gap:.35rem}.blog-page-header{max-width:1100px;margin:0 auto;padding:8rem 2rem 2rem}.blog-page-title-row{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.blog-page-title{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:1rem}.blog-page-subtitle{font-size:1.05rem;color:var(--text-secondary);font-weight:300;max-width:480px}.post-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;margin-bottom:1.5rem}.post-back:hover{color:var(--accent)}.blog-page-tag-description{color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.75;max-width:560px;margin-top:1rem}.blog-page-featured-wrap{max-width:1100px;margin:0 auto;padding:0 2rem 2rem}.blog-page-featured{display:block;text-decoration:none;color:inherit;border-radius:20px;border:1px solid var(--border);background:var(--surface);transition:border-color .18s ease,background-color .18s ease}.blog-page-featured:hover{border-color:var(--accent);background:var(--surface-hover)}.blog-page-featured-inner{padding:2.5rem 3rem}.blog-page-featured-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.blog-page-featured-label time{font-size:.85rem;color:var(--text-secondary)}.blog-page-featured-title{font-family:"Instrument Serif",serif;font-size:clamp(1.7rem,3.5vw,2.75rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.25rem;color:var(--text);max-width:820px}.blog-page-featured-excerpt{font-size:1.05rem;color:var(--text-secondary);font-weight:300;line-height:1.75;max-width:680px;margin-bottom:2rem}.blog-page-featured-footer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.blog-read-cta{margin-left:auto;font-size:.9rem;color:var(--accent);font-weight:500}.blog-page-list-wrap{max-width:1100px;margin:0 auto;padding:0 2rem 2rem;display:flex;flex-direction:column}.blog-page-item{display:grid;grid-template-columns:160px 1fr 1.5rem;gap:2rem;align-items:start;padding:1.75rem 0;border-top:1px solid var(--border);text-decoration:none;color:inherit;transition:background-color .18s ease}.blog-page-list-wrap .blog-page-item:last-child{border-bottom:1px solid var(--border)}.blog-page-item-meta{display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem}.blog-page-item-meta time{font-size:.82rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.blog-page-item-title{font-size:1.1rem;font-weight:500;line-height:1.35;margin-bottom:.4rem;color:var(--text);transition:color .18s ease}.blog-page-item:hover .blog-page-item-title{color:var(--accent)}.blog-page-item-excerpt{font-size:.88rem;color:var(--text-secondary);line-height:1.65;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-page-item-arrow{color:var(--text-secondary);font-size:1.1rem;padding-top:.15rem}.blog-page-item:hover .blog-page-item-arrow{color:var(--accent)}.search-box{position:relative;max-width:360px;margin-top:2rem}.search-label{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);display:flex;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-input{width:100%;padding:.7rem 1rem .7rem 2.5rem;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .18s ease,background-color .18s ease}.search-input::placeholder{color:var(--text-secondary)}.search-input:hover,.search-input:focus-visible{outline:none;border-color:var(--accent);background:var(--surface-hover)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:60vh;overflow-y:auto;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00000014;z-index:50}.search-result{display:block;padding:.9rem 1.1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);transition:background-color .18s ease}.search-results .search-result:last-child{border-bottom:none}.search-result:hover,.search-result:focus-visible{background:var(--surface-hover)}.search-result-title{display:block;font-size:.92rem;font-weight:500;color:var(--text);margin-bottom:.25rem}.search-result-excerpt{display:block;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.search-result-excerpt mark{background:var(--accent-glow);color:var(--accent);border-radius:3px}.search-empty{padding:.9rem 1.1rem;font-size:.85rem;color:var(--text-secondary)}@media(max-width:640px){.blog-page-header{padding-top:3rem}.blog-page-item{grid-template-columns:1fr;gap:.5rem}.blog-page-featured-inner{padding:2rem}.search-box{max-width:100%}}@media print{.search-box,.blog-pagination,.blog-page-item-arrow,.blog-read-cta{display:none!important}}.blog-pagination{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 5rem;font-size:.88rem}.blog-pagination-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1rem}.blog-pagination-step{color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}.blog-pagination-step--disabled{color:var(--text-secondary);opacity:.45;pointer-events:none}.blog-pagination-pages{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem}.blog-pagination-pages li{margin:0}.blog-pagination-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;padding:0 .35rem;border-radius:8px;font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-decoration:none;border:1px solid transparent;transition:color .18s ease,border-color .18s ease,background-color .18s ease}a.blog-pagination-num:hover{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-glow)}.blog-pagination-num--current{color:var(--text);border-color:var(--border);background:var(--surface);cursor:default}.series-badge{display:inline-block;font-size:.6rem;padding:.15rem .55rem;border-radius:100px;background:var(--accent-glow);border:1px solid var(--accent-glow);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.series-page-header{max-width:1100px;margin:0 auto;padding:9rem 2rem 4rem}.series-page-header .post-back{margin-bottom:1.5rem}.series-page-header .series-badge{display:inline-block;margin-bottom:1rem}.series-page-title{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}.series-page-description{font-size:1.1rem;color:var(--text-secondary);font-weight:300;line-height:1.7;max-width:560px;margin-bottom:.5rem}.series-page-count{font-size:.82rem;color:var(--text-secondary);opacity:.7}.series-page-list{max-width:1100px;margin:0 auto;padding:0 2rem 5rem;display:flex;flex-direction:column}.series-page-item{display:grid;grid-template-columns:3rem 1fr 2rem;gap:1.5rem;align-items:start;padding:1.75rem 0;border-top:1px solid var(--border);text-decoration:none;color:inherit;transition:background-color .18s ease}.series-page-list .series-page-item:last-child{border-bottom:1px solid var(--border)}.series-page-num{font-family:"Instrument Serif",serif;font-size:1.8rem;color:var(--text-secondary);opacity:.4;line-height:1;padding-top:.2rem;font-variant-numeric:tabular-nums}.series-page-item:hover .series-page-num{color:var(--accent);opacity:.8}.series-page-item-title{font-size:1.15rem;font-weight:500;line-height:1.35;margin-bottom:.4rem;color:var(--text);transition:color .18s ease}.series-page-item:hover .series-page-item-title{color:var(--accent)}.series-page-item-excerpt{font-size:.88rem;color:var(--text-secondary);line-height:1.65;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.series-page-item-meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--text-secondary);opacity:.7}.series-page-item-arrow{color:var(--text-secondary);font-size:1.1rem;padding-top:.15rem}.series-page-item:hover .series-page-item-arrow{color:var(--accent)}@media(max-width:600px){.series-page-header{padding:3rem 1.5rem 2rem}.series-page-list{padding-left:1.5rem;padding-right:1.5rem}.series-page-item{grid-template-columns:2.5rem 1fr;gap:1rem}.series-page-item-arrow{display:none}}.library-page-header{max-width:1100px;margin:0 auto;padding:9rem 2rem 2rem}.library-page-badge{display:inline-block;font-size:.6rem;padding:.15rem .55rem;border-radius:100px;background:var(--accent-glow);border:1px solid var(--accent-glow);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:1rem}.library-page-title{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;margin-bottom:.75rem}.library-page-description{font-size:1.1rem;color:var(--text-secondary);font-weight:300;line-height:1.7;max-width:560px;margin-bottom:.75rem}.library-page-intro{font-size:.95rem;color:var(--text-secondary);font-weight:300;line-height:1.65;max-width:560px}.library-page-section{max-width:1100px;margin:0 auto;padding:2rem 2rem 0}.library-page-section--more{padding-top:3rem;padding-bottom:4rem}.library-page-section>.section-label{margin-bottom:1.25rem}.library-page-list{display:flex;flex-direction:column}.library-page-item{display:grid;grid-template-columns:3rem 1fr 2rem;gap:1.5rem;align-items:start;padding:1.75rem 0;border-top:1px solid var(--border);text-decoration:none;color:inherit;transition:background-color .18s ease}main .library-page-list:last-of-type .library-page-item:last-child{border-bottom:1px solid var(--border)}.library-page-item--compact{grid-template-columns:1fr 2rem}.library-page-num{font-family:"Instrument Serif",serif;font-size:1.8rem;color:var(--text-secondary);opacity:.4;line-height:1;padding-top:.2rem;font-variant-numeric:tabular-nums}.library-page-item:hover .library-page-num{color:var(--accent);opacity:.8}.library-page-item-title{font-size:1.15rem;font-weight:500;line-height:1.35;margin-bottom:.4rem;color:var(--text);transition:color .18s ease}.library-page-item:hover .library-page-item-title{color:var(--accent)}.library-page-item-excerpt{font-size:.88rem;color:var(--text-secondary);line-height:1.65;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.library-page-item-meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--text-secondary);opacity:.7}.library-page-item-arrow{color:var(--text-secondary);font-size:1.1rem;padding-top:.15rem}.library-page-item:hover .library-page-item-arrow{color:var(--accent)}@media(max-width:600px){.library-page-header{padding:3rem 1.5rem 2rem}.library-page-section{padding-left:1.5rem;padding-right:1.5rem}.library-page-item{grid-template-columns:2.5rem 1fr;gap:1rem}.library-page-item-arrow{display:none}}.sources-page-header{max-width:1100px;margin:0 auto;padding:9rem 2rem 3rem}.sources-page-title{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}.sources-page-intro{font-size:1.1rem;color:var(--text-secondary);font-weight:300;line-height:1.7;max-width:560px}.sources-page-intro a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.sources-categories{max-width:1100px;margin:0 auto;padding:0 2rem 5rem}.sources-category{padding:3rem 0;border-top:1px solid var(--border)}.sources-category:first-of-type{border-top:none;padding-top:0}.sources-category-title{font-family:"Instrument Serif",serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin-bottom:1.5rem;color:var(--text)}.sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.source-card{display:flex;gap:1.5rem;padding:1.75rem;border-radius:16px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .18s ease,background-color .18s ease}.source-card:hover{border-color:var(--accent);background:var(--surface-hover)}.source-card-image-wrap{flex-shrink:0;width:90px;height:90px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface-hover)}.source-card-image{width:100%;height:100%;object-fit:cover;display:block}.source-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem}.source-card-body{flex:1;min-width:0}.source-type{display:inline-block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.source-title{font-family:"Instrument Serif",serif;font-size:1.3rem;font-weight:400;margin-bottom:.25rem;line-height:1.3}.source-author{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.6rem}.source-reason{font-size:.88rem;color:var(--text-secondary);line-height:1.6;font-weight:300;margin-bottom:.75rem}.source-link{font-size:.8rem;color:var(--accent);display:inline-flex;align-items:center;gap:.25rem}@media(max-width:720px){.sources-grid{grid-template-columns:1fr}.sources-page-header{padding:3rem 1.5rem 2rem}.sources-categories{padding-left:1.5rem;padding-right:1.5rem}}.now-wrap{max-width:1100px;margin:0 auto;padding:0 2rem 6rem}.contact-page-block{max-width:760px}.now-updated{font-size:.78rem;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:3rem;opacity:.7;max-width:760px}.now-section{padding:2.5rem 0;border-top:1px solid var(--border);max-width:760px}.now-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1rem}.now-text{font-size:1.05rem;color:var(--text-secondary);line-height:1.85;font-weight:300}.now-text em{color:var(--text);font-style:italic}.now-footer{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-secondary);opacity:.7}.now-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.start-page-header{max-width:720px;margin:0 auto;padding:9rem 2rem 2rem}.start-page-title{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}.start-page-deck{font-size:1.05rem;color:var(--text-secondary);font-weight:300;line-height:1.75}.start-page-sections{max-width:720px;margin:0 auto;padding:0 2rem 5rem}.start-page-section{padding:2.5rem 0 0;border-top:1px solid var(--border);margin-top:2rem}.start-page-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.start-page-section>.section-label{margin-bottom:.5rem}.start-page-section-deck{font-size:.92rem;color:var(--text-secondary);font-weight:300;line-height:1.6;margin-bottom:1.25rem}.start-page-list{list-style:none;margin:0;padding:0}.start-page-li{margin:0;padding:0;border-bottom:1px solid var(--border)}.start-page-li:first-child{border-top:1px solid var(--border)}.start-page-link{display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;align-items:start;padding:1.1rem 0;text-decoration:none;color:inherit}.start-page-link:hover .start-page-num{color:var(--accent)}.start-page-num{font-family:"Instrument Serif",serif;font-size:1.35rem;color:var(--text-secondary);opacity:.4;line-height:1;padding-top:.15rem}.start-page-link-body{display:flex;flex-direction:column;gap:.35rem}.start-page-link-title{font-size:1rem;font-weight:500;color:var(--text);line-height:1.35}.start-page-link:hover .start-page-link-title{color:var(--accent)}.start-page-link-excerpt{font-size:.82rem;color:var(--text-secondary);font-weight:300;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.start-page-header{padding:3rem 1.5rem 2rem}.start-page-sections{padding-left:1.5rem;padding-right:1.5rem}}
