.prose{font-family:var(--font-serif);font-size:var(--size-body);line-height:var(--lh-body);max-width:var(--measure)}.prose>*+*{margin-top:var(--s28)}.prose h2{font-family:var(--font-sans);font-weight:700;font-size:var(--size-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);margin-top:var(--s72);padding-top:var(--s16);border-top:4px solid var(--ink);scroll-margin-top:var(--s34)}.prose h3{font-family:var(--font-sans);font-weight:700;font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3);margin-top:var(--s48);scroll-margin-top:var(--s34)}.prose h4{font-family:var(--font-sans);font-weight:700;font-size:18px;margin-top:var(--s34)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--s8)}.prose li>ul,.prose li>ol{margin-top:var(--s8)}.prose strong{font-weight:600}.prose a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose blockquote{border-left:4px solid var(--accent);padding-left:var(--s28);font-size:calc(var(--size-body) + 2px);font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule-hairline);margin-block:var(--s48)}.prose figure{margin-top:var(--s48);margin-bottom:var(--s48);max-width:min(var(--grid-max),calc(100vw - var(--gutter) * 2))}.prose figure img{width:100%}.prose figcaption{font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.04em;color:var(--muted);margin-top:var(--s12);max-width:60ch}.prose .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s8);margin-block:var(--s48);max-width:min(var(--grid-max),calc(100vw - var(--gutter) * 2))}.prose .gallery figure{margin:0;max-width:none}.prose .gallery img{aspect-ratio:4 / 3;object-fit:cover;width:100%;height:100%;display:block;cursor:zoom-in;border-radius:4px}.prose .gallery:has(>figure:nth-child(3):last-of-type){grid-template-rows:1fr 1fr}.prose .gallery>figure:first-child:nth-last-of-type(3){grid-row:1 / 3}.prose .gallery:has(>figure:nth-child(3):last-of-type) img{aspect-ratio:auto}.prose .gallery:has(>figure:nth-child(5):last-of-type){grid-template-rows:1fr 1fr 1fr}.prose .gallery>figure:first-child:nth-last-of-type(5){grid-row:1 / 3}.prose .gallery:has(>figure:nth-child(5):last-of-type)>figure:first-child img{aspect-ratio:auto}.prose .gallery>.gallery-caption{grid-column:1 / -1;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.04em;color:var(--muted);max-width:60ch}@media(max-width:540px){.prose .gallery{grid-template-columns:1fr}.prose .gallery>figure:first-child:nth-last-of-type(3),.prose .gallery>figure:first-child:nth-last-of-type(5){grid-row:auto}.prose .gallery:has(>figure:nth-child(3):last-of-type),.prose .gallery:has(>figure:nth-child(5):last-of-type){grid-template-rows:auto}.prose .gallery img{aspect-ratio:4 / 3}}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:#0b0c0deb;display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px;opacity:0;transition:opacity .2s ease}.gallery-lightbox[data-active]{opacity:1}.gallery-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;pointer-events:none}.prose .ai-tip{background:var(--band);border-left:4px solid var(--accent);padding:var(--s22) var(--s28);margin-block:var(--s48);font-family:var(--font-sans);font-size:var(--size-body-sm);line-height:var(--lh-body-sm)}.prose .ai-tip:before{content:"TIP";display:block;font-size:var(--size-eyebrow);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--deep);margin-bottom:var(--s12)}.prose .ai-tip>*+*{margin-top:var(--s12)}.prose .ai-tip a{color:var(--deep)}.prose .ai-tip ul{padding-left:1.3em}.prose .ai-tip li+li{margin-top:var(--s8)}.prose .callout{background:var(--band);padding:var(--s34);margin-block:var(--s48)}.prose .callout>*+*{margin-top:var(--s12)}.prose .callout h3{margin-top:0;font-size:var(--size-h3);border:0;padding:0}.prose .btn-row{display:flex;flex-wrap:wrap;gap:var(--s12);margin-block:var(--s34)}.prose table{width:100%;border-collapse:collapse;font-size:var(--size-body-sm)}.prose table th,.prose table td{text-align:left;padding:var(--s12) var(--s16) var(--s12) 0;border-bottom:1px solid var(--rule-hairline);vertical-align:top}.prose table th{font-family:var(--font-sans);font-weight:700}.prose iframe{width:100%;max-width:100%;aspect-ratio:16 / 9;border:0;margin-block:var(--s34)}.prose div[id^=deployment-]{margin-block:var(--s48);max-width:min(var(--grid-max),calc(100vw - var(--gutter) * 2))}.prose>:first-child{margin-top:0}
