body.post-body{background:#fff;color:#1a1a1a}body.post-body a{color:#b8977e}body.post-body a:hover{color:#d4886a;text-decoration:underline}.post-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:#b8977e1f;z-index:100;pointer-events:none}.post-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#b8977e,#d4886a);transition:width .08s ease-out}.post-topbar{border-bottom:1px solid #EAEAEA;background:#fff}.post-topbar-inner{max-width:720px;margin:0 auto;padding:16px 24px}.post-brand{font-size:.875rem;letter-spacing:.15em;color:#1a1a1a;font-weight:500}.post-brand:hover{color:#b8977e}.post-main{background:#fff;min-height:calc(100vh - 120px);padding:48px 24px 96px}.post-article{max-width:720px;margin:0 auto}.post-dim{display:inline-block;font-size:.8rem;color:#b8977e;letter-spacing:.1em;margin-bottom:16px;padding:4px 10px;border:1px solid #B8977E;border-radius:999px}.post-title{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.4;color:#1a1a1a;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}.post-hero{margin:24px 0 32px;border-radius:12px;overflow:hidden;background:#fafafa}.post-hero img{width:100%;height:auto;display:block}.post-meta{color:#888;font-size:.875rem;margin-bottom:16px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}.post-tag{display:inline-block;font-size:.8rem;color:#b8977e;background:#faf7f2;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.post-content{font-size:1.0625rem;line-height:1.85;color:#1a1a1a}.post-content h2{font-size:1.4rem;line-height:1.5;font-weight:700;color:#1a1a1a;margin:56px 0 16px;padding-top:24px;border-top:1px solid #EAEAEA}.post-content h3{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:32px 0 12px}.post-content p{margin:0 0 20px}.post-content strong{font-weight:700;color:#000}.post-content ul,.post-content ol{margin:0 0 24px;padding-left:24px}.post-content li{margin:8px 0}.post-content blockquote{margin:28px 0;padding:16px 20px;border-left:3px solid #B8977E;background:#faf7f2;color:#444;font-size:.95em;border-radius:0 4px 4px 0}.post-content blockquote p:last-child{margin-bottom:0}.post-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.95em;background:#fff}.post-content table th,.post-content table td{text-align:left;padding:10px 12px;border:1px solid #E5E5E5;vertical-align:top}.post-content table th{background:#f8f5f1;font-weight:700;color:#1a1a1a}.post-content table tr:nth-child(2n) td{background:#fbfaf8}.post-content code{background:#f4f1ed;color:#1a1a1a;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Menlo,Monaco,Consolas,monospace}.post-content pre{background:#f8f5f1;padding:16px;border-radius:6px;overflow-x:auto;margin:24px 0}.post-content pre code{background:transparent;padding:0}.post-content hr{border:0;border-top:1px solid #EAEAEA;margin:48px 0}.post-content img{width:100%;height:auto;margin:24px 0;border-radius:10px;background:#fafafa}.post-content p img{margin:0}.post-cta-box{max-width:720px;margin:64px auto 0;padding:0 24px}.post-cta-inner{background:#faf7f2;border:1px solid #E8DCC8;border-radius:12px;padding:32px 28px;text-align:center}.post-cta-eyebrow{font-size:.75rem;color:#b8977e;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.post-cta-title{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.post-cta-text{color:#555;font-size:.95rem;margin-bottom:24px}.post-cta-btn{display:inline-block;background:#d4886a;color:#fff!important;padding:12px 28px;border-radius:999px;font-weight:600;font-size:.95rem;transition:background .2s}.post-cta-btn:hover{background:#b8977e;text-decoration:none!important}.post-cta-btn-disabled{background:#c4b8a8;cursor:not-allowed;pointer-events:none;color:#fff}.post-toc-inline{background:#faf7f2;border:1px solid #E8DCC8;border-radius:8px;padding:24px 28px;margin:32px 0 40px}.post-toc-title{text-align:center;font-weight:700;color:#1a1a1a;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #E8DCC8;font-size:1.2rem;letter-spacing:.05em}.post-toc-inline ol{list-style:none;padding:0;margin:0;counter-reset:toc-item}.post-toc-inline ol li{counter-increment:toc-item;margin:10px 0;padding-left:0}.post-toc-inline ol li a{color:#1a1a1a!important;font-size:.95rem;line-height:1.6;display:inline-block}.post-toc-inline ol li a:before{content:counter(toc-item) ". ";color:#b8977e;font-weight:600;margin-right:4px}.post-toc-inline ol li a:hover{color:#d4886a!important;text-decoration:underline}.post-toc-inline ol li a.toc-active{color:#d4886a!important;font-weight:600}.post-toc-floating{display:none;position:fixed;top:96px;right:32px;width:240px;max-height:calc(100vh - 140px);overflow-y:auto;background:#fff;border:1px solid #E8DCC8;border-radius:8px;padding:16px 18px;z-index:10;box-shadow:0 2px 8px #0000000a}.post-toc-floating .post-toc-title{background:#faf7f2;margin:-16px -18px 12px;padding:12px 18px;border-radius:8px 8px 0 0;border-bottom:1px solid #E8DCC8;font-size:1rem}.post-toc-floating ol{list-style:none;padding:0;margin:0;counter-reset:toc-float}.post-toc-floating ol li{counter-increment:toc-float;margin:8px 0}.post-toc-floating ol li a{color:#555!important;font-size:.85rem;line-height:1.55;display:block;padding:4px 0 4px 12px;border-left:2px solid transparent;transition:color .15s,border-color .15s}.post-toc-floating ol li a:before{content:counter(toc-float) ". ";color:#b8977e;margin-right:2px}.post-toc-floating ol li a:hover{color:#b8977e!important;text-decoration:none!important}.post-toc-floating ol li a.toc-active{color:#d4886a!important;border-left-color:#d4886a;font-weight:600}@media(min-width:1280px){.post-toc-floating{display:block}}.post-footer{border-top:1px solid #EAEAEA;background:#fafafa;margin-top:64px}.post-footer-inner{max-width:720px;margin:0 auto;padding:40px 24px 32px}.post-footer-brand{margin-bottom:24px}.post-footer-name{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:4px}.post-footer-slogan{font-size:.875rem;color:#666}.post-footer-nav{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #EAEAEA}.post-footer-nav a{font-size:.875rem;color:#555!important}.post-footer-nav a:hover{color:#b8977e!important}.post-footer-nav a.disabled{color:#aaa!important;cursor:not-allowed;pointer-events:none}.post-footer-copy{font-size:.8rem;color:#888}@media(max-width:600px){.post-main{padding:32px 20px 64px}.post-content{font-size:1rem}.post-content table{font-size:.875em}}
