.post-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:transparent;pointer-events:none}.post-progress__fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transition:width 80ms linear}.section.post-hero{padding-top:clamp(2.25rem,4.5vw,3.5rem);padding-bottom:clamp(1.5rem,2.5vw,2rem)}.post-hero .eyebrow{margin-bottom:1rem}.post-hero .post-title{font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.1}.section.post-section{padding-top:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(3rem,6vw,5rem)}.post-byline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.post-byline__author{display:flex;align-items:center;gap:.8rem;color:inherit}.post-byline__author img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}.post-byline__author b{display:block;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--slate-dark);line-height:1.3}.post-byline__author small{display:block;font-family:var(--font-sans);font-size:.8rem;color:var(--slate-mid)}.post-share{display:flex;align-items:center;gap:.5rem}.post-share__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--slate);cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease;padding:0}.post-share__btn:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.post-share__btn svg{width:16px;height:16px}.post-share__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--slate-dark);color:var(--cream);font-family:var(--font-sans);font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.post-share__copy.is-copied .post-share__tip{opacity:1;transform:translate(-50%) translateY(0)}.post-article{font-size:1.05rem;color:var(--slate)}.post-article h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:3rem 0 1.1rem}.post-article h3{font-size:clamp(1.2rem,2vw,1.45rem);margin:2.2rem 0 .9rem}.post-article p{margin:0 0 1.15rem}.post-article strong{color:var(--slate-dark)}.post-article ul,.post-article ol{margin:0 0 1.3rem;padding-left:1.4rem}.post-article li{margin-bottom:.65rem}.post-article li::marker{color:var(--gold)}.post-article a{text-decoration:underline;text-underline-offset:3px}.post-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--gold-soft);padding:.05em .4em;border-radius:3px;color:var(--slate-dark)}.post-article .table-scroll{overflow-x:auto;margin:0 0 1.3rem;border:1px solid var(--rule);background:var(--cream);box-shadow:var(--shadow-soft)}.post-article table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:540px}.post-article th,.post-article td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.post-article thead th{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-dark);background:var(--cream-deep);white-space:nowrap}.post-article tbody tr:last-child td{border-bottom:none}.post-article blockquote{margin:0 0 1.3rem;padding:.2rem 0 .2rem 1.4rem;border-left:2px solid var(--gold);font-family:var(--font-serif);font-size:1.15rem;color:var(--slate-dark)}.post-article .post-note{font-size:.88rem;color:var(--slate-mid)}.post-article figure{margin:1.8rem 0}.post-article figure img{width:100%;height:auto;display:block;border:1px solid var(--rule);box-shadow:var(--shadow-soft)}.post-article figure.post-photo--pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.post-article figure.post-photo--pair figcaption{grid-column:1 / -1}@media(max-width:640px){.post-article figure.post-photo--pair{grid-template-columns:1fr}}.post-article figcaption{font-family:var(--font-sans);font-size:.84rem;color:var(--slate-mid);margin-top:.6rem;line-height:1.5}.post-article .post-chat{margin:1.8rem 0;border:1px solid var(--rule);background:var(--slate-deep);box-shadow:var(--shadow-soft)}.post-article .post-chat figcaption{margin:0;padding:.55rem 1.1rem;background:var(--slate-dark);color:var(--cream-deep);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.post-article .post-chat pre{margin:0;padding:1.1rem 1.3rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.65;color:#e8e4da;white-space:pre-wrap;word-break:break-word}.post-article .post-chat .chat-you{color:var(--gold-light);font-weight:700}.post-article .post-chat .chat-ai{color:#9fd0f5;font-weight:700}.post-back{margin-top:3rem}.post-back a{font-family:var(--font-sans);font-size:.92rem;font-weight:500}
