.writing-page{color:#1a1a1a;background:#fafaf8}.writing{max-width:720px;margin:0 auto;padding:0 24px 96px}.writing-header{border-bottom:1px solid #c9c5bd;margin-bottom:48px;padding-top:64px;padding-bottom:48px}.writing-meta{color:#888;letter-spacing:.02em;margin-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:12px}.writing-meta-link{color:#888;border-bottom:1px solid #ddd;text-decoration:none;transition:color .15s,border-color .15s}.writing-meta-link:hover{color:#1a1a1a;border-color:#1a1a1a}.meta-sep{color:#c9c5bd;margin:0 8px}.writing-title{letter-spacing:-.03em;color:#1a1a1a;margin:0 0 16px;font-family:Inter,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.1}.writing-subtitle{color:#555;max-width:620px;margin:0 0 28px;font-family:Inter,sans-serif;font-size:clamp(16px,2.2vw,19px);font-weight:400;line-height:1.5}.byline{flex-direction:column;gap:2px;display:flex}.byline-name{color:#1a1a1a;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.byline-role{color:#888;font-family:IBM Plex Mono,monospace;font-size:12px}.crosspost-notice{color:#888;background:#f4f1ec;border-left:2px solid #5b6478;margin:24px 0 0;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.7}.crosspost-notice a{color:#5b6478;border-bottom:1px solid #c9c5bd;text-decoration:none}.crosspost-notice a:hover{color:#1a1a1a;border-color:#1a1a1a}.toolbar{align-items:center;padding:0 0 40px;display:flex}.copy-button{color:#888;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #c9c5bd;align-items:center;gap:6px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .15s;display:inline-flex}.copy-button:hover{color:#1a1a1a;border-color:#1a1a1a}.copy-button.copied{color:#2d5f4f;border-color:#2d5f4f}.writing-section{margin-bottom:64px}.section-number{color:#c9c5bd;letter-spacing:.08em;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400}.section-title{letter-spacing:-.02em;color:#1a1a1a;border-bottom:1px solid #e8e5df;margin:0 0 24px;padding-bottom:16px;font-family:Inter,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:400}.subsection-title{text-transform:uppercase;letter-spacing:.08em;color:#888;margin:40px 0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.writing-section>p{color:#1a1a1a;margin:0 0 20px;font-family:Inter,sans-serif;font-size:16px;line-height:1.75}.writing-section>p code,.writing-section li code{background:#f0eeeb;border-radius:2px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:13px}.writing-section a{color:#1a1a1a;border-bottom:1px solid #c9c5bd;text-decoration:none;transition:color .15s,border-color .15s}.writing-section a:hover{color:#5b6478;border-color:#5b6478}.pull-quote{color:#1a1a1a;text-align:center;letter-spacing:-.01em;border-top:1px solid #e8e5df;border-bottom:1px solid #e8e5df;margin:40px 0;padding:40px 32px;font-family:Inter,sans-serif;font-size:clamp(18px,2.5vw,22px);font-weight:300;line-height:1.5}.writing-footer{padding-top:0}.footer-rule{background:#c9c5bd;height:1px;margin-bottom:24px}.footer-note{color:#999;margin:0 0 24px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.7}.footer-note a{color:#999;border-bottom:1px solid #ddd;text-decoration:none}.footer-note a:hover{color:#1a1a1a;border-color:#1a1a1a}.footer-back{margin:0}.footer-back a{color:#888;border-bottom:1px solid #ddd;font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none;transition:all .15s}.footer-back a:hover{color:#1a1a1a;border-color:#1a1a1a}.scroll-progress{z-index:9999;background:#5b6478;width:0%;height:2px;position:fixed;top:0;left:0}.writing-section .evidence-filmstrip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:crosshair;gap:20px;margin:8px -24px 16px;padding:8px 24px 24px;display:flex;overflow-x:auto}.writing-section .evidence-filmstrip::-webkit-scrollbar{height:4px}.writing-section .evidence-filmstrip::-webkit-scrollbar-track{background:#e8e5df}.writing-section .evidence-filmstrip::-webkit-scrollbar-thumb{background:#c9c5bd;border-radius:2px}.writing-section .exhibit{scroll-snap-align:center;background:#fff;border:1px solid #e8e5df;border-radius:4px;flex:0 0 80%;max-width:80%;padding:20px 22px}.writing-section .exhibit-wide{flex:0 0 88%;max-width:88%}.writing-section .filmstrip-hint{color:#999;letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.writing-section .exhibit-label{text-transform:uppercase;letter-spacing:.1em;color:#922b3e;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.writing-section .exhibit-title{color:#1a1a1a;margin-bottom:10px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.3}.writing-section .exhibit-img{cursor:pointer;border:1px solid #e8e5df;border-radius:3px;width:100%;height:auto;margin-bottom:12px;transition:opacity .15s}.writing-section .exhibit-img:hover{opacity:.85}.writing-section .exhibit-desc{color:#555;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.7}.lightbox-overlay{z-index:10000;cursor:pointer;background:#000000e0;justify-content:center;align-items:center;padding:32px;display:none;position:fixed;inset:0}.lightbox-overlay.active{display:flex}.lightbox-img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:90vh;box-shadow:0 8px 40px #0006}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;z-index:10001;background:0 0;border:none;font-family:Inter,sans-serif;font-size:32px;font-weight:400;line-height:1;transition:opacity .15s;position:absolute;top:20px;right:28px}.lightbox-close:hover{opacity:1}@media (width<=640px){.writing{padding:0 16px 64px}.writing-header{margin-bottom:32px;padding-top:40px;padding-bottom:32px}.writing-meta{font-size:11px}.writing-section{margin-bottom:48px}.pull-quote{padding:28px 16px;font-size:17px}.writing-section .evidence-filmstrip{margin:8px -16px 16px;padding-left:16px;padding-right:16px}.writing-section .exhibit{flex:0 0 85%;max-width:85%;padding:16px 18px}.writing-section .exhibit-wide{flex:0 0 92%;max-width:92%}.lightbox-overlay{padding:16px}.lightbox-close{top:12px;right:16px}}
