*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#333;background-color:var(--light, #f4f4f2);display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display, "Space Grotesk", "Inter", sans-serif);letter-spacing:-.02em}a:focus-visible{outline:3px solid var(--accent, #ff4d00);outline-offset:2px}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--accent, #ff4d00);z-index:1100}.article-page{flex:1;width:100%;padding-top:100px;padding-bottom:3rem}.article-shell{width:min(1050px,calc(100% - 2rem));margin-left:auto;margin-right:auto;background:#fff;border:1px solid var(--line, #e4e4e0);border-radius:4px;padding:0 2.5rem 2.5rem;overflow:hidden}.article-header{max-width:42rem;margin-left:auto;margin-right:auto;margin-bottom:2.5rem;padding:2.5rem 0 2rem;border-bottom:1px solid var(--line, #e4e4e0)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5a6066;margin-bottom:1.25rem}.article-meta-sep{color:var(--accent, #ff4d00)}.article-header h1{font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:700;line-height:1.15;color:#1a1a1a;margin-bottom:1rem}.article-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:#555;line-height:1.6}.article-body{max-width:42rem;margin-left:auto;margin-right:auto;line-height:1.8}.article-body h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-top:2.5rem;margin-bottom:1.25rem;padding-top:1.5rem;border-top:1px solid var(--line, #e4e4e0)}.article-body>h2:first-child{margin-top:1.75rem;padding-top:0;border-top:none}.article-body h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-top:2rem;margin-bottom:.75rem}.article-body p{margin-bottom:2rem;color:#444}.article-body ul,.article-body ol{margin-bottom:2rem;padding-left:1.5rem;color:#444}.article-body li{margin-bottom:.5rem}.article-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:2px solid var(--accent, #ff4d00);background:var(--light, #f4f4f2);border-radius:0}.article-body blockquote p{margin-bottom:0;font-style:italic}.article-body strong{color:#1a1a1a;font-weight:600}.article-body a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:#555}.article-body hr{border:none;border-top:1px solid #e5e5e5;margin:2.5rem 0}.article-body em{font-style:italic;color:#666}.article-cta{background-color:#0e0f11;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;color:#fff;width:calc(100% + 5rem);margin:3.5rem -2.5rem -2.5rem;padding:2.5rem 2rem;border-radius:0 0 4px 4px}.article-cta-inner{display:flex;align-items:flex-start;gap:2.5rem;max-width:52rem;margin:0 auto}.article-cta-profile{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;text-align:center}.article-cta-photo{width:104px;height:104px;border-radius:50%;overflow:hidden;margin-bottom:1rem;background:#ffffff14}.article-cta-photo img{width:100%;height:100%;object-fit:cover}.article-cta-name{font-size:1.15rem;font-weight:600;color:#fffffff2;margin-bottom:.25rem}.article-cta-title{font-size:.9rem;color:#ffffffa6;margin-bottom:0;line-height:1.4}.article-cta-copy{flex:1;min-width:0;text-align:left;padding-top:.25rem}.article-cta-copy h2{font-size:1.35rem;font-weight:600;color:#ffffffeb;margin-bottom:.75rem;line-height:1.35}.article-cta-copy p{color:#ffffffbf;margin-bottom:0;line-height:1.65}.article-cta-button-wrap{display:flex;justify-content:center;margin-top:1.25rem}.article-cta .cta-button{display:inline-block;padding:.75rem 1.5rem;background:var(--accent, #ff4d00);color:var(--dark, #0c0d0e);border:1px solid var(--accent, #ff4d00);border-radius:4px;font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .2s ease;white-space:nowrap}.article-cta .cta-button:hover{background:#fff;border-color:#fff;color:var(--dark, #0c0d0e);transform:translate(-1px,-1px);box-shadow:3px 3px #fff3;text-decoration:none}@media(max-width:768px){.article-page{padding-top:88px;padding-bottom:2rem}.article-shell{width:calc(100% - 2rem);padding:0 1.5rem 1.5rem}.article-header{padding-top:1.5rem}.article-cta{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.5rem;padding:1.5rem}.article-cta-inner{flex-direction:column;gap:1.75rem}.article-cta-profile{flex:none;width:100%}.article-cta-copy{text-align:left}.article-cta-copy h2{font-size:1.2rem}}
