
	.giddy-mark.svelte-d5c96u {
		position: relative;
		display: block;
		flex: none;
		width: var(--gm-size);
		height: var(--gm-size);
	}
	.giddy-mark.svelte-d5c96u > :where(.svelte-d5c96u) {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		max-width: none;
	}
	.gm-calm.svelte-d5c96u,
	.gm-buck.svelte-d5c96u {
		transform-origin: 45% 88%;
	}
	.gm-buck.svelte-d5c96u {
		opacity: 0;
	}
	.gm-badge.svelte-d5c96u {
		overflow: visible;
		transform-origin: 50% 50%;
	}
	.gm-ring.svelte-d5c96u,
	.gm-blue.svelte-d5c96u {
		transform-box: view-box;
		transform-origin: 500px 500px;
		transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
	}
	.giddy-mark.svelte-d5c96u:hover .gm-ring:where(.svelte-d5c96u),
	.stamp:hover .gm-ring.svelte-d5c96u,
	.launch:hover .gm-ring.svelte-d5c96u {
		transform: rotate(34deg);
	}
	.g-spin.svelte-d5c96u .gm-ring:where(.svelte-d5c96u) {
		animation: svelte-d5c96u-gm-turn 2.4s linear infinite;
	}
	.g-spin.svelte-d5c96u .gm-blue:where(.svelte-d5c96u) {
		animation: svelte-d5c96u-gm-turn 3.6s linear infinite reverse;
	}
	.g-buck.svelte-d5c96u .gm-calm:where(.svelte-d5c96u) {
		animation: svelte-d5c96u-gm-calm 900ms cubic-bezier(0.22, 1, 0.36, 1);
	}
	.g-buck.svelte-d5c96u .gm-buck:where(.svelte-d5c96u) {
		animation: svelte-d5c96u-gm-buck 900ms cubic-bezier(0.22, 1, 0.36, 1);
	}
	.g-buck.svelte-d5c96u .gm-badge:where(.svelte-d5c96u) {
		animation: svelte-d5c96u-gm-press 900ms cubic-bezier(0.22, 1, 0.36, 1);
	}
	@keyframes svelte-d5c96u-gm-turn {
		to {
			transform: rotate(360deg);
		}
	}
	@keyframes svelte-d5c96u-gm-calm {
		0% {
			opacity: 1;
			transform: none;
		}
		12% {
			opacity: 1;
			transform: rotate(-6deg);
		}
		20% {
			opacity: 0;
			transform: rotate(-12deg) translateY(-2%);
		}
		74% {
			opacity: 0;
			transform: rotate(-8deg);
		}
		90% {
			opacity: 1;
			transform: rotate(2deg);
		}
		100% {
			opacity: 1;
			transform: none;
		}
	}
	@keyframes svelte-d5c96u-gm-buck {
		0%,
		12% {
			opacity: 0;
			transform: rotate(8deg) translateY(3%);
		}
		22% {
			opacity: 1;
			transform: rotate(-5deg) translateY(-1%);
		}
		38% {
			transform: rotate(2deg);
		}
		48%,
		70% {
			opacity: 1;
			transform: none;
		}
		86%,
		100% {
			opacity: 0;
			transform: rotate(9deg);
		}
	}
	@keyframes svelte-d5c96u-gm-press {
		0% {
			transform: none;
		}
		24% {
			transform: scale(1.06);
		}
		52%,
		100% {
			transform: none;
		}
	}
	@media (prefers-reduced-motion: reduce) {
		.gm-ring.svelte-d5c96u,
		.gm-blue.svelte-d5c96u {
			transition: none;
		}
		.g-spin.svelte-d5c96u .gm-ring:where(.svelte-d5c96u),
		.g-spin.svelte-d5c96u .gm-blue:where(.svelte-d5c96u),
		.g-buck.svelte-d5c96u .gm-badge:where(.svelte-d5c96u) {
			animation: none;
		}
		.g-buck.svelte-d5c96u .gm-calm:where(.svelte-d5c96u),
		.g-buck.svelte-d5c96u .gm-buck:where(.svelte-d5c96u) {
			animation-timing-function: steps(1, end);
		}
	}

	.proposal.svelte-nojofk {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	.settled.svelte-nojofk :is(input:where(.svelte-nojofk), select:where(.svelte-nojofk)) {
		border-color: transparent;
		padding-left: 0;
	}
	header.svelte-nojofk {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
	}
	h3.svelte-nojofk {
		font-size: calc(1.25 * var(--g-rem));
		font-weight: 650;
		letter-spacing: -0.01em;
		text-wrap: balance;
	}
	.status.svelte-nojofk {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-size: calc(0.875 * var(--g-rem));
		font-weight: 600;
	}
	.ok.svelte-nojofk {
		color: var(--g-ok);
	}
	fieldset.svelte-nojofk {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
		gap: 10px 14px;
		border: 0;
		padding: 0;
		margin: 0;
	}
	legend.svelte-nojofk {
		font-size: calc(0.8125 * var(--g-rem));
		margin-bottom: 6px;
	}
	label.svelte-nojofk {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	label.svelte-nojofk > span:where(.svelte-nojofk) {
		font-size: calc(0.8125 * var(--g-rem));
		color: var(--g-muted);
	}
	.stock.svelte-nojofk .wide:where(.svelte-nojofk) {
		grid-column: span 2;
	}
	label.check.svelte-nojofk {
		flex-direction: row;
		align-items: center;
		gap: 8px;
		font-size: calc(0.8125 * var(--g-rem));
		width: -moz-fit-content;
		width: fit-content;
	}
	.g-field.inline.svelte-nojofk {
		width: auto;
		min-width: 0;
		max-width: 100%;
		flex: 1 1 12ch;
	}
	@media (max-width: 520px) {
		.stock.svelte-nojofk .wide:where(.svelte-nojofk) {
			grid-column: auto;
		}
	}
	.bar.svelte-nojofk {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 8px 12px;
		font-size: calc(0.875 * var(--g-rem));
	}
	.bar.end.svelte-nojofk {
		justify-content: flex-end;
	}
	.actions.svelte-nojofk {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.why.svelte-nojofk {
		flex-basis: 100%;
		text-align: right;
		font-size: calc(0.8125 * var(--g-rem));
	}
	.lines.svelte-nojofk {
		display: flex;
		flex-direction: column;
		gap: 18px;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.line.svelte-nojofk {
		display: grid;
		grid-template-columns: 64px minmax(0, 1fr) auto;
		gap: 12px;
		align-items: start;
	}
	.qty.svelte-nojofk {
		padding-right: 6px;
	}
	.name.svelte-nojofk {
		font-weight: 550;
		line-height: 1.35;
	}
	.ask.svelte-nojofk {
		color: var(--g-ink);
	}
	.code.svelte-nojofk {
		font-family: var(--font-mono);
		font-size: calc(0.8125 * var(--g-rem));
		font-variant-numeric: tabular-nums;
		margin-right: 4px;
	}
	.meta.svelte-nojofk {
		font-size: calc(0.8125 * var(--g-rem));
		margin-top: 2px;
	}
	.plain.svelte-nojofk {
		background: none;
		border: 0;
		padding: 0;
		font: inherit;
		cursor: pointer;
		margin-left: 4px;
	}
	.price.svelte-nojofk {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 2px;
		min-width: 6.5rem;
		padding-top: 8px;
	}
	.each.svelte-nojofk,
	.remove.svelte-nojofk {
		font-size: calc(0.75 * var(--g-rem));
	}
	.remove.svelte-nojofk {
		margin-top: 6px;
	}
	.nodes.svelte-nojofk {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 8px;
	}
	.node.svelte-nojofk {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1px;
		max-width: 100%;
		padding: 8px 12px;
		border: 1.5px solid var(--g-ink);
		border-radius: 999px 999px 999px 6px;
		background: transparent;
		color: inherit;
		text-align: left;
		cursor: pointer;
		transition:
			background-color 140ms ease-out,
			translate 140ms ease-out;
	}
	.node.svelte-nojofk:hover:not(:disabled) {
		background: var(--g-ink-hover);
		translate: 0 -1px;
	}
	.node.chosen.svelte-nojofk {
		background: var(--g-ink-press);
	}
	.node.svelte-nojofk .code:where(.svelte-nojofk) {
		color: var(--g-ink);
	}
	.node-name.svelte-nojofk {
		font-size: calc(0.875 * var(--g-rem));
		font-weight: 550;
	}
	.node-meta.svelte-nojofk {
		font-size: calc(0.75 * var(--g-rem));
	}
	.total.svelte-nojofk {
		display: flex;
		justify-content: flex-end;
		align-items: baseline;
		gap: 12px;
		font-size: calc(1 * var(--g-rem));
	}
	.total.svelte-nojofk strong:where(.svelte-nojofk) {
		font-size: calc(1.25 * var(--g-rem));
		font-weight: 650;
	}
	.fine.svelte-nojofk {
		font-size: calc(0.8125 * var(--g-rem));
		text-align: right;
	}
	.change.svelte-nojofk {
		display: grid;
		grid-template-columns: max-content 1fr;
		gap: 6px 16px;
		align-items: center;
	}
	.change.svelte-nojofk dt:where(.svelte-nojofk) {
		color: var(--g-muted);
		font-size: calc(0.875 * var(--g-rem));
	}
	.change.svelte-nojofk dd:where(.svelte-nojofk) {
		display: inline-flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px;
		margin: 0;
	}
	.problem.svelte-nojofk {
		color: var(--g-bad);
		font-size: calc(0.875 * var(--g-rem));
	}
	.done.svelte-nojofk {
		color: var(--g-ok);
		font-size: calc(0.875 * var(--g-rem));
	}
	@media (max-width: 520px) {
		.line.svelte-nojofk {
			grid-template-columns: 56px minmax(0, 1fr);
		}
		.price.svelte-nojofk {
			grid-column: 2;
			align-items: flex-start;
			flex-direction: row;
			gap: 10px;
			padding-top: 0;
		}
		.remove.svelte-nojofk {
			margin-top: 0;
		}
	}

	.issues.svelte-8bohsv {
		display: flex;
		flex-direction: column;
		gap: 12px;
		align-items: flex-start;
	}
	.lead.svelte-8bohsv {
		font-weight: 550;
	}
	ul.svelte-8bohsv {
		display: flex;
		flex-direction: column;
		gap: 12px;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	li.svelte-8bohsv {
		display: grid;
		grid-template-columns: 6.5rem minmax(0, 1fr);
		gap: 10px;
		font-size: calc(0.875 * var(--g-rem));
		line-height: 1.45;
	}
	.sev.svelte-8bohsv {
		font-size: calc(0.75 * var(--g-rem));
		font-weight: 650;
		padding-top: 2px;
	}
	.high.svelte-8bohsv {
		color: var(--g-bad);
	}
	.medium.svelte-8bohsv {
		color: var(--g-warn);
	}
	.low.svelte-8bohsv {
		color: var(--g-muted);
	}
	@media (max-width: 420px) {
		li.svelte-8bohsv {
			grid-template-columns: minmax(0, 1fr);
			gap: 2px;
		}
	}

	.thread.svelte-fjzten {
		display: flex;
		flex-direction: column;
		gap: 18px;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.thread.svelte-fjzten > li:where(.svelte-fjzten) {
		display: flex;
		gap: 10px;
		align-items: flex-start;
	}
	.user.svelte-fjzten {
		justify-content: flex-end;
	}
	/* Your messages: a soft rust wash with a fine grain, tucked to the right. */
	.bubble.svelte-fjzten {
		max-width: 80%;
		padding: 9px 14px;
		border-radius: 16px 16px 4px 16px;
		background-color: color-mix(in oklch, var(--g-ink) 9%, transparent);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
	}
	/* Giddy's replies: a speech bubble whose tail points at the horse (or dot). */
	.say.svelte-fjzten {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 10px;
		max-width: 95%;
		align-self: flex-start;
		padding: 10px 14px;
		border: 1px solid var(--g-line);
		border-radius: 4px 16px 16px 16px;
	}
	.say.svelte-fjzten::before {
		content: '';
		position: absolute;
		top: 9px;
		left: -6px;
		width: 10px;
		height: 10px;
		border-left: 1px solid var(--g-line);
		border-bottom: 1px solid var(--g-line);
		background: var(--body-background-color);
		rotate: 45deg;
	}
	[data-mode='dark'] .say.svelte-fjzten::before {
		background: var(--body-background-color-dark);
	}
	.horse.svelte-fjzten,
	.dot.svelte-fjzten {
		display: grid;
		place-items: center;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}
	.horse.svelte-fjzten {
		width: 30px;
		height: 30px;
		border-radius: 999px;
		color: var(--g-ink);
	}
	.dot.svelte-fjzten {
		width: 30px;
		height: 30px;
	}
	.dot.svelte-fjzten::after {
		content: '';
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: var(--g-ink);
		opacity: 0.55;
		transition:
			opacity 140ms ease-out,
			scale 140ms ease-out;
	}
	.dot.svelte-fjzten:hover::after,
	.dot[aria-expanded='true'].svelte-fjzten::after {
		opacity: 1;
		scale: 1.3;
	}
	.details.svelte-fjzten {
		display: flex;
		flex-direction: column;
		gap: 6px;
		max-width: 95%;
		padding: 2px 4px 0 14px;
		font-size: calc(0.75 * var(--g-rem));
	}
	.spoken.svelte-fjzten {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-size: calc(0.6875 * var(--g-rem));
		margin-bottom: 2px;
	}
	.who.svelte-fjzten {
		flex: none;
		width: 30px;
		color: var(--g-ink);
	}
	.body.svelte-fjzten {
		display: flex;
		flex-direction: column;
		gap: 10px;
		min-width: 0;
		flex: 1;
	}
	.text.svelte-fjzten {
		font-size: calc(0.875 * var(--g-rem));
		line-height: 1.55;
		white-space: pre-wrap;
		overflow-wrap: anywhere;
	}
	.now.svelte-fjzten {
		font-size: calc(0.875 * var(--g-rem));
		color: var(--g-ink);
		font-weight: 550;
		padding-top: 3px;
	}
	.done-steps.svelte-fjzten {
		display: flex;
		flex-direction: column;
		gap: 2px;
		margin: -4px 0 0;
		padding: 0;
		list-style: none;
		font-size: calc(0.75 * var(--g-rem));
	}
	.done-steps.svelte-fjzten li:where(.svelte-fjzten) {
		display: flex;
		align-items: center;
		gap: 4px;
	}
	.done-steps.svelte-fjzten li:where(.svelte-fjzten) svg {
		flex: none;
		width: 12px;
		height: 12px;
		color: var(--g-ok);
	}
	.ref.svelte-fjzten {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		padding: 10px 12px;
		border: 1px solid var(--g-line);
		border-radius: var(--g-radius);
		background: transparent;
		color: inherit;
		font-size: calc(0.8125 * var(--g-rem));
		text-align: left;
		cursor: pointer;
	}
	.ref.svelte-fjzten:hover {
		background: var(--g-ink-hover);
	}
	.ref.current.svelte-fjzten {
		border-color: var(--g-ink);
	}
	.g-card.svelte-fjzten {
		padding: 14px;
		border: 1px solid var(--g-line);
		border-radius: var(--g-radius);
	}
	.caution.svelte-fjzten {
		font-size: calc(0.75 * var(--g-rem));
		line-height: 1.45;
		color: var(--g-muted);
	}
	.end.svelte-fjzten {
		height: 1px;
	}
	.error.svelte-fjzten {
		margin-top: 12px;
		color: var(--g-bad);
		font-size: calc(0.875 * var(--g-rem));
	}

	.stamp.svelte-y6z7eu {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		height: 44px;
		padding: 0 14px 0 6px;
		border: 0;
		border-radius: 12px;
		background: transparent;
		color: var(--g-ink);
		cursor: pointer;
		transition:
			background-color 160ms ease-out,
			scale 120ms ease-out;
		-webkit-tap-highlight-color: transparent;
	}
	.stamp.compact.svelte-y6z7eu {
		height: 40px;
		gap: 6px;
		padding: 0 12px 0 4px;
	}
	.word.svelte-y6z7eu {
		font-weight: 800;
		font-size: calc(0.8125 * var(--g-rem));
		letter-spacing: 0.12em;
		text-transform: uppercase;
		line-height: 1;
		white-space: nowrap;
	}
	.compact.svelte-y6z7eu .word:where(.svelte-y6z7eu) {
		font-size: calc(0.75 * var(--g-rem));
		letter-spacing: 0.1em;
	}
	.stamp.svelte-y6z7eu:hover:not(:disabled) {
		background-color: var(--g-ink-hover);
	}
	.stamp.svelte-y6z7eu:active:not(:disabled) {
		scale: 0.97;
		background-color: var(--g-ink-press);
	}
	.stamp.svelte-y6z7eu:disabled:not(.busy) {
		opacity: 0.45;
		cursor: not-allowed;
	}
	.stamp.busy.svelte-y6z7eu {
		cursor: progress;
	}
	@media (prefers-reduced-motion: reduce) {
		.stamp.svelte-y6z7eu {
			transition: background-color 160ms ease-out;
		}
	}

	.wave.svelte-6vd62 {
		display: flex;
		align-items: center;
		gap: 2px;
		height: 32px;
		width: 100%;
		max-width: 360px;
		color: var(--g-ink);
	}
	.wave.svelte-6vd62 span:where(.svelte-6vd62) {
		flex: 1 1 0;
		max-width: 3px;
		min-width: 2px;
		height: calc(var(--h) * 100%);
		border-radius: 2px;
		background: currentColor;
		opacity: 0.35;
		transition: height 90ms linear;
	}
	.wave.active.svelte-6vd62 span:where(.svelte-6vd62) {
		opacity: 1;
	}
	@media (prefers-reduced-motion: reduce) {
		.wave.svelte-6vd62 span:where(.svelte-6vd62) {
			transition: none;
		}
	}

	.composer.svelte-7i75j1 {
		display: flex;
		flex-direction: column;
		gap: 6px;
		width: 100%;
	}
	.field.svelte-7i75j1 {
		display: flex;
		flex-direction: column;
		border: 1px solid var(--g-line);
		border-radius: 14px;
		transition: border-color 140ms ease-out;
	}
	.field.svelte-7i75j1:focus-within,
	.live.svelte-7i75j1 .field:where(.svelte-7i75j1) {
		border-color: var(--g-ink);
	}
	textarea.svelte-7i75j1 {
		display: block;
		width: 100%;
		resize: none;
		padding: 12px 14px 4px;
		border: 0;
		background: transparent;
		color: inherit;
		font: inherit;
		font-size: calc(0.875 * var(--g-rem));
		line-height: 1.5;
		field-sizing: content;
		min-height: 3.5rem;
		max-height: 40vh;
	}
	.compact.svelte-7i75j1 textarea:where(.svelte-7i75j1) {
		min-height: 2.75rem;
		font-size: calc(0.8125 * var(--g-rem));
	}
	textarea.svelte-7i75j1:focus {
		outline: none;
	}
	textarea.svelte-7i75j1::-moz-placeholder {
		color: var(--g-muted);
	}
	textarea.svelte-7i75j1::placeholder {
		color: var(--g-muted);
	}
	.inside.svelte-7i75j1 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		padding: 4px 6px 6px 8px;
	}
	.left.svelte-7i75j1 {
		display: flex;
		gap: 6px;
		flex-wrap: wrap;
		align-items: center;
		min-width: 0;
	}
	.left.svelte-7i75j1 .g-btn:where(.svelte-7i75j1) {
		height: 40px;
		border-radius: 12px;
	}
	.icon.svelte-7i75j1 {
		width: 40px;
		padding: 0;
	}
	.left.svelte-7i75j1 svg {
		flex: none;
	}
	.state.svelte-7i75j1 {
		font-size: calc(0.75 * var(--g-rem));
	}
	.send.svelte-7i75j1 {
		display: flex;
		align-items: center;
		gap: 0;
	}
	.wave.svelte-7i75j1 {
		display: flex;
		align-items: center;
		width: 72px;
		height: 28px;
		margin-right: 2px;
	}
	.wave.svelte-7i75j1 .wave {
		height: 24px;
	}
	.g-talk.svelte-7i75j1 {
		position: relative;
		display: grid;
		place-items: center;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 12px;
		background: transparent;
		color: var(--g-ink);
		cursor: pointer;
	}
	.g-talk.svelte-7i75j1:hover:not(:disabled) {
		background: var(--g-ink-hover);
	}
	.g-talk.svelte-7i75j1:disabled {
		opacity: 0.45;
		cursor: not-allowed;
	}
	.g-talk.svelte-7i75j1 svg {
		width: 18px;
		height: 18px;
	}
	.g-talk.rec.svelte-7i75j1 {
		color: var(--g-bad);
	}
	/* A red dot flashes in the middle of the microphone while it records. */
	.rec-dot.svelte-7i75j1 {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 6px;
		height: 6px;
		margin: -6px 0 0 -3px;
		border-radius: 50%;
		background: var(--g-bad);
		animation: svelte-7i75j1-rec-flash 1s ease-in-out infinite;
	}
	@keyframes svelte-7i75j1-rec-flash {
		0%,
		100% {
			opacity: 1;
		}
		50% {
			opacity: 0.15;
		}
	}
	@media (prefers-reduced-motion: reduce) {
		.rec-dot.svelte-7i75j1 {
			animation: none;
		}
	}
	.mic-error.svelte-7i75j1 {
		color: var(--g-bad);
		font-size: calc(0.8125 * var(--g-rem));
	}
