@layer components{.devlog-prose{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small--line-height,1.3em);letter-spacing:var(--text-small--letter-spacing,-.01em);color:var(--color-ink)}.devlog-prose :where(p,ul,ol,dl,table,hr,details){margin:1.25rem 0 0}.devlog-prose :where(pre,blockquote,figure,video,img){margin:2rem 0 0}.devlog-prose :where(h1){font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--text-h1--line-height,1.15em);letter-spacing:var(--text-h1--letter-spacing,-.02em);text-wrap:balance;color:var(--color-ink);margin:3.5rem 0 0;font-weight:500}.devlog-prose :where(h2,h3,h4,h5,h6){color:var(--color-muted);margin:2.5rem 0 0;font-weight:400}.devlog-prose :where(h1,h2,h3,h4,h5,h6)+*{margin-top:1rem}.devlog-prose>:first-child{margin-top:0}.devlog-prose :where(ul,ol){padding-left:2rem;list-style:none}.devlog-prose :where(ul,ol)>li{position:relative}.devlog-prose :where(ul,ol)>li+li{margin-top:.5rem}.devlog-prose :where(ul,ol)>li:before{width:1rem;color:var(--color-muted);position:absolute;left:-2rem}.devlog-prose ul>li:before{content:"–"}.devlog-prose ol{counter-reset:devlog-item}.devlog-prose ol>li{counter-increment:devlog-item}.devlog-prose ol>li:before{content:counter(devlog-item);font-variant-numeric:tabular-nums}.devlog-prose li>:where(ul,ol){margin-top:.5rem}.devlog-prose :where(dt){color:var(--color-ink);margin-top:1.25rem}.devlog-prose :where(dd){color:var(--color-muted);margin:.25rem 0 0;padding-left:2rem}.devlog-prose a{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .15s}.devlog-prose a:hover{text-decoration-color:currentColor}.devlog-prose :where(strong,b){-webkit-text-stroke:.3px currentColor;font-weight:500}.devlog-prose :where(em,i,cite){font-style:italic}.devlog-prose mark{background:color-mix(in srgb, var(--color-ink) 12%, transparent);color:inherit;border-radius:3px;padding:.05em .2em}.devlog-meta,.devlog-prose :where(figcaption,small,kbd,th){font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height,1.4em);letter-spacing:normal;color:var(--color-muted)}.devlog-date,.devlog-prose th{letter-spacing:var(--text-caption--letter-spacing,.04em)}.devlog-prose :where(code,samp,var){font-family:var(--font-mono);letter-spacing:0;background:color-mix(in srgb, var(--color-ink) 7%, transparent);border-radius:4px;padding:.15em .35em;font-size:.85em}.devlog-prose kbd{background:color-mix(in srgb, var(--color-ink) 7%, transparent);border:1px solid var(--color-rule);color:var(--color-ink);border-radius:4px;padding:.15em .4em}.devlog-prose pre{font-family:var(--font-mono);letter-spacing:0;background:color-mix(in srgb, var(--color-ink) 5%, transparent);-webkit-overflow-scrolling:touch;border-radius:14px;padding:1.25rem 1.5rem;font-size:.85em;line-height:1.55;overflow-x:auto}.devlog-prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.devlog-prose blockquote{border-left:1px solid var(--color-rule);color:var(--color-muted);padding-left:1.5rem}.devlog-prose blockquote>:first-child{margin-top:0}.devlog-prose hr{background:var(--color-rule);border:0;height:1px;margin:3rem 0}.devlog-prose :where(img,video){border-radius:14px;max-width:100%;height:auto;display:block}.devlog-prose figure>:where(img,video){margin-top:0}.devlog-prose figcaption{margin-top:.75rem}.devlog-prose figure.wide{--wide:min(1280px, 100cqw);width:var(--wide);margin:3.5rem 0;margin-inline-start:calc((100% - var(--wide)) / 2)}.devlog-prose figure.wide>:where(img,video){aspect-ratio:1280/750;object-fit:cover;width:100%;max-width:none}.devlog-prose figure.wide+*{margin-top:0}.devlog-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%}.devlog-prose th{text-transform:uppercase;border-bottom:1px solid var(--color-rule);vertical-align:bottom;padding:0 1rem .5rem 0;font-weight:400}.devlog-prose td{border-bottom:1px solid var(--color-rule);vertical-align:top;padding:.5rem 1rem .5rem 0}.devlog-prose :where(th,td):last-child{padding-right:0}.devlog-title,.devlog-byline{font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--text-h1--line-height,1.15em);letter-spacing:var(--text-h1--letter-spacing,-.02em);text-wrap:balance;font-weight:500}.devlog-title{color:var(--color-ink)}.devlog-byline{color:var(--color-muted);margin:0}.devlog-meta{font-variant-numeric:tabular-nums}.devlog-date{text-transform:uppercase}}
