.share-actions:where(.astro-ajnp725y){z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs-radius-md);box-shadow:var(--rs-shadow-overlay);flex-direction:column;gap:.375rem;padding:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.share-btn:where(.astro-ajnp725y){border-radius:var(--rs-radius-sm);color:var(--text-secondary);font-family:var(--font-gabarito), system-ui, sans-serif;font-size:var(--rs-text-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.375rem .625rem;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.share-btn:where(.astro-ajnp725y):hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.share-btn:where(.astro-ajnp725y):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1023px){.share-actions:where(.astro-ajnp725y){display:none}}:root{--rs-fg:light-dark(#0f0f11,#f2f2f3);--rs-gray-1:light-dark(#26262a,#e2e2e5);--rs-gray-2:light-dark(#3f3f45,#a3a3aa);--rs-gray-3:light-dark(#63636a,#8b8b93);--rs-gray-4:light-dark(#a3a3aa,#55555c);--rs-gray-5:light-dark(#e6e6e4,#2a2a2e);--rs-gray-6:light-dark(#efefed,#1d1d21);--rs-gray-7:light-dark(#f3f3f2,#17171a);--rs-bg:light-dark(#fbfbfa,#0f0f11);--rs-code-bg:light-dark(#f6f6f5,#17171a);--rs-on-accent:light-dark(#fff,#0f0f11);--rs-ink:#0f0f11;--rs-paper:#fff;--product-roller:light-dark(#af3b43,#ff9495);--product-roller-fill:#ef656b;--product-games:light-dark(#955b00,#e3ad4b);--product-games-fill:#ce8900;--product-ui:light-dark(#00796b,#5fd6c6);--product-ui-fill:#14b8a6;--product-api:light-dark(#007f35,#76cf8a);--product-api-fill:#2eb45c;--product-app:light-dark(#55700a,#b5dc4a);--product-app-fill:#94c11f;--product-discord:light-dark(#4752c4,#949cf7);--product-discord-fill:#5865f2;--product-plugin:light-dark(#a8501a,#f2a066);--product-plugin-fill:#e07a2f;--product-spec:light-dark(#1f68bc,#7dbaff);--product-spec-fill:#4699fe;--rs-accent:var(--rs-fg);--rs-accent-low:light-dark(#ececea,#222226);--rs-accent-high:var(--rs-fg);--rs-error:light-dark(#b91c1c,#f87171);--rs-warn:light-dark(#854d0e,#eab308);--rs-success:light-dark(#047857,#34d399);--rs-info:light-dark(#0369a1,#38bdf8);--rs-discord:#5865f2;--rs-claude:#e07a2f;--game-blades:light-dark(#475569,#64748b);--game-daggerheart:light-dark(#a16207,#eab308);--game-fate:light-dark(#0284c7,#0ea5e9);--game-fifth:light-dark(#dc2626,#ef4444);--game-pbta:light-dark(#4b5563,#6b7280);--game-root-rpg:light-dark(#059669,#10b981);--game-salvageunion:light-dark(#b84a86,#ce5898);--rs-syntax-core:var(--rs-fg);--rs-syntax-drop:light-dark(#ab4046,#ff9d9e);--rs-syntax-keep:light-dark(#ab4046,#ff9d9e);--rs-syntax-explode:light-dark(#8d6000,#e1b75c);--rs-syntax-reroll:light-dark(#0070b0,#6fc8ff);--rs-syntax-cap:light-dark(#00807b,#47d6cf);--rs-syntax-unique:light-dark(#0070b0,#6fc8ff);--rs-syntax-plus:light-dark(#267d30,#8bd28d);--rs-syntax-count:light-dark(#6a57b3,#bdb0ff);--rs-font-sans:var(--font-gabarito), ui-sans-serif, system-ui, sans-serif;--rs-font-heading:var(--font-gabarito), ui-sans-serif, system-ui, sans-serif;--rs-font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, monospace;--rs-font-serif:var(--font-source-serif), Charter, Georgia, serif;--rs-code-comment:var(--rs-gray-3);--rs-code-punct:var(--rs-gray-2);--rs-code-keyword:var(--rs-syntax-count);--rs-code-string:var(--rs-syntax-plus);--rs-code-number:var(--rs-syntax-explode);--rs-code-property:var(--rs-syntax-reroll);--rs-code-function:var(--rs-syntax-cap);--rs-text-2xs:.75rem;--rs-text-xs:.8125rem;--rs-text-sm:.875rem;--rs-text-base:1rem;--rs-text-md:1.125rem;--rs-text-lg:1.375rem;--rs-text-xl:1.75rem;--rs-text-2xl:2.25rem;--rs-text-3xl:3rem;--rs-text-4xl:clamp(2.75rem, 5vw, 4.25rem);--rs-text-display:clamp(3.25rem, 8vw, 5.5rem);--rs-weight-regular:400;--rs-weight-medium:500;--rs-weight-semibold:600;--rs-weight-bold:700;--rs-weight-heavy:800;--rs-leading-tight:1.05;--rs-leading-snug:1.25;--rs-leading-body:1.6;--rs-tracking-tight:-.015em;--rs-tracking-heading:-.025em;--rs-tracking-display:-.045em;--rs-tracking-wordmark:.04em;--rs-radius-xs:4px;--rs-radius-sm:6px;--rs-radius-md:8px;--rs-radius-lg:12px;--rs-radius-pill:999px;--rs-border:1px solid var(--rs-gray-5);--rs-shadow-overlay:0 12px 32px color-mix(in srgb, var(--rs-ink) 16%, transparent);--rs-focus-ring:0 0 0 3px color-mix(in srgb, var(--rs-accent) 35%, transparent);--rs-scrim:color-mix(in srgb, var(--rs-ink) 60%, transparent);--rs-duration:.15s;--rs-ease:cubic-bezier(.2, .8, .2, 1)}html[data-product=roller]{--rs-accent:var(--product-roller);--rs-accent-high:var(--product-roller);--rs-accent-low:color-mix(in srgb, var(--product-roller-fill) 14%, var(--rs-bg))}html[data-product=games]{--rs-accent:var(--product-games);--rs-accent-high:var(--product-games);--rs-accent-low:color-mix(in srgb, var(--product-games-fill) 14%, var(--rs-bg))}html[data-product=ui]{--rs-accent:var(--product-ui);--rs-accent-high:var(--product-ui);--rs-accent-low:color-mix(in srgb, var(--product-ui-fill) 14%, var(--rs-bg))}html[data-product=api]{--rs-accent:var(--product-api);--rs-accent-high:var(--product-api);--rs-accent-low:color-mix(in srgb, var(--product-api-fill) 14%, var(--rs-bg))}html[data-product=app]{--rs-accent:var(--product-app);--rs-accent-high:var(--product-app);--rs-accent-low:color-mix(in srgb, var(--product-app-fill) 14%, var(--rs-bg))}html[data-product=discord]{--rs-accent:var(--product-discord);--rs-accent-high:var(--product-discord);--rs-accent-low:color-mix(in srgb, var(--product-discord-fill) 14%, var(--rs-bg))}html[data-product=plugin]{--rs-accent:var(--product-plugin);--rs-accent-high:var(--product-plugin);--rs-accent-low:color-mix(in srgb, var(--product-plugin-fill) 14%, var(--rs-bg))}html[data-product=spec]{--rs-accent:var(--product-spec);--rs-accent-high:var(--product-spec);--rs-accent-low:color-mix(in srgb, var(--product-spec-fill) 14%, var(--rs-bg))}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{color-scheme:dark;--accent:var(--product-spec);--accent-light:var(--product-spec);--accent-tint:color-mix(in srgb, var(--accent) 8%, transparent);--accent-border:color-mix(in srgb, var(--accent) 20%, transparent);--bg:var(--rs-bg);--surface:var(--rs-gray-6);--border:var(--rs-gray-5);--text-primary:var(--rs-fg);--text-secondary:var(--rs-gray-2);--text-muted:var(--rs-gray-3);--sl-color-accent:var(--accent);--sl-color-accent-high:var(--accent-light);--sl-color-black:var(--bg);--sl-color-gray-5:var(--rs-gray-5);--sl-color-gray-6:var(--rs-gray-6);--sl-color-gray-7:var(--rs-gray-7);--sl-color-text:var(--text-secondary);--sl-line-height:1.5;--sl-text-code:var(--rs-text-xs);--sidebar-width:17rem;--content-max-width:46rem}:root[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--text-primary);font-family:var(--rs-font-sans);font-size:var(--rs-text-sm);line-height:var(--rs-leading-body)}code,pre,.expressive-code{font-variant-ligatures:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:100;background:var(--accent);color:var(--bg);font-family:var(--font-gabarito), system-ui, sans-serif;font-size:var(--rs-text-xs);font-weight:var(--rs-weight-semibold);border-radius:0 0 var(--rs-radius-xs) var(--rs-radius-xs);padding:.5rem 1rem;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;top:0}.spec-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.spec-sidebar{border-right:var(--rs-border);height:100vh;padding:2rem 1.25rem 2rem 1.5rem;position:sticky;top:0;overflow-y:auto}.spec-content{width:100%;max-width:calc(var(--content-max-width) + 7rem);min-width:0;padding:3rem 3.5rem 4rem}@media (width<=1023px){.spec-layout{grid-template-columns:1fr}.spec-sidebar{display:none}.spec-content{padding:2rem 1.25rem 3rem}}.label{font-family:var(--rs-font-sans);font-size:var(--rs-text-2xs)}.secno{font-variant-numeric:tabular-nums}.sidebar-inner{flex-direction:column;gap:1.25rem;display:flex}.sidebar-title{font-family:var(--rs-font-heading);font-size:var(--rs-text-sm);font-weight:var(--rs-weight-bold);color:var(--text-primary)}.sidebar-group{flex-direction:column;gap:.25rem;display:flex}.sidebar-group-label{font-size:var(--rs-text-2xs);color:var(--text-muted);margin-bottom:.25rem;display:block}.sidebar-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{font-size:var(--rs-text-xs);line-height:var(--rs-leading-snug);color:var(--text-secondary);transition:color var(--rs-duration) var(--rs-ease), border-color var(--rs-duration) var(--rs-ease);border-left:2px solid #0000;grid-template-columns:2.25rem 1fr;gap:.25rem;padding:.2rem 0 .2rem .6rem;text-decoration:none;display:grid}.sidebar-link .secno{color:var(--text-muted)}.sidebar-link>span:only-child{grid-column:1/-1}.sidebar-link:hover{color:var(--text-primary)}.sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-link.active,.sidebar-link[aria-current=true]{color:var(--accent);border-left-color:var(--accent)}.spec-hero{border-bottom:var(--rs-border);padding:.75rem 1.5rem}.spec-hero-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.spec-hero-brand{color:var(--text-primary);font-family:var(--rs-font-heading);font-size:var(--rs-text-sm);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.spec-hero-mark{color:var(--product-spec-fill)}.spec-hero-brand-name{font-weight:var(--rs-weight-heavy);letter-spacing:var(--rs-tracking-wordmark)}.spec-hero-brand-product{font-weight:var(--rs-weight-bold);color:var(--accent)}.spec-hero-actions{align-items:center;gap:.75rem;display:flex}.spec-hero-github{color:var(--text-muted);transition:color var(--rs-duration) var(--rs-ease);align-items:center;text-decoration:none;display:flex}.spec-hero-github:hover{color:var(--text-primary)}.theme-toggle{border:1px solid var(--border);border-radius:var(--rs-radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--accent-border)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon--moon{display:none}.theme-icon--sun,:root[data-theme=light] .theme-icon--moon{display:block}:root[data-theme=light] .theme-icon--sun{display:none}.version-dropdown-wrapper{position:relative}.version-dropdown-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--rs-radius-sm);color:var(--text-primary);font-family:var(--font-gabarito), system-ui, sans-serif;font-size:var(--rs-text-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .75rem;transition:border-color .15s,background .15s;display:flex}.version-dropdown-trigger:hover{border-color:var(--accent-border);background:var(--bg)}.version-dropdown-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.version-current{align-items:center;gap:.4rem;display:flex}.version-chevron{color:var(--text-muted);transition:transform .15s}.version-dropdown-trigger[aria-expanded=true] .version-chevron{transform:rotate(180deg)}.version-dropdown-list{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs-radius-sm);min-width:160px;box-shadow:var(--rs-shadow-overlay);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.version-option{border-radius:var(--rs-radius-xs);font-family:var(--font-gabarito), system-ui, sans-serif;font-size:var(--rs-text-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.version-option:hover{color:var(--text-primary);background:var(--bg)}.version-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.version-option--active{color:var(--accent);background:var(--accent-tint)}.version-latest-badge{font-size:var(--rs-text-2xs);font-family:var(--font-gabarito), system-ui, sans-serif;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--rs-radius-xs);padding:.1rem .4rem;display:inline-block}.version-banner{background:color-mix(in srgb, var(--rs-warn) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rs-warn) 20%, transparent);font-family:var(--font-gabarito), system-ui, sans-serif;font-size:var(--rs-text-xs);color:var(--rs-warn);align-items:center;gap:1rem;padding:.6rem 2rem;display:flex}.version-banner-link{color:var(--rs-warn);font-weight:var(--rs-weight-semibold);text-decoration:none;transition:color .15s}.version-banner-link:hover{color:color-mix(in srgb, var(--rs-warn) 60%, var(--text-primary))}.version-banner-link:focus-visible{outline:2px solid var(--rs-warn);outline-offset:2px}.mobile-menu-trigger{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs-radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;transition:border-color .15s,background .15s;display:none;position:fixed;top:1rem;right:1rem}.mobile-menu-trigger:hover{border-color:var(--accent-border);background:var(--bg)}.mobile-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hamburger-bar{background:var(--text-primary);border-radius:var(--rs-radius-xs);width:18px;height:2px;transition:background .15s;display:block}.mobile-menu-backdrop{z-index:210;background:color-mix(in srgb, var(--rs-ink) 60%, transparent);opacity:0;pointer-events:none;transition:opacity .25s;display:none;position:fixed;inset:0}.mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto}.mobile-menu-overlay{z-index:220;background:var(--surface);border-left:1px solid var(--border);width:min(320px,85vw);height:100dvh;padding:1.25rem 1rem;transition:transform .25s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu-overlay.is-open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.mobile-menu-overlay,.mobile-menu-backdrop,.sidebar-link,.mobile-sidebar-link,.version-dropdown-trigger,.version-option,.spec-hero-github,.version-banner-link{transition:none}}.mobile-menu-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mobile-menu-version{flex-direction:column;gap:.25rem;display:flex}.mobile-version-badge{font-size:var(--rs-text-xs);color:var(--text-secondary);align-items:center;gap:.4rem;display:flex}.mobile-latest-badge{font-size:var(--rs-text-2xs);font-family:var(--font-gabarito), system-ui, sans-serif;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--rs-radius-xs);padding:.1rem .4rem;display:inline-block}.mobile-menu-close{border:1px solid var(--border);border-radius:var(--rs-radius-xs);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.mobile-menu-close:hover{color:var(--text-primary);border-color:var(--accent-border)}.mobile-menu-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-sidebar-group{flex-direction:column;gap:.25rem;margin-bottom:1.25rem;display:flex}.mobile-sidebar-group-label{color:var(--text-muted);margin-bottom:.35rem;display:block}.mobile-sidebar-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.mobile-sidebar-link{font-family:var(--font-gabarito), system-ui, sans-serif;font-size:var(--rs-text-xs);color:var(--text-secondary);border-radius:var(--rs-radius-xs);padding:.4rem .5rem;text-decoration:none;transition:color .15s,background .15s;display:block}.mobile-sidebar-link:hover{color:var(--text-primary);background:var(--bg)}.mobile-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.mobile-menu-open{overflow:hidden}@media (width<=1023px){.mobile-menu-trigger{display:flex}.mobile-menu-backdrop{display:block}.spec-content{padding:4rem 1rem 2rem}.spec-hero{padding:2rem 1rem 1.5rem}.spec-hero-inner{flex-direction:column;gap:1rem}.spec-hero-actions{justify-content:flex-start;position:static}}.spec-head{max-width:var(--content-max-width);margin-bottom:2.5rem}.spec-head-series{font-size:var(--rs-text-xs);color:var(--text-muted);margin-bottom:.5rem}.spec-head-title{font-family:var(--rs-font-heading);font-size:var(--rs-text-2xl);font-weight:var(--rs-weight-bold);letter-spacing:var(--rs-tracking-heading);line-height:var(--rs-leading-snug);color:var(--text-primary)}.spec-head-status{font-size:var(--rs-text-md);color:var(--accent);margin:.5rem 0 1.75rem}.spec-head-meta{font-size:var(--rs-text-sm);grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.5rem;display:grid}.spec-head-meta dt{font-weight:var(--rs-weight-semibold);color:var(--text-primary);grid-column:1}.spec-head-meta dd{color:var(--text-secondary);overflow-wrap:anywhere;grid-column:2;margin:0}.spec-head-meta a,.spec-toc a{color:var(--accent);text-decoration:none}.spec-head-meta a:hover,.spec-toc a:hover{text-decoration:underline}@media (width<=639px){.spec-head-meta{grid-template-columns:1fr}.spec-head-meta dt,.spec-head-meta dd{grid-column:1}.spec-head-meta dd{margin-bottom:.5rem}}.spec-toc{max-width:var(--content-max-width);margin-bottom:3rem}.spec-toc-title{font-family:var(--rs-font-heading);font-size:var(--rs-text-lg);font-weight:var(--rs-weight-bold);margin-bottom:.75rem}.spec-toc-list,.spec-toc-list ol{margin:0;padding:0;list-style:none}.spec-toc-list>li{margin-top:.4rem}.spec-toc-list ol{padding-left:2.75rem}.spec-toc-list a{font-size:var(--rs-text-sm);gap:.5rem;display:inline-flex}.spec-toc-list ol a{font-size:var(--rs-text-xs)}.spec-toc .secno{min-width:2.25rem;color:var(--text-secondary)}.spec-content-body{max-width:var(--content-max-width);font-family:var(--rs-font-serif);font-size:var(--rs-text-base);line-height:var(--rs-leading-body);color:var(--text-primary)}.spec-content-body h2,.spec-content-body h3,.spec-content-body h4,.spec-content-body h5{font-family:var(--rs-font-heading);line-height:var(--rs-leading-snug);color:var(--text-primary);scroll-margin-top:1.5rem;position:relative}.spec-content-body h2{font-size:var(--rs-text-xl);font-weight:var(--rs-weight-bold);letter-spacing:var(--rs-tracking-tight);margin:3.5rem 0 1rem}.spec-content-body h3{font-size:var(--rs-text-lg);font-weight:var(--rs-weight-semibold);margin:2.5rem 0 .75rem}.spec-content-body h4{font-size:var(--rs-text-md);font-weight:var(--rs-weight-semibold);margin:2rem 0 .5rem}.spec-content-body h5{font-size:var(--rs-text-base);font-weight:var(--rs-weight-semibold);margin:1.5rem 0 .5rem}.spec-content-body .secno{color:var(--accent);margin-right:.35em}.spec-content-body .self-link{text-align:center;width:1.25em;color:var(--text-muted);opacity:0;transition:opacity var(--rs-duration) var(--rs-ease);text-decoration:none;position:absolute;left:-1.5em}.spec-content-body :is(h2,h3,h4,h5):hover .self-link,.spec-content-body .self-link:focus-visible{opacity:1}.spec-content-body p{margin-bottom:1rem}.spec-content-body a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline 1px}.spec-content-body a:hover{text-decoration-thickness:2px}.spec-content-body em.rfc2119{font-style:normal;font-weight:var(--rs-weight-semibold);font-variant:small-caps;text-transform:lowercase}.spec-content-body p.informative{color:var(--text-secondary);font-style:italic}.spec-content-body hr{display:none}.spec-content-body .table-wrap{margin:1.25rem 0 1.5rem;overflow-x:auto}.spec-content-body table{border-collapse:collapse;width:100%;font-family:var(--rs-font-sans);font-size:var(--rs-text-sm);line-height:var(--rs-leading-snug)}.spec-content-body thead th{text-align:left;vertical-align:bottom;font-weight:var(--rs-weight-semibold);color:var(--text-primary);border-bottom:2px solid var(--text-primary);padding:.5rem .75rem .5rem 0}.spec-content-body tbody td{vertical-align:top;color:var(--text-secondary);border-bottom:var(--rs-border);padding:.45rem .75rem .45rem 0}.spec-content-body blockquote{border-left:3px solid var(--rs-gray-4);color:var(--text-secondary);margin:1.25rem 0;padding:.75rem 1rem}.spec-content-body blockquote p:last-child{margin-bottom:0}.spec-content-body blockquote.note{border-left-color:var(--accent);background:var(--accent-tint)}.spec-content-body blockquote.note strong:first-child{color:var(--accent)}.spec-content-body code{font-family:var(--rs-font-mono);background:var(--surface);border-radius:var(--rs-radius-xs);padding:.05em .3em;font-size:.875em}.spec-content-body pre{background:var(--surface);border:var(--rs-border);border-radius:var(--rs-radius-sm);line-height:var(--rs-leading-snug);margin:1.25rem 0;padding:1rem 1.25rem;overflow-x:auto}.spec-content-body pre code{font-size:var(--rs-text-xs);background:0 0;padding:0}.spec-content-body ul,.spec-content-body ol{margin:0 0 1rem;padding-left:1.5rem}.spec-content-body li{margin-bottom:.35rem}.spec-content-body li>ul,.spec-content-body li>ol{margin:.35rem 0 0}.spec-content-body strong{font-weight:var(--rs-weight-semibold);color:var(--text-primary)}.prop-card{border-left:2px solid var(--border);margin:1rem 0 1.5rem;padding:.25rem 0 .25rem 1rem}.prop-card p{margin-bottom:.6rem}.prop-card p:last-child{margin-bottom:0}.spec-footer:where(.astro-yn23y4hx){border-top:1px solid var(--border);justify-content:center;padding:2rem 1rem 3rem;display:flex}
