.tdsg-guide-root,
.tdsg-archive-root {
	--tdsg-bg: #07070c;
	--tdsg-panel: rgba(14, 10, 26, 0.91);
	--tdsg-text: #eee9f7;
	--tdsg-muted: rgba(218, 207, 237, 0.72);
	--tdsg-soft: rgba(203, 188, 231, 0.48);
	--tdsg-purple: #9b30ff;
	--tdsg-purple-2: #bb72ff;
	--tdsg-yellow: #ffbd2e;
	--tdsg-line: rgba(172, 82, 255, 0.24);
	--tdsg-shell: 1160px;
	color: var(--tdsg-text);
	font-family: Barlow, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.5;
}

.tdsg-guide-root,
.tdsg-guide-root *,
.tdsg-guide-root *::before,
.tdsg-guide-root *::after,
.tdsg-archive-root,
.tdsg-archive-root *,
.tdsg-archive-root *::before,
.tdsg-archive-root *::after {
	box-sizing: border-box;
}

.tdsg-guide-root {
	--tdsg-shift-x: 0px;
	--tdsg-shift-y: 0px;
	position: relative;
	isolation: isolate;
	overflow: clip;
	width: 100%;
	max-width: none;
	min-height: 100vh;
	min-height: 100svh;
	margin: 0;
	background:
		radial-gradient(circle at 18% 22%, rgba(103, 25, 179, 0.15), transparent 31%),
		radial-gradient(circle at 82% 72%, rgba(155, 48, 255, 0.11), transparent 30%),
		#07070c;
}

.tdsg-guide-root::before,
.tdsg-guide-root::after,
.tdsg-guide-root .tdsg-scene-layer,
.tdsg-guide-root .tdsg-scene-canvas,
.tdsg-guide-root .tdsg-halo,
.tdsg-guide-root .tdsg-geometry,
.tdsg-guide-root .tdsg-card-glow,
.tdsg-guide-root .tdsg-form-card::before,
.tdsg-guide-root .tdsg-form-card::after,
.tdsg-guide-root .tdsg-success__visual,
.tdsg-guide-root .tdsg-success__icon,
.tdsg-guide-root .tdsg-success__burst,
.tdsg-guide-root .tdsg-success__burst i,
.tdsg-guide-root .tdsg-success__burst i::before,
.tdsg-guide-root .tdsg-button::before,
.tdsg-guide-root .tdsg-button::after,
.tdsg-guide-root .tdsg-button__text,
.tdsg-guide-root .tdsg-spinner {
	pointer-events: none;
}

.tdsg-guide-root .tdsg-shell {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(calc(100% - 40px), var(--tdsg-shell));
	min-height: inherit;
	align-items: center;
	margin-inline: auto;
	padding: clamp(42px, 6vw, 72px) 0;
}

.tdsg-guide-root .tdsg-guide-stage {
	display: grid;
	width: 100%;
	justify-items: center;
	gap: clamp(26px, 4vw, 36px);
}

.tdsg-guide-root h1,
.tdsg-guide-root h2,
.tdsg-guide-root .tdsg-button,
.tdsg-archive-root h1,
.tdsg-archive-root h2 {
	font-family: "Barlow Condensed", Barlow, system-ui, sans-serif;
}

.tdsg-guide-root h1,
.tdsg-guide-root h2,
.tdsg-guide-root p,
.tdsg-archive-root h1,
.tdsg-archive-root h2,
.tdsg-archive-root p {
	margin-top: 0;
}

.tdsg-guide-root .tdsg-intro {
	width: min(100%, 780px);
	text-align: center;
}

.tdsg-guide-root h1 {
	margin-bottom: 14px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 850;
	letter-spacing: -0.028em;
	line-height: 1;
	text-wrap: balance;
}

.tdsg-guide-root h2 {
	margin-bottom: 10px;
	color: #fff;
	font-size: clamp(28px, 3vw, 37px);
	font-weight: 830;
	letter-spacing: -0.018em;
	line-height: 1.03;
}

.tdsg-guide-root .tdsg-kicker,
.tdsg-archive-root .tdsg-kicker {
	margin-bottom: 10px;
	color: var(--tdsg-purple-2);
	font-family: "Barlow Condensed", Barlow, sans-serif;
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.19em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tdsg-guide-root .tdsg-lede {
	max-width: 620px;
	margin: 0 auto;
	color: var(--tdsg-muted);
	font-size: clamp(0.98rem, 1.4vw, 1.1rem);
	line-height: 1.62;
	text-wrap: balance;
}

.tdsg-guide-root .tdsg-form-card {
	position: relative;
	overflow: clip;
	width: min(100%, 600px);
	padding: clamp(30px, 4vw, 40px);
	border: 1px solid var(--tdsg-line);
	border-radius: 21px;
	background:
		linear-gradient(148deg, rgba(20, 14, 37, 0.95), rgba(7, 6, 13, 0.98)),
		var(--tdsg-panel);
	box-shadow: 0 28px 76px rgba(0, 0, 0, 0.43), 0 0 74px rgba(126, 34, 221, 0.09);
	backdrop-filter: blur(15px);
	animation: tdsg-card-breathe 7s ease-in-out infinite;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.tdsg-guide-root .tdsg-form-card:hover {
	border-color: rgba(187, 114, 255, 0.39);
	box-shadow: 0 31px 82px rgba(0, 0, 0, 0.46), 0 0 82px rgba(126, 34, 221, 0.12);
	transform: translateY(-2px);
}

.tdsg-guide-root .tdsg-form-card::before {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	width: 112px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(203, 133, 255, 0.95), transparent);
	box-shadow: 0 0 18px rgba(155, 48, 255, 0.72);
	transform: translateX(-50%);
	content: "";
}

.tdsg-guide-root .tdsg-form-card::after {
	position: absolute;
	top: -170px;
	right: -135px;
	width: 330px;
	height: 300px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(155, 48, 255, 0.11), transparent 68%);
	filter: blur(18px);
	pointer-events: none;
	content: "";
}

.tdsg-guide-root .tdsg-card-glow {
	position: absolute;
	inset: -50%;
	z-index: 0;
	background: conic-gradient(from 0deg, transparent 0 36%, rgba(155, 48, 255, 0.12) 45%, transparent 53% 84%, rgba(187, 114, 255, 0.07) 91%, transparent 100%);
	opacity: 0.42;
	animation: tdsg-card-reflection 22s linear infinite;
	pointer-events: none;
}

.tdsg-guide-root .tdsg-gated-stage {
	position: relative;
	z-index: 1;
	display: grid;
}

.tdsg-guide-root .tdsg-form-panel,
.tdsg-guide-root .tdsg-success {
	grid-area: 1 / 1;
	min-width: 0;
}

.tdsg-guide-root .tdsg-form-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	transition: opacity 240ms ease, transform 240ms ease, visibility 240ms;
}

.tdsg-guide-root .tdsg-form-card__heading {
	margin-bottom: 23px;
	text-align: center;
}

.tdsg-guide-root .tdsg-form-card__heading > p:last-child {
	max-width: 450px;
	margin: 0 auto;
	color: var(--tdsg-muted);
	font-size: 0.93rem;
}

.tdsg-guide-root .tdsg-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 16px;
	margin: 0;
}

.tdsg-guide-root .tdsg-field,
.tdsg-guide-root .tdsg-legal-copy,
.tdsg-guide-root .tdsg-form-status,
.tdsg-guide-root .tdsg-form .tdsg-button {
	min-width: 0;
}

.tdsg-guide-root .tdsg-field--full,
.tdsg-guide-root .tdsg-legal-copy,
.tdsg-guide-root .tdsg-form-status,
.tdsg-guide-root .tdsg-form .tdsg-button {
	grid-column: 1 / -1;
}

.tdsg-guide-root .tdsg-field label {
	display: block;
	margin-bottom: 7px;
	color: #f5f0fa;
	font-size: 0.83rem;
	font-weight: 700;
	line-height: 1.2;
}

.tdsg-guide-root .tdsg-input {
	display: block;
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid rgba(155, 48, 255, 0.27);
	border-radius: 10px;
	outline: 0;
	background: rgba(6, 5, 11, 0.8);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.012);
	color: #fff;
	font: inherit;
	font-size: 0.94rem;
	line-height: 52px;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	-webkit-appearance: none;
	appearance: none;
}

.tdsg-guide-root .tdsg-input::placeholder {
	color: rgba(218, 207, 237, 0.38);
	opacity: 1;
}

.tdsg-guide-root .tdsg-input:focus {
	border-color: rgba(203, 133, 255, 0.92);
	background: rgba(9, 7, 16, 0.96);
	box-shadow: 0 0 0 4px rgba(155, 48, 255, 0.13), 0 0 27px rgba(155, 48, 255, 0.11);
}

.tdsg-guide-root .tdsg-input[aria-invalid="true"] {
	border-color: #ff7272;
}

.tdsg-guide-root .tdsg-error {
	display: block;
	min-height: 17px;
	margin-top: 4px;
	color: #ff9a9a;
	font-size: 0.74rem;
	line-height: 1.3;
}

.tdsg-guide-root .tdsg-legal-copy {
	margin: 0;
	color: var(--tdsg-muted);
	font-size: 0.78rem;
	line-height: 1.45;
}

.tdsg-guide-root .tdsg-legal-copy a {
	color: var(--tdsg-purple-2);
	font-weight: 600;
	text-underline-offset: 3px;
}

.tdsg-guide-root .tdsg-legal-copy a:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--tdsg-purple-2);
	outline-offset: 3px;
}

.tdsg-guide-root .tdsg-form-status {
	min-height: 18px;
	color: #ffb1b1;
	font-size: 0.8rem;
	line-height: 1.35;
	text-align: center;
	transition: color 180ms ease;
}

.tdsg-guide-root .tdsg-form-card.is-preparing .tdsg-form-status {
	color: var(--tdsg-purple-2);
}

.tdsg-guide-root .tdsg-form-card.is-preparing .tdsg-input,
.tdsg-guide-root .tdsg-form-card.is-preparing .tdsg-legal-copy {
	opacity: 0.72;
}

.tdsg-guide-root .tdsg-button {
	position: relative;
	display: inline-flex;
	width: 100%;
	height: 52px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(120deg, #aa43ff 0%, #7e22dd 38%, #5b149e 64%, #a63cff 100%);
	background-size: 210% 210%;
	box-shadow: 0 12px 27px rgba(126, 34, 221, 0.3);
	color: #fff !important;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	animation: tdsg-button-gradient 10s ease-in-out infinite alternate;
	transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

.tdsg-guide-root .tdsg-button::before {
	position: absolute;
	top: -45%;
	left: -28%;
	width: 20%;
	height: 190%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
	transform: skewX(-18deg);
	transition: left 520ms ease;
	content: "";
}

.tdsg-guide-root .tdsg-button:hover {
	box-shadow: 0 15px 33px rgba(126, 34, 221, 0.4);
	filter: brightness(1.06);
	transform: translateY(-2px);
}

.tdsg-guide-root .tdsg-button:hover::before {
	left: 112%;
}

.tdsg-guide-root .tdsg-button:focus-visible {
	outline: 3px solid var(--tdsg-yellow);
	outline-offset: 3px;
}

.tdsg-guide-root .tdsg-button:disabled {
	cursor: wait;
	opacity: 0.72;
}

.tdsg-guide-root .tdsg-button__text,
.tdsg-guide-root .tdsg-spinner {
	position: relative;
	z-index: 1;
}

.tdsg-guide-root .tdsg-spinner {
	display: none;
	width: 18px;
	aspect-ratio: 1;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: tdsg-spin 700ms linear infinite;
}

.tdsg-guide-root .tdsg-button.is-loading .tdsg-button__text {
	margin-right: 10px;
}

.tdsg-guide-root .tdsg-button.is-loading .tdsg-spinner {
	display: block;
}

.tdsg-guide-root .tdsg-download-button {
	position: relative;
	z-index: 1;
	pointer-events: auto;
	touch-action: manipulation;
}

.tdsg-guide-root .tdsg-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.tdsg-guide-root .tdsg-success {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	text-align: center;
	transform: translateY(10px) scale(0.985);
	transition: opacity 260ms ease 220ms, transform 260ms ease 220ms, visibility 0ms linear 220ms;
}

.tdsg-guide-root .tdsg-success:focus {
	outline: none;
}

.tdsg-guide-root .tdsg-success__visual {
	position: relative;
	display: grid;
	width: 78px;
	height: 78px;
	place-items: center;
	margin-bottom: 22px;
	opacity: 0;
	transform: scale(0.72);
}

.tdsg-guide-root .tdsg-success__icon {
	position: relative;
	z-index: 2;
	display: grid;
	width: 68px;
	height: 68px;
	place-items: center;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(155, 48, 255, 0.18), rgba(155, 48, 255, 0.045) 64%, transparent 65%);
	box-shadow: 0 0 0 9px rgba(155, 48, 255, 0.035), 0 0 30px rgba(155, 48, 255, 0.2);
}

.tdsg-guide-root .tdsg-success__icon svg {
	display: block;
	width: 64px;
	height: 64px;
	fill: none;
	stroke: #b86cff;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tdsg-guide-root .tdsg-success__ring {
	stroke-width: 1.15;
	opacity: 0.62;
}

.tdsg-guide-root .tdsg-success__check {
	stroke-width: 2.4;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
}

.tdsg-guide-root .tdsg-success__burst,
.tdsg-guide-root .tdsg-success__burst i {
	position: absolute;
	inset: 0;
}

.tdsg-guide-root .tdsg-success__burst i::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--tdsg-purple-2);
	box-shadow: 0 0 8px rgba(187, 114, 255, 0.75);
	content: "";
	opacity: 0;
}

.tdsg-guide-root .tdsg-success__burst i:nth-child(1) { --tdsg-burst-x: 0px; --tdsg-burst-y: -48px; }
.tdsg-guide-root .tdsg-success__burst i:nth-child(2) { --tdsg-burst-x: 35px; --tdsg-burst-y: -35px; }
.tdsg-guide-root .tdsg-success__burst i:nth-child(3) { --tdsg-burst-x: 48px; --tdsg-burst-y: 0px; }
.tdsg-guide-root .tdsg-success__burst i:nth-child(4) { --tdsg-burst-x: 35px; --tdsg-burst-y: 35px; }
.tdsg-guide-root .tdsg-success__burst i:nth-child(5) { --tdsg-burst-x: 0px; --tdsg-burst-y: 48px; }
.tdsg-guide-root .tdsg-success__burst i:nth-child(6) { --tdsg-burst-x: -35px; --tdsg-burst-y: 35px; }
.tdsg-guide-root .tdsg-success__burst i:nth-child(7) { --tdsg-burst-x: -48px; --tdsg-burst-y: 0px; }
.tdsg-guide-root .tdsg-success__burst i:nth-child(8) { --tdsg-burst-x: -35px; --tdsg-burst-y: -35px; }

.tdsg-guide-root .tdsg-success > .tdsg-kicker,
.tdsg-guide-root .tdsg-success > h2,
.tdsg-guide-root .tdsg-success__message,
.tdsg-guide-root .tdsg-success > .tdsg-button,
.tdsg-guide-root .tdsg-success > .tdsg-expiry {
	opacity: 0;
	transform: translateY(9px);
}

.tdsg-guide-root .tdsg-success__message {
	max-width: 455px;
	margin-bottom: 24px;
	color: var(--tdsg-muted);
}

.tdsg-guide-root .tdsg-success .tdsg-expiry {
	display: block;
	margin-top: 12px;
	color: var(--tdsg-soft);
	font-size: 0.75rem;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-form-panel {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-10px) scale(0.992);
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.tdsg-guide-root .tdsg-form-card.is-success::before {
	animation: tdsg-success-border 900ms ease 120ms both;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-card-glow {
	opacity: 0.62;
	animation-duration: 12s;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success__visual {
	animation: tdsg-success-visual 420ms cubic-bezier(0.2, 0.9, 0.3, 1.2) 260ms both;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success__check {
	animation: tdsg-check-draw 380ms ease 420ms forwards;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success__burst i::before {
	animation: tdsg-success-burst 560ms ease-out 430ms both;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success > .tdsg-kicker {
	animation: tdsg-success-item 350ms ease 380ms both;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success > h2 {
	animation: tdsg-success-item 390ms ease 430ms both;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success__message {
	animation: tdsg-success-item 400ms ease 480ms both;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success > .tdsg-button {
	animation: tdsg-success-item 420ms ease 530ms both, tdsg-button-gradient 10s ease-in-out 950ms infinite alternate;
}

.tdsg-guide-root .tdsg-form-card.is-success .tdsg-success > .tdsg-expiry {
	animation: tdsg-success-item 360ms ease 580ms both;
}

.tdsg-guide-root .tdsg-scene-layer {
	position: absolute;
	inset: -14px;
	z-index: 0;
	overflow: hidden;
	transform: translate3d(var(--tdsg-shift-x), var(--tdsg-shift-y), 0);
	transition: transform 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
	pointer-events: none;
}

.tdsg-guide-root .tdsg-scene-canvas {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.88;
	pointer-events: none;
}

.tdsg-guide-root .tdsg-halo {
	position: absolute;
	border-radius: 50%;
	filter: blur(84px);
	will-change: transform;
}

.tdsg-guide-root .tdsg-halo--one {
	top: -8%;
	left: -12%;
	width: 470px;
	height: 470px;
	background: rgba(99, 26, 174, 0.31);
	animation: tdsg-halo-one 16s ease-in-out infinite alternate;
}

.tdsg-guide-root .tdsg-halo--two {
	right: -11%;
	bottom: -7%;
	width: 440px;
	height: 440px;
	background: rgba(155, 48, 255, 0.24);
	animation: tdsg-halo-two 19s ease-in-out infinite alternate;
}

.tdsg-guide-root .tdsg-halo--three {
	top: 35%;
	left: 38%;
	width: 300px;
	height: 300px;
	background: rgba(114, 35, 190, 0.14);
	filter: blur(100px);
	animation: tdsg-halo-three 23s ease-in-out infinite alternate;
}

.tdsg-guide-root .tdsg-geometry {
	position: absolute;
	fill: none;
	stroke: rgba(187, 114, 255, 0.16);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
	will-change: transform;
}

.tdsg-guide-root .tdsg-geometry--one {
	top: 5%;
	right: 4%;
	width: min(22vw, 250px);
	opacity: 0.58;
	animation: tdsg-geometry-drift 24s ease-in-out infinite alternate;
}

.tdsg-guide-root .tdsg-geometry--two {
	bottom: 6%;
	left: 5%;
	width: min(16vw, 180px);
	opacity: 0.34;
	animation: tdsg-geometry-drift-two 28s ease-in-out infinite alternate;
}

.tdsg-guide-root .tdsg-geometry--three {
	top: 50%;
	left: 14%;
	width: 120px;
	opacity: 0.18;
	animation: tdsg-geometry-drift-three 32s ease-in-out infinite alternate;
}

.tdsg-guide-root .tdsg-reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 560ms ease var(--tdsg-delay, 0ms), transform 560ms ease var(--tdsg-delay, 0ms);
}

.tdsg-guide-root .tdsg-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.tdsg-guide-root .tdsg-card-reveal {
	opacity: 0;
	transform: translateY(18px) scale(0.985);
	transition: opacity 600ms ease var(--tdsg-delay, 0ms), transform 600ms ease var(--tdsg-delay, 0ms), border-color 220ms ease, box-shadow 220ms ease, translate 800ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.tdsg-guide-root .tdsg-card-reveal.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

@keyframes tdsg-spin { to { transform: rotate(360deg); } }

@keyframes tdsg-card-breathe {
	0%, 100% { box-shadow: 0 28px 76px rgba(0, 0, 0, 0.43), 0 0 68px rgba(126, 34, 221, 0.075); }
	50% { box-shadow: 0 29px 78px rgba(0, 0, 0, 0.44), 0 0 84px rgba(126, 34, 221, 0.12); }
}

@keyframes tdsg-card-reflection { to { transform: rotate(360deg); } }

@keyframes tdsg-button-gradient {
	0% { background-position: 0% 50%; }
	100% { background-position: 100% 50%; }
}

@keyframes tdsg-success-border {
	0% { width: 0; opacity: 0; }
	35% { opacity: 1; }
	100% { width: 78%; opacity: 0.82; }
}

@keyframes tdsg-success-visual {
	0% { opacity: 0; transform: scale(0.72); }
	72% { opacity: 1; transform: scale(1.06); }
	100% { opacity: 1; transform: scale(1); }
}

@keyframes tdsg-check-draw { to { stroke-dashoffset: 0; } }

@keyframes tdsg-success-item {
	from { opacity: 0; transform: translateY(9px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes tdsg-success-burst {
	0% { opacity: 0; transform: translate(-50%, -50%) scale(0.35); }
	32% { opacity: 0.86; }
	100% { opacity: 0; transform: translate(calc(-50% + var(--tdsg-burst-x)), calc(-50% + var(--tdsg-burst-y))) scale(0.1); }
}

@keyframes tdsg-halo-one {
	0% { transform: translate3d(0, 0, 0) scale(0.92); }
	100% { transform: translate3d(150px, 95px, 0) scale(1.12); }
}

@keyframes tdsg-halo-two {
	0% { transform: translate3d(0, 0, 0) scale(1.05); }
	100% { transform: translate3d(-135px, -80px, 0) scale(0.9); }
}

@keyframes tdsg-halo-three {
	0% { transform: translate3d(-45px, 20px, 0) scale(0.82); }
	100% { transform: translate3d(95px, -70px, 0) scale(1.18); }
}

@keyframes tdsg-geometry-drift {
	0% { transform: translate3d(0, 0, 0) rotate(0deg); }
	100% { transform: translate3d(-36px, 28px, 0) rotate(10deg); }
}

@keyframes tdsg-geometry-drift-two {
	0% { transform: translate3d(0, 0, 0) rotate(0deg); }
	100% { transform: translate3d(31px, -24px, 0) rotate(-11deg); }
}

@keyframes tdsg-geometry-drift-three {
	0% { transform: translate3d(0, 0, 0) rotate(0deg); }
	100% { transform: translate3d(25px, 35px, 0) rotate(14deg); }
}

/* Archive público existente. */
.tdsg-archive-root {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	background: #07070c;
}

.tdsg-archive-root .tdsg-shell {
	width: min(calc(100% - 40px), var(--tdsg-shell));
	margin-inline: auto;
	padding: clamp(45px, 6vw, 76px) 0;
}

.tdsg-archive-root .tdsg-archive-header {
	max-width: 760px;
	margin-bottom: 42px;
}

.tdsg-archive-root h1,
.tdsg-archive-root h2 {
	color: #fff;
	font-family: "Barlow Condensed", Barlow, sans-serif;
}

.tdsg-archive-root h1 {
	margin: 0 0 14px;
	font-size: clamp(42px, 6vw, 70px);
	line-height: 0.95;
}

.tdsg-archive-root .tdsg-archive-header > p:last-child,
.tdsg-archive-root .tdsg-guide-card__body > p:not(.tdsg-kicker) { color: var(--tdsg-muted); }

.tdsg-archive-root .tdsg-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.tdsg-archive-root .tdsg-guide-card {
	overflow: hidden;
	border: 1px solid var(--tdsg-line);
	border-radius: 16px;
	background: var(--tdsg-panel);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
	transition: border-color 200ms ease, transform 200ms ease;
}

.tdsg-archive-root .tdsg-guide-card:hover { border-color: rgba(187, 114, 255, 0.42); transform: translateY(-3px); }

.tdsg-archive-root .tdsg-guide-card__media {
	display: grid;
	min-height: 260px;
	place-items: center;
	padding: 22px;
	background: rgba(5, 4, 10, 0.72);
}

.tdsg-archive-root .tdsg-guide-card__media img { width: 100%; height: 260px; object-fit: contain; }

.tdsg-archive-root .tdsg-cover-placeholder {
	display: grid;
	width: 92px;
	aspect-ratio: 0.78;
	place-items: center;
	border: 1px solid rgba(187, 114, 255, 0.4);
	border-radius: 9px;
	background: rgba(155, 48, 255, 0.13);
	color: #fff;
	font-weight: 800;
}

.tdsg-archive-root .tdsg-guide-card__body { padding: 24px; }
.tdsg-archive-root .tdsg-guide-card h2 { margin: 0 0 10px; font-size: 2rem; line-height: 1; }
.tdsg-archive-root .tdsg-guide-card h2 a,
.tdsg-archive-root .tdsg-text-link { color: #fff; text-decoration: none; }
.tdsg-archive-root .tdsg-text-link { font-weight: 800; }
.tdsg-archive-root .tdsg-text-link span { color: var(--tdsg-purple-2); }
.tdsg-archive-root .nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.tdsg-archive-root .page-numbers { padding: 8px 13px; border: 1px solid var(--tdsg-line); border-radius: 8px; color: #fff; text-decoration: none; }
.tdsg-archive-root .current { background: var(--tdsg-purple); }

@media (max-width: 820px) {
	.tdsg-archive-root .tdsg-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.tdsg-guide-root .tdsg-shell,
	.tdsg-archive-root .tdsg-shell {
		width: min(calc(100% - 32px), var(--tdsg-shell));
		padding: 36px 0 44px;
	}

	.tdsg-guide-root .tdsg-guide-stage { gap: 26px; }

	.tdsg-guide-root h1 { font-size: clamp(34px, 10vw, 44px); }

	.tdsg-guide-root .tdsg-form-card {
		width: 100%;
		padding: 27px 22px;
		border-radius: 19px;
	}

	.tdsg-guide-root .tdsg-form { grid-template-columns: 1fr; }
	.tdsg-guide-root .tdsg-field { grid-column: 1; }

	.tdsg-guide-root .tdsg-scene-canvas { opacity: 0.62; }
	.tdsg-guide-root .tdsg-halo { width: 300px; height: 300px; filter: blur(72px); }
	.tdsg-guide-root .tdsg-halo--three { display: none; }
	.tdsg-guide-root .tdsg-geometry--one { width: 170px; opacity: 0.34; }
	.tdsg-guide-root .tdsg-geometry--two { opacity: 0.2; }
	.tdsg-guide-root .tdsg-geometry--three { display: none; }

	.tdsg-archive-root .tdsg-guide-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.tdsg-guide-root .tdsg-shell { width: calc(100% - 32px); padding: 31px 0 38px; }
	.tdsg-guide-root .tdsg-form-card { padding: 25px 18px; }
	.tdsg-guide-root .tdsg-form-card__heading { margin-bottom: 20px; }
	.tdsg-guide-root .tdsg-success__message { font-size: 0.93rem; }
}

@media (prefers-reduced-motion: reduce) {
	.tdsg-guide-root *,
	.tdsg-guide-root *::before,
	.tdsg-guide-root *::after,
	.tdsg-archive-root *,
	.tdsg-archive-root *::before,
	.tdsg-archive-root *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.tdsg-guide-root .tdsg-reveal,
	.tdsg-guide-root .tdsg-card-reveal { opacity: 1; transform: none; }
	.tdsg-guide-root .tdsg-scene-layer { transform: none; }
	.tdsg-guide-root .tdsg-form-card:hover,
	.tdsg-guide-root .tdsg-button:hover { transform: none; }
}

@media (forced-colors: active) {
	.tdsg-guide-root .tdsg-input,
	.tdsg-guide-root .tdsg-form-card,
	.tdsg-guide-root .tdsg-button { border: 1px solid ButtonText; }
	.tdsg-guide-root .tdsg-button:focus-visible { outline: 3px solid Highlight; }
}
