[data-article-view-only][hidden],body[data-portfolio-editor=active] .article-toc{display:none!important}.post{width:100%;margin:0 auto;padding-bottom:2rem}.post--editing{padding-bottom:0}.post--editing>.post-header{display:none}.post-header{width:100%;margin-inline:0;padding-bottom:0}body main#main .post-title{letter-spacing:-.035em;text-wrap:initial;text-wrap-mode:wrap;text-wrap-style:auto;width:100%;max-width:none;margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.1}.standfirst{max-width:none;color:var(--muted);margin:.8rem 0 0;font-size:.88rem;line-height:1.6}.post-meta{color:var(--muted);font-family:var(--font);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-top:1rem;font-size:1rem;line-height:1.4;display:flex}.post-meta time,.post-header .spek-button{font-family:var(--font);font-size:1rem!important}.post-header .spek-button{border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);letter-spacing:0;text-transform:none;gap:.65rem;padding:.2rem 0 .15rem;font-weight:600;text-decoration:none}.post-body{padding-top:0}.post-body [data-article-view]>section{padding:clamp(.65rem,1.5vh,1rem) 0}.post-body [data-article-view]>section:first-child{padding-top:clamp(2rem,5vw,3rem)}.post-body [data-article-view]>section>:first-child{margin-top:0}.post-body [data-article-view]>section>:last-child{margin-bottom:0}.post-body [data-rich-text-renderer]>:is(h1,h2):first-child{margin-top:0}.post-body h2{letter-spacing:-.025em;max-width:none;margin:0 0 .9rem;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:500;line-height:1.15}.post-body :is(h1,h2){margin-block:clamp(2rem,5vw,3rem) .9rem}.post-body h3{letter-spacing:-.015em;max-width:none;margin:1.8rem 0 .75rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;line-height:1.25}.post-body p{color:var(--muted);margin:0;font-size:clamp(.88rem,1.4vw,1rem);line-height:1.78}.font-speedrun-post .post-body [data-article-view] :is(p,li){font-size:1.2rem!important}.font-speedrun-post .post-body [data-article-view] :is(strong,b){-webkit-text-stroke:1px currentColor;paint-order:stroke fill;font-weight:900}.font-speedrun-post .post-body [data-article-view] a[data-external-link-favicon=true]{color:var(--text);text-underline-offset:.2em;text-decoration:underline .08em}.post-body p+p{margin-top:1.25rem}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}p code{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);padding:.12em .32em}pre{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);margin:1.5rem 0;padding:1.2rem;font-size:.75rem;line-height:1.65;overflow-x:auto}pre code{font-size:inherit}.callout{background:color-mix(in srgb, var(--text) 4%, transparent);margin:1.7rem 0 0;padding:1rem 1.1rem}.callout span{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:600;display:block}.callout p{font-size:.86rem}.post-body section>h2,.post-body section>h3,.post-body section>p{width:100%;margin-left:0;margin-right:0}.post-footer{padding-top:clamp(2.5rem,6vw,4rem)}.post-footer hr{border:0;border-top:1px solid color-mix(in srgb, var(--text) 22%, transparent);margin:0}.post-footer p{color:var(--muted);margin:1.25rem 0 0;font-size:clamp(.88rem,1.4vw,1rem);line-height:1.6}.post-footer__heart{color:#d64b4b}html body .font-speedrun-post,html body .font-speedrun-post *{font-family:var(--font-llmgames-handwritten)!important}html body .font-speedrun-post{-webkit-text-stroke:.35px currentColor}html body .font-speedrun-post .post-title{-webkit-text-stroke:.9px currentColor}html body .font-speedrun-post h2{-webkit-text-stroke:.7px currentColor}html body .font-speedrun-post [data-portfolio-editor-host],html body .font-speedrun-post [data-portfolio-editor-host] *{font-family:var(--font)!important;-webkit-text-stroke:0!important}@media (width<=620px){.post{padding-bottom:1rem}.post-header{padding-bottom:0}body main#main .post-title{font-size:clamp(1.55rem,8vw,1.9rem)}.standfirst{font-size:.9rem;line-height:1.65}.post-meta{line-height:1.45}.post-body [data-article-view]>section{padding:1.6rem 0}.post-body [data-article-view]>section:first-child{padding-top:2rem}.post-body h2{text-wrap:pretty;font-size:clamp(1.25rem,6.5vw,1.5rem)}.post-body p{font-size:.9rem;line-height:1.72}pre{margin-left:-.25rem;margin-right:-.25rem;padding:1rem .8rem;font-size:.67rem}.callout span{font-size:.7rem}}
