#layout:not([data-wallet-toc-state]) {
@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) and
		(width: anchor-size(--breadcrumb-source inline)) and (timeline-scope: --breadcrumb-size) and
		(color: if(style(---breadcrumb-wrap: 1): red; else: blue)) {
		@media (width <= 1024px) {
			&:has(#wallet-toc:is(:popover-open, [data-closing])) #nav > header > .logo {
				animation-range: cover calc(0% - var(--safeArea-insetTop)) cover calc(0% - var(--safeArea-insetTop));
			}
			&:has(#wallet-toc:is(:popover-open, [data-closing]))
				[data-sticky-breadcrumb~="root"]
				> [data-sticky-breadcrumb~="position"] {
				:is([data-sticky-breadcrumb~="item"], [data-sticky-breadcrumb~="end"]) {
					---breadcrumb-entry: 1;
				}
				[data-sticky-breadcrumb~="item"] {
					--stickyBreadcrumb-entryRange: cover calc(0% - var(--safeArea-insetTop)) cover calc(0% - var(--safeArea-insetTop));
				}
			}
		}
	}
.container {

		.page-navigation {
			&:has(#wallet-toc:popover-open) {
				> header {
					display: flex;
				}
			}
			> .pie-navigation[data-sticky][data-sticky] {
				@supports (clip-path: shape(from 0 0, line to 1px 1px, close)) {

					@media (width <= 1024px) {

						@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) and
							(width: anchor-size(--breadcrumb-source inline)) and (timeline-scope: --breadcrumb-size)
							and (color: if(style(---breadcrumb-wrap: 1): red)) {

							&:has(+ #wallet-toc:is(:popover-open, [data-closing])) .pie-navigation-geometry,
							&:has(+ #wallet-toc:is(:popover-open, [data-closing]))::before {
								animation-name: none;
							}
						}
					}
				}
			}
		}
	}

}

	.fixed-flaw.svelte-12qh605 {
		opacity: 0.75;
	}

	cite.svelte-12qh605 {
		font-style: normal;
	}

	.data-credits.svelte-o33gm3 {
		font-size: 0.875em;
		line-height: 1.7;
	}


	h2.svelte-o33gm3 {
		font-size: 1em;
	}

	cite.svelte-o33gm3 {
		font-style: normal;
	}

	.source-name.svelte-o33gm3 {
		display: inline-flex;
		align-items: center;
		gap: 0.25em;
		vertical-align: middle;
	}

	.data-credits.svelte-o33gm3 a:where(.svelte-o33gm3):not(.source-name) > span:where(.svelte-o33gm3) {
		margin-inline-end: -0.2em;
	}

	[data-sticky-breadcrumb~="scope"].svelte-1twhg4u {
		--column-supportGap: var(---wallet-section-support-gap, 0.1875rem);
		---wallet-attribute-heading-font-size: 1.1rem;
	}

	:is(details:where(.svelte-1twhg4u), [data-sticky-breadcrumb~="scope"]:where(.svelte-1twhg4u))[data-card].svelte-1twhg4u {
		--card-backgroundColor: var(--stage-background, var(--background-primary));
	}

	summary[data-column~="span-start"].svelte-1twhg4u {
		--column-supportLineHeight: calc(1rem * var(---wallet-line-height, 1.6));
		--column-iconGap: var(---wallet-section-icon-gap, 0.875rem);

		font-size: var(---wallet-attribute-heading-font-size);
		h3:where(.svelte-1twhg4u) {
			font-size: 1em;
		}
	}


	h4.svelte-1twhg4u {
		font-weight: normal;
	}

	[data-stage-criterion-rating].svelte-1twhg4u {
		&[data-stage-criterion-rating="EXEMPT"] {
			text-decoration: line-through;
			opacity: 0.6;
		}
	}

	.news-items.svelte-mx4sgd {
		.news-meta:where(.svelte-mx4sgd) {
			font-size: 0.85rem;
		}

		.news-badge:where(.svelte-mx4sgd) {
			display: inline-flex;
			align-items: center;
			gap: 0.25rem;

			svg {
				width: 1em;
				height: 1em;
			}
		}

		.news-type:where(.svelte-mx4sgd) {
			--accent: var(--color-accent-purple);
		}

		.news-summary:where(.svelte-mx4sgd) {
			color: var(--text-secondary);
		}

		.news-details:where(.svelte-mx4sgd) {
			font-size: 0.9rem;
		}

		.news-detail-label:where(.svelte-mx4sgd) {
			color: var(--text-secondary);
			font-weight: 500;
		}

		.news-detail-value:where(.svelte-mx4sgd) {
			color: var(--text-primary);
		}

		.funds-impacted:where(.svelte-mx4sgd) {
			font-weight: 600;
		}

		.news-dates:where(.svelte-mx4sgd) {
			color: var(--text-secondary);
			font-size: 0.85rem;
		}
	}

	.container.svelte-1vx7ix2 {
		:is(h1, h2, h3, h4, h5, h6) { overflow-wrap: normal; }
		--stickyBreadcrumb-easing: var(--transition-easeInOutExpo);
		--wallet-icon-size: 3rem;
		---wallet-content-inline-padding: 2rem;
		---wallet-page-navigation-inline-size: min(20rem, 320px);
		---wallet-group-heading-font-size: 1.8rem;
		---wallet-compact-icon-size: 32px;
		---pie-compactSize: 128px;
		---pie-compactInset: 8px;
		---pie-compactCenterInline: calc(100vw - var(---pie-compactInset) - var(---pie-compactSize) / 2);
		---pie-compactBlockStart: calc(var(--safeArea-insetTop, 0px) + 20px);
		---pie-compactCenterBlock: calc(var(---pie-compactBlockStart) + var(---pie-compactSize) / 2);
		---pie-clearanceSize: calc(var(---pie-compactSize) + var(--stickyBreadcrumb-gap, 1rem) / 2);
		---wallet-compact-h3: 1rem;
		&[data-sticky-breadcrumb] {
			--stickyBreadcrumb-iconRatio: calc(var(---wallet-compact-icon-size) / var(---wallet-compact-h1));
		}
		---wallet-line-height: 1.6;
		---wallet-attribute-heading-font-size: 1.17rem;
		---wallet-section-icon-gap: 0.875rem;
		---wallet-section-support-gap: 0.1875rem;

		/* :global {*/
			[data-sticky-breadcrumb~="scope"]:has(> [data-sticky-breadcrumb~="position"] :is(h2[data-sticky-breadcrumb~="source"], h2[data-sticky-breadcrumb~="item"], [data-sticky-breadcrumb~="item"] > h2), > details > [data-sticky-breadcrumb~="position"] :is(h2[data-sticky-breadcrumb~="source"], h2[data-sticky-breadcrumb~="item"], [data-sticky-breadcrumb~="item"] > h2)) {
				--stickyBreadcrumb-paddingBlock: 1rem;
				--stickyBreadcrumb-sourcePaddingBlock: 1.5rem;
			}
		/*}*/

		&[data-sticky-container] {
			--scrollItem-inlineDetached-maxSize: 54rem;
			--scrollItem-inlineDetached-paddingStart: var(---wallet-content-inline-padding);
			--scrollItem-inlineDetached-maxPaddingMatchStart: 5rem;
			--scrollItem-inlineDetached-paddingEnd: var(---wallet-content-inline-padding);
			--scrollItem-inlineDetached-maxPaddingMatchEnd: 5rem;
			--sticky-marginInlineEnd: var(---wallet-page-navigation-inline-size);
			isolation: auto;
		}

		display: grid;
		grid-template: 'Header Nav' auto 'Overview Nav' auto 'Content Nav' 1fr / minmax(0, 1fr) auto;

		line-height: var(---wallet-line-height);

		position: relative;

		article:where(.svelte-1vx7ix2) {
			grid-area: Content;
			position: relative;
		}

		.page-navigation:where(.svelte-1vx7ix2) {
			flex-flow: column nowrap;
			gap: 0;

			&[data-sticky-container] {
				--scrollItem-inlineDetached-maxSize: inherit;
				--scrollItem-inlineDetached-paddingStart: 0px;
				--scrollItem-inlineDetached-paddingEnd: 0px;
			}
			> #wallet-toc:where(.svelte-1vx7ix2) {
				&:not(:hover) {
					scroll-behavior: auto;
				}
				/* :global {*/
					li:has(> details) {
						display: grid;
						grid-template-rows: auto auto;

						/* The snap area shares the header's layout row, outside its press and sticky motion. */
						&::before {
							content: '';
							grid-area: 1 / 1;
							scroll-snap-align: var(---navigation-snapAlign, none);
							pointer-events: none;
						}
						> details {
							display: grid;
							grid-area: 1 / 1 / 3 / 2;
							grid-template-rows: subgrid;

							> summary {
								grid-area: 1 / 1;
							}
						}
					}
				/*}*/
			}
			> header:where(.svelte-1vx7ix2) {
				display: none;
			}

			grid-area: Nav;
			z-index: 3;

			position: sticky;
			inset-block-start: var(---wallet-page-block-offset);
			align-self: start;
			&[data-scroll-item] {
				inline-size: var(---wallet-page-navigation-inline-size);
				inset-inline: auto;
			}
			block-size: calc(100cqb - var(---wallet-page-block-offset));

			background-color: var(--background-secondary);
			box-shadow: 0 0 var(--separator-width) var(--border-color);

			> nav:where(.svelte-1vx7ix2):not(.pie-navigation) {
				&[data-scroll-container] {
					/* Preserve intrinsic width while this element owns the scroll and sticky scope. */
					container-type: normal;
					--scrollContainer-perspective: none;
				}
				position: relative;
				z-index: 0;
				align-content: stretch;
				min-block-size: 0;
				padding: 0.75rem;

				display: flex;

				margin: 0;

				border: 0;

				color: inherit;
			}

			@media (width <= 1024px) {
				flex-flow: row wrap;
				gap: 1rem;
				z-index: auto;
				position: static;
				background: none;
				box-shadow: none;

				&[data-scroll-item] {
					inline-size: auto;
					position: static;
				}
				&[data-sticky-container] {
					--scrollItem-inlineDetached-paddingStart: inherit;
					--scrollItem-inlineDetached-paddingEnd: inherit;
				}

				block-size: auto;

				> header:where(.svelte-1vx7ix2) {
					display: flex;
					position: fixed;
					inset-inline-end: var(--navigation-controlInsetInline);
					inset-block-start: calc((var(--navigation-mobile-blockSize) - 2rem) / 2);
					z-index: 4;

					& button:where(.svelte-1vx7ix2) {
						--icon-size: 2rem;
					}
				}
				> #wallet-toc:where(.svelte-1vx7ix2) {
					overflow-y: auto;

					inline-size: auto;
					block-size: auto;
					min-block-size: 0;

					position: fixed;
					inset: var(--navigation-mobile-blockSize) 0 0;

					background: var(--background-primary);
					opacity: 1;

					transition-property: opacity, translate, display, overlay;
					translate: 0 0 0;
					> .navigation-items {
						position: relative;

						> menu {
							isolation: isolate;
						}
						&::after {
							content: "";
							position: absolute;
							inset: 0;
							z-index: 1;
							opacity: 0;
							pointer-events: none;
							backdrop-filter: none;
							transition-property: backdrop-filter;
						}
					}
					@media not (prefers-reduced-transparency: reduce) {
						&:popover-open > .navigation-items::after {
							transition-property: none;
							animation: wallet-toc-blur var(---wallet-toc-entryDuration, 0.25s)
								var(--transition-easeOutExpo);
						}
						&[data-closing] > .navigation-items::after {
							opacity: 1;
							backdrop-filter: blur(0.375rem);
						}
					}
					&:not(:popover-open) {
						display: none;

						opacity: 0;

						translate: 0 -0.75rem 1.25rem;
					}
					&:not(:popover-open):not([data-closing]) {
						transition-property: none;
					}
					&:popover-open {
						transition-property: none;
						animation: wallet-toc-entry var(---wallet-toc-entryDuration, 0.25s)
							var(--transition-easeOutExpo);
					}
					&[data-closing] {
						display: flex;
					}
					@media (prefers-reduced-motion: reduce) {
						transition-duration: 0s;
						&:popover-open {
							animation-duration: 0s;
						}
						> .navigation-items::after {
							transition-duration: 0s;
							animation-duration: 0s;
						}
					}
					@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) and
						(width: anchor-size(--breadcrumb-source inline)) and (timeline-scope: --breadcrumb-size) and
						(color: if(style(---breadcrumb-wrap: 1): red)) {
						---pie-menuClearanceBlock: max(0px, calc(var(---pie-compactBlockStart) + var(---pie-clearanceSize) - var(--navigation-mobile-blockSize)));

						/* The independent pie stays outside the popover's paint and hit region. */
						clip-path: polygon(
							0 0,
							calc(100% - var(---pie-clearanceSize) - var(---pie-compactInset)) 0,
							calc(100% - var(---pie-clearanceSize) - var(---pie-compactInset)) var(---pie-menuClearanceBlock),
							100% var(---pie-menuClearanceBlock),
							100% 100%,
							0 100%
						);
						&:dir(rtl) {
							clip-path: polygon(
								calc(var(---pie-clearanceSize) + var(---pie-compactInset)) 0,
								100% 0,
								100% 100%,
								0 100%,
								0 var(---pie-menuClearanceBlock),
								calc(var(---pie-clearanceSize) + var(---pie-compactInset)) var(---pie-menuClearanceBlock)
							);
						}
						@supports (clip-path: shape(from 0 0, line to 1px 1px)) {
							&,
							&:dir(rtl) {
								clip-path: shape(
									evenodd from 0 0,
									line to 100% 0,
									line to 100% 100%,
									line to 0 100%,
									close,
									move to calc(
										(1 + var(---inlineDirection)) / 2 * (100% - var(---pie-compactSize)) +
										var(---pie-compactSize) - var(---pie-clearanceSize) - var(---inlineDirection) * var(---pie-compactInset)
									) calc(var(---pie-compactCenterBlock) - var(--navigation-mobile-blockSize)),
									arc by calc(2 * var(---pie-clearanceSize) - var(---pie-compactSize)) 0 of
										calc(var(---pie-clearanceSize) - var(---pie-compactSize) / 2) cw,
									arc by calc(var(---pie-compactSize) - 2 * var(---pie-clearanceSize)) 0 of
										calc(var(---pie-clearanceSize) - var(---pie-compactSize) / 2) cw,
									close
								);
							}
						}
						&:popover-open {
							.navigation-items :is(summary, li > a) {
								---pie-inlineClearance: calc(var(---pie-clearanceSize) + var(---pie-compactInset));
								timeline-scope: --pie-clearance;
								view-timeline: --pie-clearance block;
								view-timeline-inset: calc(var(---pie-compactBlockStart) - var(--navigation-mobile-blockSize)) calc(100% - var(---pie-menuClearanceBlock));
							}
						}
					}
				}
			}
			&[data-wallet-toc-state="open"] > header:where(.svelte-1vx7ix2) {
				display: flex;
			}
			&[data-sticky-container] {
				isolation: auto;
			}
			@media (width <= 1024px) {
				> #wallet-toc:where(.svelte-1vx7ix2):not(:popover-open):not([data-closing]) {
							flex: 0 1 22rem;
							display: flex;
							overflow-y: auto;

							inline-size: -moz-max-content;

							inline-size: max-content;
							max-inline-size: 100%;
							block-size: var(---pie-size);

							position: relative;
							inset: auto;

							background: none;
							opacity: 1;
							clip-path: none;

					translate: none;
				}
			}
		}

		row-gap: 2rem;

		@media (width <= 1024px) {
			&[data-sticky-container] {
				--sticky-marginInlineStart: 0px;
				--sticky-marginInlineEnd: 0px;
			}
			grid-template: 'Header' 'Overview' 'Nav' 'Content' / minmax(0, 1fr);
		}

		> [data-sticky-breadcrumb~="position"]:where(.svelte-1vx7ix2) {
			grid-area: Header;
		}
		> .wallet-header-flow:where(.svelte-1vx7ix2) {
			grid-area: Overview;
		}
	}

	#layout:has([data-sticky-breadcrumb~="root"]) {
		/* Keep fixed controls attached to the viewport. */
		--scrollContainer-perspective: none;
		---wallet-page-block-offset: 0px;
		--scrollContainer-scrollPaddingBlockStart: 0px;

		scroll-snap-type: block proximity;
		@media (prefers-reduced-motion: reduce) {
			scroll-behavior: auto;
		}

		@media (width <= 1024px) {
			---wallet-page-block-offset: var(--navigation-mobile-blockSize);
		}
	}

	#layout:has([data-sticky-breadcrumb~="root"]) > #content {
		isolation: auto;
	}

	@property ---pie-approachIndex {
		syntax: '<integer>';
		inherits: true;
		initial-value: 0;
	}

	@property ---pie-currentIndex {
		syntax: '<integer>';
		inherits: true;
		initial-value: 0;
	}

	@property ---slice-mid-angle {
		syntax: '<angle>';
		inherits: true;
		initial-value: 0turn;
	}

	.container.svelte-1vx7ix2 > article:where(.svelte-1vx7ix2) > button:where(.svelte-1vx7ix2),
	[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 > footer:where(.svelte-1vx7ix2) {
		display: flex;
		margin-block-end: var(--navigation-controlInsetInline);
		&[data-sticky] {
			--sticky-insetBlockEnd: var(--navigation-controlInsetInline);
		}

	}

	[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 > footer:where(.svelte-1vx7ix2) {
		grid-area: Nav;
		align-self: end;
		justify-self: end;
		margin-inline-end: var(--navigation-controlInsetInline);
		&[data-sticky] {
			z-index: 3;
		}
		@media (width <= 1024px) {
			grid-area: Content;
		}
	}
	.container.svelte-1vx7ix2 > article:where(.svelte-1vx7ix2) > button:where(.svelte-1vx7ix2) {
		margin-inline: var(--navigation-controlInsetInline);
		margin-block-start: var(--icon-size, 2rem);
		align-self: end;
		@media (width <= 1024px) {
			align-self: start;
		}
	}

	@property ---pie-highlighted {
		syntax: '<number>';
		inherits: true;
		initial-value: 0;
	}
	@property ---pie-contact {
		syntax: '<number>';
		inherits: false;
		initial-value: 0;
	}
	@keyframes wallet-pie-opacity {
		from { opacity: var(---pie-opacityFrom, 1); }
		to { opacity: var(---pie-opacityTo, 1); }
	}
	@keyframes wallet-pie-scale {
		from { scale: calc(1 + var(---pie-highlightFrom) * (var(--hover-scale) - 1)); }
		to { scale: calc(1 + var(---pie-highlightTo) * (var(--hover-scale) - 1)); }
	}
	@keyframes wallet-pie-highlight {
		from {
			opacity: var(---pie-highlightFrom);
			scale: calc(1 + var(---pie-highlightFrom) * (var(--hover-scale) - 1));
		}
		to {
			opacity: var(---pie-highlightTo);
			scale: calc(1 + var(---pie-highlightTo) * (var(--hover-scale) - 1));
		}
	}
	@keyframes svelte-1vx7ix2-wallet-pie-contact {
		from, to { ---pie-contact: 1; }
	}

	@supports (animation-timeline: scroll()) and (timeline-scope: --link) and (color: if(style(---link-active: 1): red)) {
		@scope (:root) to (details:not([open]) > :not(summary)) {
			.pie-navigation.svelte-1vx7ix2 :is(li, details)[data-pressable-name] {
				animation: var(---link-currentAnimationName) auto linear both, svelte-1vx7ix2-wallet-pie-contact auto steps(1, start);
				animation-timeline: var(--link-current, none), var(--pie-contactTimeline);
			}
			.pie-navigation.svelte-1vx7ix2 {
				.navigation-items summary > a,
				.navigation-items menu[data-navigation-depth="1"] > li > a {
					animation:
						var(---link-currentAnimationName) auto linear both,
						if(style(---pie-turn-timeline: none): none; else: var(---pie-opacityAnimation, none)) auto var(--transition-easeInOutExpo),
						if(style(---pie-interacting: 1): none; else: wallet-pie-scale) auto var(--transition-easeInOutExpo);
					animation-timeline: var(--link-current, none), var(---pie-turn-timeline, none), var(---pie-turn-timeline, none);
					animation-range: normal, var(---pie-turnRange), var(---pie-turnRange);
					@media (prefers-reduced-motion: reduce) {
						animation-timing-function: linear, steps(1, end), steps(1, end);
					}
				}
				.pie-navigation-highlight:where(.svelte-1vx7ix2) {
					animation: if(style(---pie-interacting: 1): none; else: wallet-pie-highlight) auto var(--transition-easeInOutExpo);
					animation-timeline: var(---pie-turn-timeline, none);
					animation-range: var(---pie-turnRange);
					@media (prefers-reduced-motion: reduce) {
						animation-timing-function: steps(1, end);
					}
				}
			}
		}
	}

	.pie-navigation-highlight.svelte-1vx7ix2 {
		display: block;
		inline-size: 100%;
		block-size: 100%;
		position: absolute;
		inset: 0;
		pointer-events: none;
		filter: var(---pie-highlightFilter);
		opacity: var(---pie-highlighted);
		scale: calc(1 + var(---pie-highlighted) * (var(--hover-scale) - 1));
		transform-origin: var(--pie-originX) var(--pie-originY);
		transform: rotate(calc(var(--slice-midAngle) * 1deg)) translateY(calc(var(--slice-offset) * -1px));
		transition-property: opacity, scale;
		transition-duration: var(---pie-highlightDuration);
		transition-timing-function: var(--transition-easeInOutExpo);
		@media (prefers-reduced-motion: reduce) {
			transition-duration: 0s;
		}
		> span:where(.svelte-1vx7ix2) {
			display: block;
			inline-size: 100%;
			block-size: 100%;
			background: var(--slice-fill, var(--accent, var(--background-tertiary)));
		}
	}

	.pie-navigation.svelte-1vx7ix2 {
		#top & .pie-navigation-geometry[data-pressable-state~="related"]:where(.svelte-1vx7ix2) {
			---pie-hasRelevant: 1;
			---pie-opacityAnimation: none;
		}

		---pie-turn-timeline: none;
		---pie-turnRange: exit-crossing -100% exit-crossing 0%;
		---pie-hasRelevant: 0;
		:is(li, details)[data-pressable-name] {
			&[data-pressable-state~="exact"] { ---pie-interacting: 1; }
			&[data-pressable-state~="related"] { ---pie-relevant: 1; }

			---pie-relevant: 0;
			---pie-interacting: 0;
			---pie-highlightFrom: 0;
			---pie-highlightTo: 0;
			---pie-highlighted: max(var(---pie-contact), var(---pie-interacting));
			---pie-highlightDuration: if(style(---pie-interacting: 1): var(--pressable-transitionInDuration); style(---pie-contact: 1): 0s; else: var(--pressable-transitionOutDuration));
			--pie-contactTimeline: none;

		}


		display: none;

		@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) {
			animation: breadcrumb-entry auto steps(1, end) forwards, var(---pie-approach-states, none), var(---pie-sourceInlineMeasurement, none);
			animation-timeline: --wallet-entry, var(---pie-approach-timelines, none), --wallet-pie-source-inline;
			animation-range: var(--stickyBreadcrumb-entryRange), var(---pie-approach-ranges, normal), cover 0% cover 100%;
		}

		/* :global {*/
			.navigation-items,
			.pie-navigation-icon {
				rotate: calc(-1 * var(---slice-mid-angle, 0deg));
				@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) {
					animation: var(---pie-turn, none) auto var(--transition-easeInOutExpo) both;
					animation-timeline: var(---pie-turn-timeline, none);
					animation-range: var(---pie-turnRange);
					@media (prefers-reduced-motion: reduce) {
						animation-range: exit-crossing 0% exit-crossing 0%;
					}
				}
			}

			a {
				---link-current-source: none;
			}
		/*}*/
	}
	.page-navigation.svelte-1vx7ix2 {
		[data-pressable-name] {
			---link-currentAnimationName: none;
		}
		@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) {
			animation: var(---pie-rotation-states);
			animation-timeline: var(---pie-rotation-timelines);
			animation-range: exit-crossing -1px entry-crossing 100%;
		}
	}

	@supports (clip-path: shape(from 0 0, line to 1px 1px, close)) {
		.container.svelte-1vx7ix2 .page-navigation:where(.svelte-1vx7ix2) {
			---pie-size: var(---wallet-page-navigation-inline-size);

			box-sizing: border-box;
		}

		.container.svelte-1vx7ix2 .page-navigation:where(.svelte-1vx7ix2) > .pie-navigation[data-sticky][data-sticky]:where(.svelte-1vx7ix2) {
			--sticky-background: none;
			/* Match Pie's inline-configured view box, including its padding. */
			---pie-diameter: calc(2 * (var(--pie-maxR) + var(--pie-padding)));
			/* Scale the canonical pixel-space diameter to the actual CSS length. */
			---pie-scale: tan(atan2(var(---pie-size), calc(var(---pie-diameter) * 1px)));
			--sticky-insetBlockStart: 0px;

			@media (width <= 1024px) {
				&::before {
					display: none;
				}
			}

			display: block;
			z-index: 3;
			position: sticky;
			align-self: start;
			flex-shrink: 0;
			justify-self: stretch;
			inset-block-start: 0;
			inset-inline: 0;
			inline-size: 100%;
			block-size: var(---pie-size);
			max-inline-size: none;
			max-block-size: none;
			pointer-events: none;
			border-radius: 0;

			.pie-navigation-geometry:where(.svelte-1vx7ix2) {
				---pie-opacityAnimation: wallet-pie-opacity;
				&:hover {
					---pie-opacityAnimation: none;
				}
				&:not(:hover) {
					.navigation-items summary > a,
					.navigation-items menu[data-navigation-depth="1"] > li > a {
						&:not(:active, [data-pressable-state~="pressed"]) {
							opacity: if(style(---pie-relevant: 1): 1; style(---pie-hasRelevant: 1): 0.2; else: 1);
						}
					}
				}

				position: relative;
				overflow: clip;
				inline-size: var(---pie-size);
				block-size: var(---pie-size);
				margin-inline: auto;
			}

			.navigation-items {
				position: absolute;
				inset: 50% auto auto 50%;
				inline-size: calc(var(---pie-diameter) * 1px);
				block-size: calc(var(---pie-diameter) * 1px);
				translate: -50% -50%;
				scale: var(---pie-scale);
				--icon-scale: var(---pie-scale);
				transform-origin: center;
				pointer-events: none;
				transition-property: none;
			}

			.navigation-items,
			.navigation-items menu,
			.navigation-items li,
			.navigation-items details,
			.navigation-items summary {
				margin: 0;
				padding: 0;
				list-style: none;
				background: transparent;
			}

			.navigation-items menu,
			.navigation-items li,
			.navigation-items details {
				display: block;
				position: absolute;
				inset: 0;
				inline-size: calc(var(---pie-diameter) * 1px);
				block-size: calc(var(---pie-diameter) * 1px);
				pointer-events: none;
			}

			.navigation-items details::details-content {
				position: absolute;
				inset: 0;
				transform: none;
			}

			.navigation-items details > menu {
				opacity: if(style(---breadcrumb-entry: 1): var(---link-active, 0); else: 1);
				visibility: if(
					(not style(---breadcrumb-entry: 1)) or style(---link-active: 1): visible; else: hidden
				);
				transition-property: opacity, visibility;
			}

			.navigation-items menu::before,
			.navigation-items summary::before,
			.navigation-items summary::after,
			.navigation-items summary::marker {
				display: none;
				content: none;
			}

			.navigation-items details,
			.navigation-items li:has(> a) {
				z-index: if(style(---link-interacting: 1): 2; style(---link-current: 1): 1; else: 0);
			}

			.navigation-items summary > a,
			.navigation-items menu[data-navigation-depth="1"] > li > a {
				---slice-mid-angle: calc(var(--slice-midAngle) * 1deg);
				z-index: 1;


				display: block;
				position: absolute;
				inset: 0;
				inline-size: 100%;
				block-size: 100%;
				padding: 0;
				border-radius: 0;
				background: var(--slice-fill, var(--accent, var(--background-tertiary)));
				color: var(--text-primary);
				pointer-events: auto;
				transform-origin: var(--pie-originX) var(--pie-originY);
				transform: rotate(var(---slice-mid-angle)) translateY(calc(var(--slice-offset) * -1px));

				transition-property: scale, opacity;
				@supports (animation-timeline: scroll()) and (timeline-scope: --link) and (color: if(style(---link-active: 1): red)) {
					transition-property: if(style(---pie-turn-timeline: none): scale, opacity; style(---pie-opacityAnimation: wallet-pie-opacity): scale; else: scale, opacity);
				}
				&:is(:active, [data-pressable-state~="pressed"]) {
					---pie-opacityAnimation: none;
				}
				&:not(:active, [data-pressable-state~="pressed"]) {
					scale: calc(1 + var(---pie-highlighted, 0) * (var(--hover-scale) - 1));
					opacity: 1;
					@media (prefers-reduced-motion: no-preference) {
						transition-duration: var(---pie-highlightDuration), var(--pressable-transitionOutDuration);
					}
				}
				transition-timing-function: var(--transition-easeInOutExpo);
				@media (prefers-reduced-motion: reduce) {
					transition-duration: 0s;
				}
			}

			.navigation-items a:is(:hover, :focus-visible, :interest-source) {

				outline: none;
			}

			.navigation-items menu[data-navigation-depth="1"] > li > a {
				z-index: 1;
			}

			.navigation-items a > .pie-navigation-icon {
				--icon-size: calc(var(--slice-labelSize) * 1px);

				position: absolute;
				inset: var(--pie-originY) auto auto var(--pie-originX);
				translate: -50% calc(-50% - var(--slice-labelR) * 1px);
				---pie-rotationDirection: -1;
				transition-property: filter;
			}
		}

		[data-sticky-breadcrumb~="root"] .pie-navigation .navigation-items summary[data-sticky] {
			display: block;
			position: absolute;
			inset: 0;
			inline-size: 100%;
			block-size: 100%;
			max-block-size: none;
			container-type: normal;
			pointer-events: none;
		}

		@media (width <= 1024px) {
			.container.svelte-1vx7ix2 .page-navigation:where(.svelte-1vx7ix2) {
				padding-block-start: 0;
			}

			.container.svelte-1vx7ix2 .page-navigation:where(.svelte-1vx7ix2) > .pie-navigation[data-sticky][data-sticky]:where(.svelte-1vx7ix2) {
				position: relative;
				inset: auto;
				align-self: center;
				flex: 1 1 auto;
				max-inline-size: 32rem;
				inline-size: min(100%, var(---pie-size));

				@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) and
					(width: anchor-size(--breadcrumb-source inline)) and (timeline-scope: --breadcrumb-size) and
					(color: if(style(---breadcrumb-wrap: 1): red)) {
					--sticky-background: var(--sticky-backgroundColor);
					z-index: auto;
					container-type: inline-size;
					---pie-sourceInlineMeasurement: wallet-pie-source-inline auto linear both;

					view-timeline-name: --wallet-pie-source, --wallet-pie-source-inline;
					view-timeline-axis: block, inline;
					view-timeline-inset: var(---pie-compactBlockStart) 0, 0;

					&:is([data-wallet-toc-state="open"], [data-wallet-toc-state="closing"]) {
						.pie-navigation-geometry:where(.svelte-1vx7ix2),
						&::before {
							animation-name: none;
						}
					}

					&::before {
						display: block;
						clip-path: circle(calc(var(---pie-size) / 2));
						block-size: var(---pie-size);
						---pie-backdropAnimation: breadcrumb-backdrop auto var(--transition-easeInOutExpo) both;
						z-index: 3;
						pointer-events: none;
					}
					.pie-navigation-geometry:where(.svelte-1vx7ix2) {
						z-index: 3;
					}
					.pie-navigation-geometry:where(.svelte-1vx7ix2),
					&::before {
						---pie-sourceInlineOffset: inherit;
						position: fixed;

						position-visibility: always;
						translate: 0 0;
						/* A native TOC opening uses the same compact endpoint as scrolling. */
						transform: translateX(
								calc(
									var(---inlineDirection) * (
										100vw - var(---pie-sourceInlineOffset) - 100% - var(---pie-compactInset) +
										(100% - var(---pie-size)) / 2 * var(---pie-compactSize) / var(---pie-size)
									)
								)
							)
							scale(calc(var(---pie-compactSize) / var(---pie-size)));
						animation:
							wallet-pie-source auto linear both,
							wallet-pie-compact auto var(--transition-easeInOutExpo) both,
							var(---pie-backdropAnimation, none);
						@media (prefers-reduced-motion: reduce) {
							animation-timing-function: linear, steps(1, end), linear;
						}
						animation-timeline:
							--wallet-pie-source, --wallet-pie-source,
							var(--stickyBreadcrumb-entryTimeline);
						animation-range:
							cover 0% exit-crossing 0%,
							exit-crossing 0px exit-crossing calc(var(---pie-size) - var(---pie-compactSize)),
							var(--stickyBreadcrumb-entryRange);
						inset-block-start: var(---pie-compactBlockStart);
						inset-inline: auto;
						inline-size: 100cqi;
						margin: 0;
						transform-origin: 100% 0;
						&:dir(rtl) {
							transform-origin: 0 0;
						}
					}
				}

			}
		}
	}


	[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 {
		@media (scripting: none) {
			.wallet-device-controls:where(.svelte-1vx7ix2),
			> article:where(.svelte-1vx7ix2) > button:where(.svelte-1vx7ix2),
			> footer:where(.svelte-1vx7ix2) {
				display: none;
			}
		}
		& > [data-sticky-breadcrumb~="flow"]:where(.svelte-1vx7ix2) > [data-scroll-item~="snap-block-start"]:where(.svelte-1vx7ix2) {
			display: none;
		}
		timeline-scope:
			var(--link-timelines, --wallet-links), var(---pie-rotation-timelines, --wallet-links), var(---pie-approach-timelines, --wallet-links),
			var(---breadcrumb-rowInlineTimeline), var(---breadcrumb-rowBlockTimeline);
		@media (width > 1024px) {
			timeline-scope:
				var(--link-timelines, --wallet-links), var(---pie-rotation-timelines, --wallet-links), var(---pie-approach-timelines, --wallet-links),
				var(--stickyBreadcrumb-entryTimeline),
				var(---breadcrumb-rowInlineTimeline), var(---breadcrumb-rowBlockTimeline);
		}
	}


	@property --wallet-icon-size {
		syntax: '<length>';
		inherits: true;
		initial-value: 0;
	}

	[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 > [data-sticky-breadcrumb~="position"]:where(.svelte-1vx7ix2) {
		min-inline-size: 0;

		.wallet-name:where(.svelte-1vx7ix2) {
			z-index: 2;
			align-self: start;
			inline-size: -moz-max-content;
			inline-size: max-content;
			max-inline-size: 100%;
		}

		.wallet-title-source:where(.svelte-1vx7ix2) {
			flex-basis: max-content;
			font-size: var(---wallet-name-flow-font-size);
		}

		.wallet-title-row:where(.svelte-1vx7ix2) {
			flex-basis: max-content;
			min-inline-size: 0;
			h1:where(.svelte-1vx7ix2) {
				min-inline-size: 0;
			}
			> .wallet-device-controls:where(.svelte-1vx7ix2) {
				flex-shrink: 0;
				font-size: 1rem;
			}
			min-block-size: max(
				var(--wallet-icon-size),
				calc(var(---wallet-name-flow-font-size) * var(---wallet-line-height))
			);
		}
	}

	[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 > [data-sticky-breadcrumb~="position"]:where(.svelte-1vx7ix2) h1:where(.svelte-1vx7ix2) {
		font-size: var(---wallet-name-flow-font-size);
	}

	.wallet-icon.svelte-1vx7ix2 {
		flex-shrink: 0;
		inline-size: auto;
		block-size: var(--wallet-icon-size);
		filter: drop-shadow(0 0 0.5rem rgba(255, 255, 255, 0.1));
	}

	.wallet-overview.svelte-1vx7ix2 {
		font-size: 0.9rem;
	}

	[data-sticky-breadcrumb~="scope"] > header.svelte-1vx7ix2:has(h2:where(.svelte-1vx7ix2)) {
			min-inline-size: 0;
			padding-block: var(--stickyBreadcrumb-sourcePaddingBlock);
			font-size: var(---wallet-group-heading-font-size);

			h2:where(.svelte-1vx7ix2) {
				font-size: 1em;
				font-weight: 700;
			}
		}

	[data-column~="span-start"].svelte-1vx7ix2 {
		--column-supportLineHeight: calc(1rem * var(---wallet-line-height));

		a:where(.svelte-1vx7ix2):is(:where(.svelte-1vx7ix2):hover, :where(.svelte-1vx7ix2):focus-visible, :where(.svelte-1vx7ix2):interest-source) {
			color: var(--accent);
			text-decoration: none;
		}

		/* (unused) > [data-row] > [data-icon]::before {
			transition-property: filter;
		}*/

		> :is(.section-caption:where(.svelte-1vx7ix2), .subsection-caption:where(.svelte-1vx7ix2)) {
			opacity: 0.8;
			color: var(--text-secondary);
			text-wrap: pretty;
			p {
				margin: 0;
			}
		}
	}

	[data-sticky-breadcrumb~="position"][data-column~="span-start"]:has(h2, h3) {
		--column-spanSize: calc(
			(1lh + var(--column-supportLineHeight, 1rlh) + var(--column-supportGap, 0.5rem)) *
				1.1
		);
	}

	[data-sticky-breadcrumb~="scope"]:not([data-sticky-breadcrumb~="root"]) {
		--column-iconGap: var(---wallet-section-icon-gap);
		--column-supportGap: var(---wallet-section-support-gap);
	}


	.attribute.svelte-1vx7ix2 {
		position: relative;

		> details:where(.svelte-1vx7ix2) > summary:where(.svelte-1vx7ix2) {
			min-inline-size: 0;
			font-size: var(---wallet-attribute-heading-font-size);
			h3:where(.svelte-1vx7ix2) {
				font-size: 1em;
				font-weight: 600;
			}
		}

		> details:where(.svelte-1vx7ix2) {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			min-inline-size: 0;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
			contain: style;

			> summary:where(.svelte-1vx7ix2) {
				min-inline-size: 0;
				max-inline-size: 100%;
			}

			.attribute-rating-details:where(.svelte-1vx7ix2) {
				&:is(ul:where(.svelte-1vx7ix2)) {
					--list-markerGap: 1em;
				}

				background-color: color-mix(in srgb, var(--accent) 5%, var(--background-secondary));
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);

				color: var(--text-secondary);
				font-weight: 500;

				&[data-rating="exempt"] {
					opacity: 0.7;
				}
			}

			.variant-caption:where(.svelte-1vx7ix2) {
				color: var(--text-secondary);
				font-style: italic;
				font-size: 0.9rem;
				opacity: 0.7;
			}

			.impact:where(.svelte-1vx7ix2) {
				color: var(--text-secondary);
			}
		}
	}

	.attribute-rating-methodology.svelte-1vx7ix2 {
		h5:where(.svelte-1vx7ix2) {
			font-size: 1rem;
			font-weight: 600;
		}
	}

	.attribute-accordions.svelte-1vx7ix2 {
		details:where(.svelte-1vx7ix2) {
			overflow: visible;

			summary:where(.svelte-1vx7ix2) {
				h4:where(.svelte-1vx7ix2) {
					max-width: 60ch;
				}
			}

		}
	}


	@property ---pie-sourceInlineOffset {
		syntax: '<length-percentage>';
		inherits: false;
		initial-value: 0px;
	}

	@property ---pie-inlineSpace {
		syntax: '<length>';
		inherits: true;
		initial-value: 0px;
	}
	@property ---pie-blockProgress {
		syntax: '<number>';
		inherits: false;
		initial-value: 0;
	}
	@keyframes pie-block {
		from { ---pie-blockProgress: 0; }
		to { ---pie-blockProgress: 1; }
	}
	/* Chromium resolves var() easing in range keyframes to linear; match the global Expo curves. */
	@keyframes pie-clearance {
		entry 0% {
			transform: translateX(0);
			animation-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
		}
		entry 100%,
		exit 0% {
			transform: translateX(calc(-1 * var(---inlineDirection) * var(---pie-inlineClearance)));
			animation-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
		}
		exit 100% {
			transform: translateX(0);
		}
	}
	@media (prefers-reduced-motion: reduce) {
		/* Keyframe easing requires literal values. */
		@keyframes pie-clearance {
			entry 0% {
				transform: translateX(0);
				animation-timing-function: steps(1, start);
			}
			entry 100%,
			exit 0% {
				transform: translateX(calc(-1 * var(---inlineDirection) * var(---pie-inlineClearance)));
				animation-timing-function: steps(1, end);
			}
			exit 100% {
				transform: translateX(0);
			}
		}
	}
	@keyframes pie-inline {
		from {
			---pie-inlineSpace: calc(-1 * (var(---pie-compactSize) + var(---pie-compactInset)));
		}
		to {
			---pie-inlineSpace: calc(var(--scrollContainer-sizeInline) - var(---pie-compactSize) - var(---pie-compactInset));
		}
	}

	@keyframes wallet-toc-blur {
		from {
			opacity: 1;
			backdrop-filter: blur(0.375rem);
		}
		to {
			opacity: 1;
			backdrop-filter: blur(0);
		}
	}

	@keyframes wallet-toc-entry {
		from {
			opacity: 0;

			translate: 0 -0.75rem 1.25rem;
		}
	}

	@keyframes wallet-pie-compact {
		from {
			transform: translateX(0) scale(1);
		}
	}
	@keyframes wallet-pie-source-inline {
		from {
			---pie-sourceInlineOffset: 100vw;
		}
		to {
			---pie-sourceInlineOffset: -100%;
		}
	}

	@keyframes wallet-pie-source {
		from {
			translate: 0 calc(var(--scrollContainer-sizeBlock) - var(---pie-compactBlockStart));
		}
	}

	@supports (animation-timeline: scroll()) and (animation-range: 0% 100%) and
		(width: anchor-size(--breadcrumb-source inline)) and (timeline-scope: --breadcrumb-size) and
		(color: if(style(---breadcrumb-wrap: 1): red)) {
		@supports (timeline-scope: all) and (view-timeline-name: ident("a" "b")) {
			[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 {
				timeline-scope: none;
			}
		}
		@media (width <= 1024px) {
			[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 {
				--stickyBreadcrumb-clearance: circle;
				--stickyBreadcrumb-clearanceGap: var(--stickyBreadcrumb-gap, 1rem);
				article {
					--collapsible-markerMotion: clearance;
					--collapsible-markerClearanceRadius: calc(var(---pie-compactSize) / 2 * var(---pie-radiusRatio));
					--collapsible-markerClearanceCenterInline: var(---pie-compactCenterInline);
					--collapsible-markerClearanceCenterBlock: var(---pie-compactCenterBlock);
				--collapsible-markerAnimation: pie-clearance auto linear both;
				--collapsible-markerTimeline: view(block var(---pie-compactBlockStart) calc(100vh - var(---pie-compactBlockStart) - var(---pie-compactSize)));
				--collapsible-markerRange: cover 0% cover 100%;
				---pie-inlineClearance: calc(var(---pie-compactInset) + var(---pie-compactSize) / 2 * (1 + var(---pie-radiusRatio)));
				}
			}
			@scope (:root) to (details:not([open]), [data-sticky-breadcrumb~="scope"]:has(> details:not([open]))) {
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2
					[data-sticky-breadcrumb~="scope"]:not([data-sticky-breadcrumb~="root"]) {
					---pie-inlineDirection: normal;
					&:dir(rtl) {
						---pie-inlineDirection: reverse;
					}
					---pie-inlineTimeline: --pie-inline;
					timeline-scope:
						var(---breadcrumb-sizeTimelines), var(--stickyBreadcrumb-entryTimeline), var(---pie-inlineTimeline);
					@supports (timeline-scope: all) and (view-timeline-name: ident("a" "b")) {
						---pie-inlineTimeline: ident(var(--stickyBreadcrumb-entryTimeline) "-pie-inline");
						timeline-scope: none;
					}
					animation-name: var(---breadcrumb-sizeAnimationNames), pie-inline;
					animation-direction: var(---breadcrumb-sizeDirections), var(---pie-inlineDirection);
					animation-timeline: var(---breadcrumb-sizeTimelines), var(---pie-inlineTimeline);
					> * {
						--stickyBreadcrumb-availableInlineSize: calc(var(---pie-inlineSpace) - var(--stickyBreadcrumb-gap, 1rem) / 2);
					}
					&[data-sticky-breadcrumb~="size"] {
						animation-range: var(---breadcrumb-sizeRanges), cover 0% cover 100%;
					}
				}
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2
					:is(.attribute-group, .attribute, #stages, #stages section)[data-sticky-breadcrumb~="scope"] {
					timeline-scope: var(---breadcrumb-sizeTimelines), var(---pie-inlineTimeline);
					@supports (timeline-scope: all) and (view-timeline-name: ident("a" "b")) {
						timeline-scope: none;
					}
				}
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2
					
						article summary:has(> [data-column~="span-start"]):not([data-sticky-breadcrumb~="position"])
					 {
					timeline-scope: --pie-inline, var(--collapsible-markerInlineTimeline, --collapsible-marker-inline);
				}
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2
					
						article
							[data-column~="span-start"]:not(
								[data-sticky-breadcrumb~="position"],
								[data-sticky-breadcrumb~="position"] *
							)
					 {
					&:dir(rtl) {
						animation-direction: normal, normal, reverse;
					}
					---pie-inlineTimeline: --pie-inline;
					animation-name: column-inline-size, column-block-size, pie-inline;
					animation-timeline: var(---column-sizeTimelines), var(---pie-inlineTimeline);
				}
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 article [data-sticky-breadcrumb~="position"] {
					---pie-inlineClearance: clamp(
						0px,
						calc(
							var(---breadcrumb-sourceRowWidth) +
								var(--stickyBreadcrumb-sourcePaddingInline) - var(---pie-inlineSpace) +
							var(--stickyBreadcrumb-gap, 1rem) / 2
						),
						var(---pie-clearanceSize)
					);
				}
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 #wallet-toc:popover-open .navigation-item-after,
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 #wallet-toc:popover-open summary::after {
					/* Depart quickly and return late so both sides clear the pie. */
					animation: pie-clearance auto linear both;
					animation-timeline: --pie-clearance;
					animation-range: cover 0% cover 100%;
				}

				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 article [data-sticky-breadcrumb~="end"]:not(.attribute-group *) {
					@container not style(---collapsible-markerSupported: 1) {
						--stickyBreadcrumb-endPaintAnimation:
							var(---breadcrumb-arrivalAnimation, breadcrumb-arrival) auto var(---breadcrumb-endPaintEasing) both,
							pie-clearance auto linear both;
						---pie-clearanceTimeline: --pie-clearance;
						--stickyBreadcrumb-endPaintTimeline: var(--stickyBreadcrumb-entryTimeline), var(---pie-clearanceTimeline);
						--stickyBreadcrumb-endPaintRange: var(--stickyBreadcrumb-entryRange), cover 0% cover 100%;
						/* Native layout timing approximates transformed contact without resolving transformed anchors. */
						timeline-scope: --pie-clearance;
						view-timeline: var(---pie-clearanceTimeline) block;
						@supports (timeline-scope: all) and (view-timeline-name: ident("a" "b")) {
							---pie-clearanceTimeline: ident(var(--stickyBreadcrumb-entryTimeline) "-pie-clearance");
							timeline-scope: none;
						}
						view-timeline-inset: var(---pie-compactBlockStart)
								calc(100vh - var(---pie-compactBlockStart) - var(---pie-compactSize));
					}
				}
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 [data-sticky-breadcrumb~="scope"][data-sticky-breadcrumb~="clearance"] {
					--stickyBreadcrumb-clearanceCenterBlock: var(---pie-compactCenterBlock);
					> * {
					--stickyBreadcrumb-clearanceRadius: calc(var(---pie-compactSize) / 2 * var(---pie-radiusRatio));
					--stickyBreadcrumb-clearanceInlineOffset: calc(-1 * var(---pie-compactSize) / 2 + var(---breadcrumb-sourceRowWidth) + var(--stickyBreadcrumb-sourcePaddingInline) - var(---pie-inlineSpace));
				}
				}

				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2
					article [data-column~="span-start"] > [data-row]:not([data-row-item~="wrap-end"])::after,
				[data-sticky-breadcrumb~="root"].svelte-1vx7ix2
					article [data-column~="span-start"] > :is(header, [data-sticky]) > [data-row]:not([data-row-item~="wrap-end"])::after {
					content: '';
					position: absolute;
					visibility: hidden;
					pointer-events: none;
					inline-size: 0;
					block-size: 0;
					inset-block-start: 0;
					view-timeline: var(---pie-inlineTimeline, --pie-inline) inline;
				}
			}
		}
		[data-sticky-breadcrumb~="root"].svelte-1vx7ix2 {
			grid-template: "Header Nav" auto "Content Nav" 1fr / minmax(0, 1fr) auto;
			> .wallet-header-flow:where(.svelte-1vx7ix2) { grid-area: Header; }
			> [data-sticky-breadcrumb~="flow"]:where(.svelte-1vx7ix2):not([data-sticky-breadcrumb~="exit"]) {
				grid-area: Header;
				block-size: auto;
				inset-block-end: 0;
			}
			@media (width <= 1024px) {
				grid-template: "Header" "Nav" "Content" / minmax(0, 1fr);
			}
			& > [data-sticky-breadcrumb~="flow"]:where(.svelte-1vx7ix2) > [data-scroll-item~="snap-block-start"]:where(.svelte-1vx7ix2) {
				display: block;
				inline-size: 1px;
				block-size: 1px;
				position: absolute;
				inset-block-start: 100%;
				inset-inline-start: 0;
			}
			---wallet-compactFontSize: var(---wallet-compact-h1);
			--stickyBreadcrumb-scale: calc(var(---wallet-compactFontSize) / var(---wallet-name-flow-font-size));
			--stickyBreadcrumb-insetBlockStart: var(--sticky-insetBlockStart);
			--stickyBreadcrumb-minBlockSize: var(---wallet-compact-icon-size);
			@media (width > 1024px) {
				--stickyBreadcrumb-minBlockSize: max(
					var(---wallet-compact-icon-size),
					calc(var(--navigation-mobile-blockSize) - 2 * var(--stickyBreadcrumb-paddingBlock, 0.5rem))
				);
			}
			@media (width <= 1024px) {
				--stickyBreadcrumb-exitAnimation: none;
			}
			> [data-sticky-breadcrumb~="position"]:where(.svelte-1vx7ix2) {
				--stickyBreadcrumb-sourcePaddingBlock: min(
					var(--scrollItem-paddingInlineMatch),
					var(--scrollItem-inlineDetached-maxPaddingMatchStart)
				);
				--stickyBreadcrumb-sourcePaddingInline: 0px;
				align-self: start;
				anchor-name: none;
				.wallet-title-source:where(.svelte-1vx7ix2) {
					align-self: start;
					anchor-name: --breadcrumb-source, --column-firstRow;
					&::before {
						inline-size: calc(
							(
									round(up, anchor-size(--breadcrumb-source inline), 0.0625px) +
										var(---breadcrumb-iconInlineCorrection, var(---breadcrumb-iconCorrection)) -
										(
											anchor-size(--wallet-version-natural inline, 0px) -
												anchor-size(--wallet-version-visual inline, 0px) +
												anchor-size(--wallet-model-natural inline, 0px) -
												anchor-size(--wallet-model-visual inline, 0px)
										) *
										round(up, anchor-size(--breadcrumb-source inline), 0.0625px) / anchor-size(--wallet-title-visual inline)
								) *
								var(--stickyBreadcrumb-scale)
						);
					}
				}
				[data-sticky-breadcrumb~="source"]:where(.svelte-1vx7ix2) {
					---breadcrumb-iconCorrection: calc(
						(var(---wallet-compact-icon-size) / var(--stickyBreadcrumb-scale) - var(--wallet-icon-size)) * var(--wallet-icon-aspectRatio, 1)
					);
				}
				.wallet-icon:where(.svelte-1vx7ix2) {
					transform-origin: calc(50% - 50% * var(---inlineDirection)) 50%;
					--stickyBreadcrumb-iconScale: calc(
						var(---wallet-compact-icon-size) / var(--wallet-icon-size)
					);
				}
			}
		}
		.container.svelte-1vx7ix2 {
			&[data-sticky-breadcrumb~="scope"],
			[data-sticky-breadcrumb~="scope"],
			[data-sticky-container]:not([data-sticky-breadcrumb]) > summary[data-sticky~="block-start"]:has(h4) {
				--stickyBreadcrumb-paddingBlock: calc(
					0.75rem * var(---wallet-compactFontSize) / var(---wallet-compact-h1)
				);
			}
			[data-sticky-container]:not([data-sticky-breadcrumb]) > summary[data-sticky~="block-start"]:has(h4) {
				---wallet-compactFontSize: 1rem;

				h4 {
					font-size: var(---wallet-compactFontSize);
				}
			}
		}

		:is(.attribute-group, .attribute, #stages, #stages section)[data-sticky-breadcrumb~="scope"] {
			/* Arrival clocks are shared with the pie at their common wallet-page owner. */
			timeline-scope: var(---breadcrumb-sizeTimelines);
			@supports (timeline-scope: all) and (view-timeline-name: ident("a" "b")) {
				timeline-scope: none;
			}
		}
		[data-sticky-breadcrumb~="scope"]:has(> header[data-sticky-breadcrumb~="position"] [data-sticky-breadcrumb~="item"] > h2) {
			---wallet-compactFontSize: calc((var(---wallet-compact-h1) + var(---wallet-compact-h3)) / 2);
			--stickyBreadcrumb-scale: calc(var(---wallet-compactFontSize) / var(---wallet-group-heading-font-size));
			> header.svelte-1vx7ix2 {
				--stickyBreadcrumb-sourcePaddingInline: 0px;
			}
			@media (width <= 1024px) {
				--stickyBreadcrumb-forceRow: 1;
			}
		}
		[data-sticky-breadcrumb~="scope"]:has(> [data-sticky-breadcrumb~="position"] :is(h3[data-sticky-breadcrumb~="source"], h3[data-sticky-breadcrumb~="item"], [data-sticky-breadcrumb~="item"] > h3), > details > [data-sticky-breadcrumb~="position"] :is(h3[data-sticky-breadcrumb~="source"], h3[data-sticky-breadcrumb~="item"], [data-sticky-breadcrumb~="item"] > h3)) {
			---wallet-compactFontSize: var(---wallet-compact-h3);
			--stickyBreadcrumb-scale: calc(var(---wallet-compactFontSize) / var(---wallet-attribute-heading-font-size));
		}
		.wallet-device-controls.svelte-1vx7ix2 {
			display: grid;

			grid-auto-flow: column;
			grid-auto-columns: max-content;
		}
		.wallet-title-row.svelte-1vx7ix2 {
			anchor-name: --wallet-title-visual;
		}
		.wallet-header-flow.svelte-1vx7ix2 {
			anchor-name: --breadcrumb-position;
			&::before {
				flex: 0 1 auto;

				inline-size: var(---breadcrumb-sourceRowWidth);
				block-size: var(---breadcrumb-itemHeight);
				max-inline-size: 100%;

				content: '';
			}
			.wallet-overview:where(.svelte-1vx7ix2) {
				flex-basis: 100%;

				margin-block-start: 0.5rem;
			}
		}
	}
