.devlog-shell{width:min(100% - 48px,960px);margin:32px auto 72px}.devlog-shell>.quiet-link{font-size:13px}.devlog-article{max-width:740px;margin:46px auto}.devlog-article>header{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:36px}.devlog-article h1{font-size:clamp(28px,4vw,40px);line-height:1.4}.devlog-article time{font-size:12px;color:var(--muted)}.devlog-prose{font-size:16px;line-height:2.05;word-break:keep-all;overflow-wrap:anywhere}.devlog-prose p{margin:1.4em 0}.devlog-prose h2{font-size:23px;line-height:1.5;margin:2.8em 0 1em}.devlog-prose h3{font-size:19px;margin:2em 0 .8em}.devlog-prose ul,.devlog-prose ol{padding-left:1.5em}.devlog-prose li{margin:1em 0}.devlog-prose a{text-decoration:underline;text-underline-offset:4px}.devlog-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-raised);padding:20px;font-size:13px;line-height:1.8}.devlog-prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:14px}.devlog-prose th,.devlog-prose td{padding:12px;border-bottom:1px solid var(--line);min-width:150px;vertical-align:top}.devlog-list{margin:36px 0}.devlog-list article{padding:28px 0;border-top:1px solid var(--line)}.devlog-list article>p{font-size:13px;color:var(--muted);margin:8px 0}.devlog-list h2{font-size:23px;margin:12px 0}.devlog-adjacent{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:13px}.devlog-adjacent>a{max-width:48%}.devlog-review{background:var(--bg-raised);padding:20px max(24px,calc((100vw - 960px)/2));font-size:13px}.devlog-review details{margin-top:8px}@media(max-width:600px){.devlog-shell{width:calc(100% - 40px)}.devlog-article{margin-top:32px}.devlog-prose{font-size:15px;line-height:1.95}.devlog-prose h2{font-size:21px}.devlog-adjacent{flex-direction:column}.devlog-adjacent>a{max-width:100%}}.devlog-flow{margin:36px 0;padding:24px 0;border-block:1px solid var(--line)}.devlog-flow figcaption{font-size:13px;font-weight:600;line-height:1.6;margin-bottom:26px}.devlog-prose .devlog-flow ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}.devlog-prose .devlog-flow li{position:relative;margin:0;min-width:0}.devlog-flow li+li:before{content:"→";position:absolute;left:-25px;top:32px;color:var(--muted);font-size:18px}.devlog-flow .flow-number{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em}.devlog-flow strong{display:block;font-size:24px;line-height:1.4;margin:8px 0 14px}.devlog-prose .devlog-flow p{font-size:14px;line-height:1.7;margin:0 0 8px}.devlog-flow small{display:block;font-size:12px;line-height:1.75;color:var(--muted)}.devlog-prose table{display:table;width:100%;table-layout:fixed}.devlog-prose th,.devlog-prose td{min-width:0;overflow-wrap:anywhere;text-align:left}.devlog-prose th{font-weight:600;border-top:1px solid var(--line);background:var(--bg-raised)}@media(max-width:600px){.devlog-prose .devlog-flow ol{grid-template-columns:1fr;gap:34px}.devlog-prose .devlog-flow li{padding-left:38px}.devlog-flow .flow-number{position:absolute;left:0;top:4px}.devlog-flow strong{font-size:22px;margin:0 0 10px}.devlog-flow li+li:before{content:"↓";left:5px;top:-31px;font-size:16px}.devlog-prose th,.devlog-prose td{font-size:13px;padding:12px 9px}}.devlog-collections{font-size:13px;color:var(--muted);margin-top:14px}.devlog-collections a{color:inherit;text-underline-offset:4px}.devlog-article[data-slug=arcs] table:is(:first-of-type,:last-of-type) th:last-child:nth-child(3){width:50%}.devlog-prose pre{font-size:14px;line-height:1.9;margin:2em 0}
