:root{--border-radius:0.4rem;--border-radius-circular:5rem;--accent:#00b583;--accent-o-2:rgba(0, 181, 131, 0.2);--link-color:#28759f;--f-button-raised-background-primary:#00b583;--f-button-raised-color-primary:#ffffff;--branding-background:#ffffff;--branding-color:#333333;--site-background:#f4f4f4;--site-color:#525252;--sidenav-background:#295361;--sidenav-color:#ffffff;--sidenav-accent:#00c690;--sidenav-accent-color:#111111;--sidenav-foreground-accent:#00d99e;--sidenav-hover-background:rgba(255, 255, 255, 0.1);--sidenav-secondary-background:rgba(0, 0, 0, 0.15);--sidenav-scrollbar-thumb:rgba(255, 255, 255, 0.5);--topnav-background:#ffffff;--topnav-color:#333333;--surface-background:#ffffff;--surface-text-color:#333333;--surface-secondary-background:#fafafa;--surface-hover-background:#f2f2f2;--surface-border-color:#cccccc;--surface-border-color-muted:#dddddd;--surface-border-color-faint:#f0f0f0;--surface-header-background:rgba(0, 0, 0, 0.15);--surface-odd-row-background:rgba(0, 0, 0, 0.05);--surface-color-muted:#808080;--overlay:rgba(0, 0, 0, 0.3);--card-shadow:0 2px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 22px 0 rgba(0, 0, 0, 0.13);--card-border:solid 1px var(--surface-border-color-muted);--section-heading-color:var(--sidenav-background);--sidenav-width:13rem;--topnav-height:3rem;--content-max:44rem;--toc-width:11rem;--home-max:72rem;--hero-measure:38rem}*,*::before,*::after{box-sizing:border-box}html{font-size:20px}@font-face{font-family:roboto;font-style:normal;font-weight:100 900;src:url(../fonts/roboto_variable.woff2)format("woff2");font-display:swap}@font-face{font-family:roboto;font-style:italic;font-weight:100 900;src:url(../fonts/roboto_italic_variable.woff2)format("woff2");font-display:swap}@font-face{font-family:material symbols outlined;font-style:normal;font-weight:400;src:url(../fonts/material_symbols_outlined.woff2)format("woff2");font-display:block}body{margin:0;font-family:Roboto,helvetica neue,sans-serif;font-size:.8rem;line-height:1.2rem;color:var(--surface-text-color);background:var(--site-background)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;letter-spacing:.02em}h1{font-size:1.75rem;line-height:2.25rem}h2{font-size:1.4rem;line-height:2rem}h3{font-size:1.1rem;line-height:1.5rem}h4{font-size:.9rem;line-height:1.25rem}h5{font-size:.7rem;line-height:1.25rem;font-weight:500}h6{font-size:.6rem;line-height:1.25rem;font-weight:500}a{color:var(--link-color);text-decoration:none;text-underline-offset:2px}:focus-visible{outline:solid 2px var(--accent);outline-offset:1px}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.right{flex:1;min-width:0;display:flex;flex-direction:column}.sidenav{flex-shrink:0;width:var(--sidenav-width);display:grid;grid-template-rows:min-content min-content minmax(0,1fr)min-content;background:var(--sidenav-background);color:var(--sidenav-color);z-index:10}.sidenav .branding{display:flex;align-items:center;height:var(--topnav-height);padding-left:1rem;background:var(--branding-background);color:var(--branding-color);font-size:1rem;font-weight:400;letter-spacing:normal}.sidenav .branding a{flex:1;display:flex;align-items:center;color:inherit}.sidenav .branding img{width:var(--topnav-height);height:var(--topnav-height);margin-left:auto;flex-shrink:0}.sidenav .scroll-panel{position:relative;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sidenav-scrollbar-thumb)transparent;padding-bottom:1rem}.nav-group-heading{display:flex;align-items:center;margin:1rem 1rem 0;font-size:.6rem;text-transform:uppercase;color:var(--sidenav-color)}.nav-group-heading::after{content:"";flex:1;height:0;margin-left:1rem;border-top:solid 1px var(--sidenav-color);opacity:.5}.nav-list{list-style:none;margin:0;padding:0}.nav-list-unfiled{margin-top:1rem}.nav-top{padding:.5rem 0}.nav-top .icon{--f-icon-size:1rem;margin-right:.5rem}.nav-link{display:flex;align-items:center;min-height:2rem;padding:.25rem .5rem .25rem 1rem;color:inherit;letter-spacing:.6px;cursor:pointer}.nav-link:hover,.nav-link:focus-visible{background:var(--sidenav-hover-background)}.nav-link.is-current-section{color:var(--sidenav-foreground-accent);font-weight:500}.nav-link.is-active{background:var(--sidenav-accent);color:var(--sidenav-accent-color);font-weight:500}.nav-children{list-style:none;margin:0 0 .5rem;padding:0;background:var(--sidenav-secondary-background)}.nav-children[hidden]{display:none}.nav-children .nav-link{padding-left:2rem;font-size:.7rem;line-height:1rem}.nav-subsection{list-style:none;margin:0;padding:0}.nav-subsection-heading{padding:.75rem .5rem .25rem 2rem;font-size:.55rem;line-height:.8rem;text-transform:uppercase;letter-spacing:.6px}.sidenav .footer-links{position:relative}.sidenav .footer-links::before{content:"";position:absolute;top:0;left:0;right:0;border-top:solid 1px var(--sidenav-color);opacity:.3}.sidenav .footer-links ul{display:flex;align-items:center;justify-content:center;gap:1rem;height:1rem;margin:0;padding:0;list-style:none;font-size:.6rem;line-height:normal}.sidenav .footer-links a{color:var(--sidenav-color);white-space:nowrap;opacity:.7}.topnav{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;height:var(--topnav-height);padding:0 1rem;background:var(--topnav-background);color:var(--topnav-color);border-bottom:solid 1px rgba(0,0,0,.1);z-index:1}.nav-toggle{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:auto;padding:0;color:inherit;background:0 0;border:0;border-radius:var(--border-radius);cursor:pointer}.nav-toggle:hover{background:var(--surface-hover-background)}.topnav-brand{display:none;align-items:center;gap:.5rem;color:inherit;font-size:.9rem}.topnav-brand img{width:2rem;height:2rem;padding:.125rem;background:var(--branding-background);border-radius:var(--border-radius-circular)}.site-main{position:relative;flex:1;min-height:0;overflow:auto;padding:1rem;background:var(--site-background);color:var(--site-color)}.site-main:focus{outline:none}.top-bar{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;color:var(--site-color);font-size:.8rem;line-height:normal}.top-bar .go-back{display:flex;align-items:center;color:inherit;flex-shrink:0}.top-bar .levels{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.top-bar a{color:inherit}.top-bar a:hover{text-decoration:underline}.top-bar .current{font-weight:500}.icon{display:inline-block;width:var(--f-icon-size,1.25rem);height:var(--f-icon-size,1.25rem);flex-shrink:0;color:inherit;font-family:material symbols outlined;font-size:var(--f-icon-size,1.25rem);font-style:normal;font-weight:400;line-height:var(--f-icon-size,1.25rem);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.prose .icon{width:1em;height:1em;font-size:1.15em;line-height:1;vertical-align:-.2em}.page-panel{max-width:var(--content-max);padding:1.5rem;border:var(--card-border);border-radius:var(--border-radius);background:var(--surface-background);color:var(--surface-text-color)}.page-panel>.lead{max-width:var(--content-max);margin:.5rem 0 0;color:var(--surface-color-muted);font-size:.9rem;line-height:1.25rem}.prose{margin-top:1.5rem}.prose>*{max-width:var(--content-max)}.prose>*+*{margin-top:1rem}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>pre,.prose>table,.prose>figure{margin-bottom:0}.prose li>p,.prose blockquote>p,.prose td>p,.prose th>p{margin:0}.prose li>p+p,.prose blockquote>p+p{margin-top:.5rem}.prose li>ul,.prose li>ol{margin-top:.25rem}.prose h1{font-size:1.4rem;line-height:2rem}.prose h1,.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose h4,.prose h5,.prose h6{margin-top:1rem}.prose>:first-child{margin-top:0}.prose p{font-size:inherit}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.25rem}.prose img{display:block;max-width:100%;height:auto;border:solid 1px var(--surface-border-color-muted);border-radius:var(--border-radius)}.prose figure{margin:0}.prose figcaption{margin-top:.5rem;color:var(--surface-color-muted);font-size:.7rem;line-height:1rem}.prose h2,.prose h3{scroll-margin-top:1rem}.heading-link{--f-icon-size:0.9rem;display:inline-flex;align-items:center;gap:.25rem;margin-left:.375rem;padding:.1rem .25rem;border:none;border-radius:var(--border-radius);background:0 0;color:var(--surface-color-muted);font:inherit;line-height:1;vertical-align:middle;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.prose h2:hover .heading-link,.prose h3:hover .heading-link,.heading-link:focus-visible,.heading-link.is-copied,.heading-link.is-failed{opacity:1}.heading-link:hover{background:var(--surface-hover-background);color:var(--link-color)}.heading-link.is-copied,.heading-link.is-failed{color:var(--link-color)}.heading-link-result{font-size:.65rem;font-weight:400;white-space:nowrap}.heading-link-result:empty{display:none}@media(hover:none){.heading-link{opacity:.6}}.article-page{container:article-page/inline-size}.toc{--toc-rule-width:1px;--toc-marker-width:3px;--toc-marker-overhang:calc((var(--toc-marker-width) - var(--toc-rule-width)) / 2);display:none}@container article-page (min-width:48.5rem){.article-columns {
		display: grid;
		grid-template-columns: minmax(0, var(--content-max)) var(--toc-width);
		column-gap: 1.5rem;
		align-items: start;
	}

	
	.toc {
		display: block;
		position: sticky;
		top: 0;
		max-height: calc(100dvh - var(--topnav-height) - 2rem);
		overflow-y: auto;
		
		padding-top: 1.5rem;
		
		padding-left: var(--toc-marker-overhang);
	}
}.toc ul{margin:0;padding:0;list-style:none}.toc>ul{border-left:solid var(--toc-rule-width)var(--surface-border-color)}.toc a{display:block;margin-left:calc(-1 * (var(--toc-rule-width) + var(--toc-marker-overhang)));padding:.25rem .5rem .25rem .75rem;border-left:solid var(--toc-marker-width)transparent;color:var(--site-color);font-size:.75rem;line-height:1rem;transition:background-color .15s ease,border-color .4s ease}.toc ul ul a{padding-left:1.5rem}.toc a:hover{background:rgba(0,0,0,5%)}.toc a[aria-current]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--surface-text-color);font-weight:500}.screenshot-frame{position:relative;width:fit-content;max-width:100%;margin-inline:auto;border:solid 1px var(--surface-border-color-muted);border-radius:var(--border-radius);overflow:hidden}.screenshot-frame img{border:none;border-radius:0}.screenshot-overlay{position:absolute;box-sizing:border-box;border:solid 2px var(--accent);border-radius:.2rem;box-shadow:0 0 0 2px var(--accent-o-2);pointer-events:none}.screenshot-callout{position:absolute;z-index:1;max-width:12rem;width:max-content;padding:.15rem .4rem;border-radius:.2rem;background:var(--sidenav-background);color:var(--sidenav-color);font-size:.7rem;line-height:1rem;text-align:center}.screenshot-callout[data-placement=bottom]{top:calc(100% + .35rem);left:50%;transform:translateX(-50%)}.screenshot-callout[data-placement=top]{bottom:calc(100% + .35rem);left:50%;transform:translateX(-50%)}.screenshot-callout[data-placement=right]{left:calc(100% + .4rem);top:50%;transform:translateY(-50%)}.screenshot-callout[data-placement=left]{right:calc(100% + .4rem);top:50%;transform:translateY(-50%)}.screenshot-callout[data-placement=inside]{top:50%;left:50%;transform:translate(-50%,-50%)}.screenshot-step{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;transform:translate(-50%,-50%);border-radius:var(--border-radius-circular);background:var(--accent);color:#fff;font-size:.65rem;line-height:1}.prose blockquote{margin-left:0;margin-right:0;padding:1rem 1.25rem;background:var(--surface-odd-row-background);border:var(--card-border);border-radius:var(--border-radius)}.prose blockquote>p+p{margin-top:1rem}.prose hr{border:0;border-top:solid 1px var(--surface-border-color-faint)}.prose code{padding:.125rem .25rem;background:var(--surface-secondary-background);border:solid 1px var(--surface-border-color-faint);border-radius:var(--border-radius);font-size:.7rem}.prose pre{padding:.75rem 1rem;overflow-x:auto;background:var(--surface-secondary-background);border:solid 1px var(--surface-border-color);border-radius:var(--border-radius)}.prose pre code{padding:0;background:0 0;border:0;font-size:.7rem}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:.5rem;border:solid 1px var(--surface-border-color-faint);text-align:left;vertical-align:top}.prose th{background:var(--surface-header-background);font-weight:400}.prose tbody tr:nth-child(odd){background:var(--surface-odd-row-background)}.prose iframe{max-width:100%;border:0}.embed iframe{display:block;width:100%;aspect-ratio:var(--embed-ratio,16/9);border:solid 1px var(--surface-border-color-muted);border-radius:var(--border-radius);background:var(--surface-secondary-background)}.embed>figcaption a{text-decoration:underline}.card-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.25rem}.card-list>li>a{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--border-radius);color:inherit}.card-list>li>a>div{flex:1;min-width:0}.card-list>li>a>.icon{color:var(--surface-color-muted)}.card-list>li>a:hover{background:var(--surface-hover-background)}.card-list h3{font-size:.9rem;line-height:1.25rem;color:var(--link-color)}.card-list p{margin:.25rem 0 0;color:var(--surface-color-muted)}.subsection-header{margin-top:2.5rem;padding-bottom:.5rem;border-bottom:solid 1px var(--surface-border-color-faint)}.subsection-header p{margin:.25rem 0 0;color:var(--surface-color-muted)}.subsection-header+.card-list{margin-top:1rem}.related-articles{margin-top:2.5rem;padding-top:1.5rem;border-top:solid 1px var(--surface-border-color-faint)}.related-articles>.card-list{margin-top:.75rem}.page-panel.site-map{max-width:var(--home-max)}.site-map-group+.site-map-group{margin-top:2rem}.site-map-group>h2{margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:solid 1px var(--surface-border-color-faint)}.site-map-columns{columns:15rem;column-gap:2rem}.site-map-section{break-inside:avoid;margin-bottom:1rem}.site-map-section h3{margin:0 0 .25rem;font-size:.8rem;line-height:1.1rem}.site-map-section h3 a{color:var(--section-heading-color)}.site-map-section h3 a:hover{text-decoration:underline}.site-map-section ul{margin:0;padding:0;list-style:none}.site-map-section h4{margin:.5rem 0 .15rem;font-size:.7rem;line-height:1rem;font-weight:500}.site-map-section li{padding-left:.75rem;text-indent:-.75rem;font-size:.7rem;line-height:1rem}.home{max-width:var(--home-max);container:home/inline-size}.home-hero{margin-bottom:1.5rem;padding:1.5rem;border:var(--card-border);border-radius:var(--border-radius);background:var(--surface-background);color:var(--surface-text-color)}.home-hero .lead{max-width:var(--hero-measure);margin:.5rem 0 1rem;color:var(--surface-color-muted);font-size:.9rem;line-height:1.25rem}.home-hero .home-body{max-width:var(--hero-measure);margin-top:1rem;color:var(--surface-color-muted)}.home-hero-support{margin-top:1.5rem;padding-top:1.5rem;border-top:solid 1px var(--surface-border-color-muted)}.home-hero-support h2{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--section-heading-color);font-size:.85rem;line-height:1.05rem}.home-hero-support .icon{--f-icon-size:1rem}.home-hero-support p{max-width:17rem;margin:.3rem 0 .5rem;color:var(--surface-color-muted);font-size:.65rem;line-height:.9rem}.home-hero-support-email{margin:.5rem 0 0}.home-hero-support-email a{overflow-wrap:anywhere}@container home (min-width:54rem){.home-hero {
		display: grid;
		grid-template-columns: minmax(0, var(--hero-measure)) minmax(0, 1fr);
		gap: 1.5rem;
	}

	
	.home-hero-support {
		margin-top: 0;
		padding: 0 0 0 1.5rem;
		border-top: 0;
		border-left: solid 1px var(--surface-border-color-muted);
	}
}.home-group+.home-group{margin-top:1.5rem}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.section-label h2{margin:0;color:var(--section-heading-color);font-size:.7rem;font-weight:500;line-height:1rem;letter-spacing:.1em;text-transform:uppercase}.section-label .rule{flex:1;border-top:solid 1px var(--surface-border-color-muted)}.section-label-action{flex:none;font-size:.65rem;line-height:1rem;white-space:nowrap}.role-cards,.app-pages,.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);list-style:none;margin:0;padding:0}.role-card,.app-pages>li,.collection{grid-column:span 12;min-width:0}@container home (min-width:27rem){.app-pages > li {
		grid-column: span 6;
	}
}@container home (min-width:33rem){.collection {
		grid-column: span 6;
	}
}@container home (min-width:48rem){.role-card {
		grid-column: span 6;
	}

	
	.role-card:nth-child(odd):last-child {
		grid-column: span 12;
	}

	
	.app-pages > li {
		grid-column: span 3;
	}

	.collection {
		grid-column: span 4;
	}
}.role-cards{gap:1rem}.role-card{overflow:hidden;display:grid;grid-template-columns:2fr 3fr;border:var(--card-border);border-radius:var(--border-radius);background:var(--surface-background);color:var(--surface-text-color)}.role-card .collection-hero{contain:size;width:100%;height:100%;aspect-ratio:auto;margin:0}.role-card:not(:has(.collection-hero)) .role-card-body{grid-column:1/-1}.role-card-body{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem}.role-card h3{margin:0;font-size:.85rem;line-height:1.05rem}.role-card h3 a{color:var(--section-heading-color)}.role-card-head p{margin:.2rem 0 0;color:var(--surface-color-muted);font-size:.65rem;line-height:.9rem}.role-card-links{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.5rem 0 0;border-top:solid 1px var(--surface-border-color-faint);list-style:none}.role-card-links a{display:block;margin:0 -.5rem;padding:.1rem .5rem;border-radius:var(--border-radius);color:var(--link-color);font-size:.7rem;line-height:.95rem}.role-card-links a:hover{background:var(--surface-hover-background)}.role-card .more{display:flex;align-items:center;gap:.25rem;margin-top:auto}.more .icon{--f-icon-size:0.8rem}.app-pages{gap:1px;border:var(--card-border);border-radius:var(--border-radius);background:var(--surface-border-color-faint);overflow:hidden}.app-pages li{display:flex}.app-pages a{display:flex;flex:1;flex-direction:column;gap:.4rem;padding:.8rem;background:var(--surface-background);color:var(--surface-text-color)}.app-pages a:hover{background:var(--surface-hover-background);text-decoration:none}.app-page-head{display:flex;align-items:center;gap:.45rem}.app-page-head .icon{--f-icon-size:1rem;color:var(--accent)}.app-pages h3{flex:1;min-width:0;margin:0;color:var(--section-heading-color);font-size:.775rem;font-weight:500;line-height:1rem}.app-pages .count{color:var(--surface-color-muted);font-size:.55rem;font-variant-numeric:tabular-nums}.app-pages p{margin:0;color:var(--surface-color-muted);font-size:.625rem;line-height:.875rem}.collection-grid{gap:1rem}.collection{overflow:hidden;padding:1rem;border:var(--card-border);border-radius:var(--border-radius);background:var(--surface-background);color:var(--surface-text-color)}.collection-hero{display:block;width:calc(100% + 2rem);height:auto;aspect-ratio:2/1;margin:-1rem -1rem .75rem;object-fit:cover}.collection h3{margin:0;font-size:1.1rem;line-height:1.5rem}.collection h3 a{color:inherit}.collection h3 a:hover{text-decoration:underline}.collection>p{margin:.25rem 0 0;color:var(--surface-color-muted);font-size:.7rem;line-height:1rem}.collection ul{list-style:none;margin:.75rem 0 0;padding:0;border-top:solid 1px var(--surface-border-color-faint)}.collection li a{display:block;padding:.25rem .5rem;margin:0 -.5rem;border-radius:var(--border-radius);color:var(--link-color)}.collection li a:hover{background:var(--surface-hover-background)}.collection .more{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.more{font-size:.625rem}.site-search{display:flex;min-width:0}.search-field{position:relative;display:flex;align-items:center;min-width:0;flex:1}.site-search .icon{--f-icon-size:1rem;position:absolute;left:.5rem;color:var(--surface-color-muted);pointer-events:none}.site-search input[type=search]{width:12rem;max-width:100%;height:1.75rem;padding:0 .5rem 0 1.75rem;font:inherit;font-size:.7rem;color:var(--surface-text-color);background:var(--surface-background);border:solid 1px var(--surface-border-color);border-radius:var(--border-radius)}.site-search input[type=search]::placeholder{color:var(--surface-color-muted)}.site-search-hero{flex-direction:column;align-items:flex-start;gap:.75rem}.site-search-hero .search-field{width:100%;max-width:var(--hero-measure);flex:none}.site-search-hero .search-chips{max-width:var(--hero-measure)}.site-search-hero .icon{--f-icon-size:1.25rem;left:.75rem}.site-search-hero input[type=search]{width:100%;height:2.5rem;padding:0 .75rem 0 2.5rem;font-size:.9rem;background:var(--surface-secondary-background)}.site-search-hero input[type=search]:focus{background:var(--surface-background)}.site-search-hero .search-results{left:0;right:0;width:auto}.search-chips{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.search-chips-label{color:var(--surface-color-muted);font-size:.7rem}.search-chips ul{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;height:1.5rem;padding:0 .75rem;border:solid 1px var(--surface-border-color-muted);border-radius:var(--border-radius-circular);background:var(--surface-secondary-background);color:var(--surface-text-color);font:inherit;font-size:.7rem;line-height:normal;white-space:nowrap;text-decoration:none;cursor:pointer}.chip:hover{background:var(--surface-hover-background);border-color:var(--surface-border-color)}.search-results{position:absolute;top:100%;right:0;z-index:20;width:min(24rem,90vw);max-height:70vh;margin:.25rem 0 0;padding:0;overflow-y:auto;list-style:none;background:var(--surface-background);color:var(--surface-text-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow)}.search-results li+li{border-top:solid 1px var(--surface-border-color-faint)}.search-results li.is-active,.search-results li:hover{background:var(--surface-hover-background)}.search-results a{display:block;padding:.5rem .75rem}.search-results mark,.search-page mark{padding:0 1px;background:var(--accent-o-2);color:inherit;border-radius:2px}.search-title{display:block;color:var(--link-color);font-weight:500}.search-section{display:block;color:var(--surface-color-muted);font-size:.6rem;line-height:1rem}.search-excerpt{display:block;margin-top:.25rem;color:var(--surface-text-color);font-size:.7rem;line-height:1rem}.search-empty{padding:.5rem .75rem;color:var(--surface-color-muted)}.search-results .search-group{padding:.5rem .75rem .25rem;color:var(--surface-color-muted);font-size:.6rem;font-weight:500;text-transform:uppercase}.search-page-field{margin:1rem 0 1.25rem}.search-page-message{margin:1.5rem 0 0}.search-page [hidden]{display:none}.search-page-support{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;padding-top:1.5rem;border-top:solid 1px var(--surface-border-color-faint)}.search-page-support>p{margin:0}.button{display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 1rem;border:0;border-radius:var(--border-radius);background:var(--f-button-raised-background-primary);color:var(--f-button-raised-color-primary);font:inherit;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer}.button:hover{filter:brightness(.95)}.button .icon{--f-icon-size:1rem}.contact-methods{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none}.contact-methods li{display:flex;align-items:flex-start;gap:.4rem}.contact-methods .icon{--f-icon-size:1rem;margin-top:.1rem;color:var(--surface-color-muted)}.contact-methods address{font-style:normal}.contact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:solid 1px var(--surface-border-color-muted)}.contact-field{display:flex;flex-direction:column;gap:.25rem}.contact-field-wide{grid-column:1/-1}.contact-field label{font-weight:500}.contact-field label small{color:var(--surface-color-muted);font-weight:400}.contact-field input,.contact-field textarea{width:100%;padding:.4rem .5rem;border:solid 1px var(--surface-border-color);border-radius:var(--border-radius);background:var(--surface-background);color:var(--surface-text-color);font:inherit}.contact-field textarea{resize:vertical}.contact-form-error{margin:.5rem 0 0;padding-left:.5rem;border-left:solid 3px var(--error)}.contact-form-error:empty{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:30;padding:.5rem 1rem;background:var(--surface-background);color:var(--link-color);border-radius:0 0 var(--border-radius)0;transform:translateY(-100%)}.skip-link:focus-visible{transform:none}.nav-backdrop{display:none}@media(max-width:800px){.sidenav{position:fixed;top:0;bottom:0;left:0;z-index:20;transform:translateX(-100%);transition:transform .4s ease}body.nav-open .sidenav{transform:none}.nav-backdrop{display:block;position:fixed;inset:0;z-index:15;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .4s ease}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.topnav{background:var(--sidenav-background);color:var(--sidenav-color);border-bottom-color:rgba(255,255,255,.1)}.nav-toggle{display:flex;margin-right:0}.nav-toggle:hover{background:var(--sidenav-hover-background)}.topnav-brand{display:flex;margin-right:auto}.topnav .site-search input[type=search]{width:8rem}.page-panel,.home-hero{padding:1rem}.site-search-hero .search-field{max-width:none}}@media(prefers-reduced-motion:reduce){.sidenav,.nav-backdrop{transition:none}}@media print{.shell{display:block;height:auto;overflow:visible}.sidenav,.topnav,.top-bar,.nav-backdrop,.skip-link,.site-search,.heading-link,.toc{display:none}.article-columns{display:block}.site-main{overflow:visible;padding:0;background:0 0}.page-panel{max-width:none;padding:0;border:none}.prose>*{max-width:none}.prose img,.prose pre,.prose table{break-inside:avoid}}