.prose{max-width:var(--measure);font-size:var(--text-prose);line-height:var(--leading-prose);color:var(--fg-body)}.prose h1{margin:0 0 var(--space-4);max-width:var(--measure-title)}.prose :is(h2,h3,h4){color:var(--fg);font-weight:600}.prose h2{margin-block:var(--space-service) var(--space-point);font-size:var(--text-prose-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-section)}.prose h3{margin-block:var(--space-5) var(--space-point);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-h3)}.prose h4{margin-block:var(--stack-news) var(--space-point);font-size:var(--text-news);line-height:var(--leading-compact)}.prose p{margin-block:var(--space-point)}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--link);text-decoration-line:underline;text-decoration-color:var(--link-underline);text-underline-offset:var(--offset-underline)}.prose a:hover{color:var(--link-hover);text-decoration-color:var(--link)}.prose a[href^=http]:not([href^="https://rfwave.io"]):not(:has(img)):not(:is(.story-list,.references) a):after{content:"↗";content:"↗" / "";display:inline-block;margin-inline-start:var(--gap-glyph);font-size:var(--size-glyph);text-decoration:none}.prose ul,.prose ol{margin-block:var(--space-point);padding-inline-start:var(--space-4)}.prose ol{padding-inline-start:var(--space-5)}.prose li{margin-block:var(--space-2);padding-inline-start:var(--space-1)}.prose ul:not([class])>li::marker{content:"— ";font-family:var(--font-mono);color:var(--accent)}.prose ol>li::marker{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-subtle)}.prose hr{margin-block:var(--space-4);border:0;border-block-start:var(--border-width) solid var(--border)}.prose img{border-radius:var(--radius)}.prose blockquote{margin-inline:0;padding-inline-start:var(--space-3);border-inline-start:var(--border-accent-width) solid var(--border-strong);color:var(--fg-muted)}.prose code{padding:var(--pad-code);background:var(--bg-chip);border:var(--border-width) solid var(--border);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg)}.prose iframe{max-width:100%;aspect-ratio:16 / 9;height:auto;border:0}.prose .featured{display:flex;flex-direction:column;margin:var(--space-4) 0;overflow:hidden;background:var(--bg-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.prose .featured a:has(img){display:block}.prose .featured a:has(img):focus-visible{outline-offset:calc(-2 * var(--focus-ring))}.prose .featured img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:0}.prose .featured figcaption{display:flex;flex-direction:column;gap:var(--space-label);padding:var(--space-card);line-height:var(--leading-tight)}.prose .featured figcaption p{margin:0;color:var(--fg-muted)}.prose .featured .featured-title{overflow-wrap:anywhere;font-size:var(--text-featured);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-h3);color:var(--fg)}.prose .story-list{counter-reset:story;margin-block:var(--space-point);padding:0;list-style:none;border-block-start:var(--border-width) solid var(--border)}.prose .story-list li{counter-increment:story;display:flex;gap:var(--space-3);margin:0;padding:var(--space-3) 0;overflow-wrap:anywhere;border-block-end:var(--border-width) solid var(--border)}.prose .story-list li:before{content:counter(story,decimal-leading-zero);flex:none;width:var(--space-4);padding-block-start:var(--space-hair);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-none);color:var(--fg-subtle)}.prose .story-list li>a{flex:1 1 auto;min-width:0;color:var(--fg);text-decoration:none}.prose .story-list li>a:hover{color:var(--link-hover)}.prose .breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--tile-min),100%),1fr));gap:var(--space-3);margin-block:var(--space-point);padding:0;list-style:none}.prose .breakdown li{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-news);overflow-wrap:anywhere;background:var(--bg-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--fg-muted)}.prose .breakdown li>p{margin:0}.prose .breakdown-n{display:block;font-family:var(--font-mono);font-size:var(--text-figure);font-weight:400;line-height:var(--leading-snug);color:var(--fg)}.prose .terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--term-min),100%),1fr));gap:var(--space-3);margin-block:var(--space-point);padding:0;list-style:none}.prose .terms li{margin:0;padding:var(--space-news);border:var(--border-width) solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-tight)}.prose .terms li>strong:first-child,.prose .terms li>p:first-child>strong:first-child{display:block;margin-block-end:var(--space-hair);font-size:var(--text-base);color:var(--fg)}.prose .terms li>p{margin:0}.prose .terms-sep{display:none}.prose .references{margin-block:var(--space-5) var(--space-3);border-block:var(--border-width) solid var(--border);font-size:var(--text-sm);line-height:var(--leading-body)}.prose .references>summary{display:flex;align-items:baseline;gap:var(--space-2);min-height:var(--target-min);padding-block:var(--space-3);list-style:none;cursor:pointer}.prose .references>summary::-webkit-details-marker{display:none}.prose .references>summary:before{content:"+";content:"+" / "";font-family:var(--font-mono);color:var(--accent)}.prose .references[open]>summary:before{content:"−";content:"−" / ""}.prose .references>summary:after{content:attr(data-count);padding:var(--pad-tag);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-compact);color:var(--fg-muted)}.prose .references>summary[data-count="0"]:after{content:none}.prose .references>summary>:is(h2,h3,h4){display:inline;margin:0;font-size:var(--text-base);font-weight:600;line-height:var(--leading-body);letter-spacing:normal;text-transform:none;color:var(--fg)}.prose .references :is(ul,ol){margin-block:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs)}.prose .references li{margin-block:var(--space-hair);overflow-wrap:anywhere}.prose .references a{overflow-wrap:anywhere}.prose .callout{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4);padding:var(--space-news) var(--space-4);background:var(--bg-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-card)}.prose .callout>*{margin:0}.prose .callout-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.prose .callout[data-kind=warning]{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.prose .callout[data-kind=warning] .callout-label{color:var(--warn)}.prose .table-scroll{overflow-x:auto;margin-block:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.prose .table-scroll table{width:100%;min-width:var(--table-min);border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-tight)}.prose .table-scroll thead{background:var(--bg-raised)}.prose .table-scroll th{padding:var(--space-tight) var(--space-news);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-align:start;text-transform:uppercase;color:var(--fg-subtle)}.prose .table-scroll td{padding:var(--space-3) var(--space-news);vertical-align:top;border-block-start:var(--border-width) solid var(--border)}.prose .cve{padding:0;background:none;border:0;font-size:var(--text-mono);color:var(--accent);white-space:nowrap}
