.devlog-page .devlog-intro-box{border:4px double var(--line);background:var(--paper);grid-column:1/-1;padding:clamp(24px,3vw,52px) clamp(20px,3vw,56px)}.devlog-intro-box h2{margin:0 0 18px;font-size:clamp(2.4rem,4vw,5rem);line-height:.92}.devlog-intro-body{column-count:2;column-gap:var(--gutter)}.devlog-intro-box .body-copy{color:var(--ink);margin:0 0 16px}.devlog-signoff{border-top:1px solid var(--line);margin:26px 0 0;padding-top:14px}.devlog-archive-lead{grid-column:1/span 8}.devlog-archive-lead h2{margin:0 0 14px;font-size:clamp(2rem,3.1vw,4.2rem);line-height:.92}.devlog-archive-lead p{color:var(--ink-soft);font-size:clamp(.9rem,.95vw,1.05rem)}.devlog-totals{grid-column:1/-1;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);background:var(--ink);color:var(--paper);border:4px double var(--paper);outline:1px solid var(--ink);row-gap:clamp(16px,1.8vw,26px);margin-top:clamp(18px,2vw,30px);padding:clamp(20px,2.2vw,34px);display:grid}.devlog-total-figures{column-gap:var(--gutter);border-top:1px solid #f3ecd880;grid-column:1/span 8;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:clamp(14px,1.6vw,22px);display:grid}.devlog-total{padding:14px var(--gutter) 0 0}.devlog-total strong{font:900 clamp(1.9rem, 2.4vw, 3.2rem)/.9 var(--headline);display:block}.devlog-total span{font:900 .68rem/1.2 var(--headline);letter-spacing:.13em;text-transform:uppercase;margin-top:9px;display:block}.devlog-page .devlog-totals small{color:#f3ecd8b8;margin-top:6px;font-size:.74rem;line-height:1.4;display:block}.devlog-total-models{grid-area:1/9/span 2/span 4}.devlog-page .devlog-totals table{font-variant-numeric:tabular-nums;font-size:.74rem}.devlog-page .devlog-totals table th{font-size:.62rem}.devlog-page .devlog-totals table th,.devlog-page .devlog-totals table td{border-bottom:1px solid #f3ecd880;padding:7px 10px 7px 0}.devlog-page .devlog-totals table th:not(:first-child),.devlog-page .devlog-totals table td:not(:first-child){text-align:right;padding-right:0}.devlog-totals-note{color:#f3ecd8b8;border-top:1px solid #f3ecd880;grid-column:1/span 8;align-self:end;margin:0;padding-top:12px;font-size:.78rem;line-height:1.5}.devlog-page .method-note{border-top:1px solid var(--line);grid-column:1/-1;margin-top:clamp(18px,2vw,30px);padding-top:14px}.devlog-page .method-note p{max-width:88ch;color:var(--ink-soft);font-size:.82rem;line-height:1.6}.devlog-page>section[id],.devlog-page article{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);border-top:2px solid var(--line);padding:clamp(18px,2vw,28px) 0 clamp(24px,2.8vw,44px);display:grid}.devlog-page>section[id]>*,.devlog-page article>*{grid-column:1/-1}.devlog-page>section[id]>h2,.devlog-page>section[id]>p,.devlog-page article>h2,.devlog-page article>p,.devlog-page article>.metric-detail,.devlog-page article>.image-sources{grid-column:1/span 8}.devlog-page .meta{border-bottom:4px double var(--line);font:900 clamp(.68rem, .75vw, .84rem)/1 var(--headline);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;padding-bottom:8px}.devlog-page .meta a{text-decoration:none}.devlog-page article>h2,.devlog-page>section[id]>h2{margin:0 0 12px;font-size:clamp(1.7rem,2.4vw,3rem);line-height:.95}.devlog-page article>p,.devlog-page>section[id]>p:not(.meta){color:var(--ink-soft);margin:0 0 14px;font-size:clamp(.96rem,1vw,1.12rem)}.metrics-box{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin:6px 0 18px;padding:16px 20px;display:flex}.checkpoint-metrics{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px 40px;margin:0;display:flex}.checkpoint-metrics dt{font:900 .66rem/1 var(--headline);letter-spacing:.13em;text-transform:uppercase}.checkpoint-metrics dd{font:900 1.6rem/1 var(--headline);margin:6px 0 0}.devclocked-brand{flex:0 0 150px;display:block}.devclocked-brand img{width:150px;height:auto}.devclocked-brand:hover{opacity:.7}.shared-metrics,.metrics-empty{color:var(--ink-soft);margin:6px 0 18px;font-size:.88rem}.devlog-page summary{cursor:pointer;width:fit-content;font:900 .7rem/1 var(--headline);letter-spacing:.13em;text-transform:uppercase;padding:8px 0;list-style:none}.devlog-page summary::-webkit-details-marker{display:none}.devlog-page summary:before{content:"▸ "}.devlog-page details[open]>summary:before{content:"▾ "}.devlog-page details{margin:0 0 18px}.devlog-page details p,.devlog-page details li{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.table-scroll{overflow-x:auto}.devlog-page table{border-collapse:collapse;width:100%;font-size:.8rem}.devlog-page th,.devlog-page td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:9px 14px 9px 0}.devlog-page th{font:900 .66rem/1.2 var(--headline);letter-spacing:.1em;text-transform:uppercase}.devlog-page th:not(:first-child),.devlog-page td:not(:first-child){white-space:nowrap}.devlog-page small{color:var(--ink-soft);margin-top:4px;font-size:.68rem;display:block}.image-sources li{overflow-wrap:anywhere;margin-bottom:8px}.image-sources code{overflow-wrap:anywhere}.images{gap:var(--gutter);grid-template-columns:minmax(0,3.12fr) minmax(0,1fr);align-items:start;display:grid}.detail-gallery{gap:clamp(18px, 2vw, 30px) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.images:empty{display:none}.images .ios,.images .summer-study,.images .title-intro{grid-column:1/-1}.development-details{border-top:1px solid var(--line);margin-top:clamp(20px,2.4vw,34px);padding-top:16px}.development-details h3{margin:0 0 6px;font-size:1.1rem}.development-details>p{color:var(--ink-soft);margin:0 0 16px;font-size:.82rem}.devlog-page figure{margin:0}.devlog-page figure img{border:1px solid var(--line);background:var(--paper-deep);mix-blend-mode:normal;width:100%;height:auto}.devlog-page figcaption{color:var(--ink-soft);margin-top:8px;font-size:.78rem;line-height:1.5}.devlog-page figcaption strong{color:var(--ink);font-size:.82rem;display:block}.devlog-page .empty{aspect-ratio:1.44;text-align:center;border:1px solid var(--line-soft);color:var(--ink-soft);place-content:center;font-size:.78rem;display:grid}@media (width>=700px) and (width<=1099.98px){.devlog-page .devlog-intro-box,.devlog-archive-lead,.devlog-page article>h2,.devlog-page article>p,.devlog-page article>.metric-detail,.devlog-page article>.image-sources,.devlog-page>section[id]>h2,.devlog-page>section[id]>p{grid-column:1/-1}}@media (width<=699.98px){.devlog-page .devlog-intro-box,.devlog-page>section[id]>*,.devlog-page article>*,.devlog-page>section[id]>h2,.devlog-page>section[id]>p,.devlog-page article>h2,.devlog-page article>p,.devlog-page article>.metric-detail,.devlog-page article>.image-sources{grid-column:1/-1}.devlog-page .devlog-intro-box{padding:20px 18px}.devlog-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 16px}.devlog-total-figures,.devlog-total-models,.devlog-totals-note{grid-column:1/-1}.devlog-total-models{grid-row:auto}.devlog-total-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.images,.detail-gallery{grid-template-columns:1fr}.metrics-box{padding:14px 16px}.checkpoint-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;width:100%;display:grid}.checkpoint-metrics dd{font-size:1.35rem}.devclocked-brand{flex:0 0 130px}.devclocked-brand img{width:130px}.table-scroll table{min-width:540px}}@media (width<=720px){.devlog-intro-body{column-count:1}}.devlog-totals-scoped .devlog-total-figures,.devlog-totals-scoped .devlog-totals-note{grid-column:1/-1}.devlog-report-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;font-size:.78rem;display:flex}.devlog-report-meta img{filter:invert();width:174px;height:auto}
