*{line-height:calc(4px + 2ex);box-sizing:border-box}:root{scroll-behavior:smooth;background-color:#fff;color:#000;font-family:space-grotesk,system-ui,sans-serif;font-size:clamp(16px, 1.4vw, 20px);text-align:center;-ms-overflow-style:none;scrollbar-width:none}:root::-webkit-scrollbar{display:none}body{display:flex;flex-direction:column;align-items:center;position:relative;margin:0}a{color:#000;text-underline-offset:0.1em;overflow-wrap:anywhere;outline:0}.article-content{display:flex;flex-direction:column;align-items:stretch;max-width:100%;padding:0 1rem;margin-top:3rem;margin-bottom:3rem;width:80rem;text-align:left}.logo-link-top{align-self:flex-start;margin-bottom:1.5rem;transition:opacity .15s ease;line-height:0}.logo-link-top img{width:128px;height:64px;border-radius:8px}.logo-link-top:hover{opacity:.8}.logo-link-bottom{align-self:flex-end;margin-bottom:1.5rem;transition:opacity .15s ease;line-height:0}.logo-link-bottom img{width:128px;height:64px;border-radius:8px}.logo-link-bottom:hover{opacity:.8}.article-content h1,.article-content h2,.article-content h3{text-align:center;margin-bottom:1rem}.article-content h1{font-size:2.5rem;margin-top:.5rem}.article-content h2{font-size:1.75rem;margin-top:2.5rem}.article-content p{font-size:.9rem;line-height:1.7;margin-bottom:1.3rem}.article-content .project-banner{width:50%;border-radius:8px;margin-bottom:1.5rem;align-self:center}.image-row{display:flex;flex-direction:row;justify-content:center;gap:1rem;width:100%;margin-bottom:1.5rem}.image-row .project-banner{width:calc(50% - .5rem);margin-bottom:0;align-self:flex-start}.article-content .project-meta{text-align:center;font-style:italic;color:#555;margin-bottom:2.5rem}.article-content pre{background:rgba(0,0,0,.1);border-radius:8px;padding:1rem;overflow-x:auto;font-family:monospace}.article-content code{font-family:monospace}