:root {
		--color-bg: #0f172a;
		--color-bg-secondary: #1e293b;
		--color-text: #e2e8f0;
		--color-text-secondary: #94a3b8;
		--color-primary: #8b5cf6;
		--color-primary-light: #a78bfa;
		--color-accent: #f472b6;
		--font-family: 'Montserrat', sans-serif;
		--border-radius: 10px;
	}
	
	* {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	
	html,
	body {
		margin: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg);
		color: var(--color-text);
		font-family: var(--font-family);
		overflow-x: hidden;
	}

	/* Stars animation styling */
	.stars, .stars2, .stars3 {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.stars {
		background: transparent url("/stars-bg.png") repeat top center;
		z-index: -3;
	}

	.stars2 {
		background: transparent url("/stars-bg2.png") repeat top center;
		z-index: -2;
		animation: moveStars 200s linear infinite;
	}

	.stars3 {
		background: transparent url("/stars-bg3.png") repeat top center;
		z-index: -1;
		animation: moveStars 150s linear infinite reverse;
	}

	@keyframes moveStars {
		from { background-position: 0 0; }
		to { background-position: 10000px 0; }
	}

	main {
		position: relative;
		z-index: 1;
		min-height: 100vh;
		padding: 1rem;
	}
	
	h1, h2, h3, h4, h5, h6 {
		color: var(--color-text);
		font-weight: 600;
	}
	
	a {
		color: var(--color-primary-light);
		text-decoration: none;
		transition: color 0.2s ease;
	}
	
	a:hover {
		color: var(--color-accent);
	}
	
	button, input, select, textarea {
		font-family: var(--font-family);
	}.form-container[data-astro-cid-ryqjw5l2]{max-width:600px;margin:2rem auto;padding:2.5rem;background-color:rgba(30,41,59,0.8);backdrop-filter:blur(10px);border-radius:var(--border-radius);box-shadow:0 4px 30px rgba(0,0,0,0.3),0 0 20px rgba(139,92,246,0.2);border:1px solid rgba(139,92,246,0.1)}.zodiac-symbols[data-astro-cid-ryqjw5l2]{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto 1.5rem;max-width:400px}.symbol[data-astro-cid-ryqjw5l2]{font-size:1.5rem;margin:0.3rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.7);border-radius:50%;color:var(--color-primary-light);transition:all 0.3s ease;cursor:default}.symbol[data-astro-cid-ryqjw5l2]:hover{transform:scale(1.2);color:var(--color-accent);background:rgba(30,41,59,0.9)}h2[data-astro-cid-ryqjw5l2]{color:var(--color-text);text-align:center;margin-bottom:2rem;font-size:1.8rem;position:relative;padding-bottom:0.5rem}h2[data-astro-cid-ryqjw5l2]::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:3px}.form-group[data-astro-cid-ryqjw5l2]{margin-bottom:1.5rem;position:relative}label[data-astro-cid-ryqjw5l2]{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--color-text)}.input-info[data-astro-cid-ryqjw5l2]{font-size:0.8rem;color:var(--color-text-secondary);margin-top:0.25rem;transition:opacity 0.3s ease}input[data-astro-cid-ryqjw5l2]{width:100%;padding:0.75rem 1rem;background-color:rgba(15,23,42,0.6);border:1px solid rgba(139,92,246,0.3);border-radius:var(--border-radius);font-size:1rem;color:var(--color-text);transition:all 0.3s ease;-webkit-appearance:none;appearance:none}input[data-astro-cid-ryqjw5l2][type=date],input[data-astro-cid-ryqjw5l2][type=time]{color-scheme:dark;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a78bfa' viewBox='0 0 16 16'><path d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/></svg>");background-repeat:no-repeat;background-position:calc(100% - 8px) center;background-size:16px;cursor:pointer}input[data-astro-cid-ryqjw5l2]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(139,92,246,0.2);background-color:rgba(15,23,42,0.8)}input[data-astro-cid-ryqjw5l2]:focus+.input-info[data-astro-cid-ryqjw5l2]{opacity:1}input[data-astro-cid-ryqjw5l2]::placeholder{color:var(--color-text-secondary);opacity:0.7}button[data-astro-cid-ryqjw5l2]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:white;padding:0.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;position:relative;overflow:hidden}button[data-astro-cid-ryqjw5l2]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:all 0.6s ease}button[data-astro-cid-ryqjw5l2]:hover::before{left:100%}button[data-astro-cid-ryqjw5l2]:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(0,0,0,0.15),0 0 20px rgba(139,92,246,0.4)}button[data-astro-cid-ryqjw5l2]:active{transform:translateY(1px)}.btn-icon[data-astro-cid-ryqjw5l2]{font-size:1.2rem}.loading[data-astro-cid-ryqjw5l2]{text-align:center;margin-top:2rem}.cosmic-spinner[data-astro-cid-ryqjw5l2]{position:relative;width:100px;height:100px;margin:0 auto 1rem}.orbit[data-astro-cid-ryqjw5l2]{position:absolute;top:0;left:0;width:100px;height:100px;border:2px solid rgba(139,92,246,0.3);border-radius:50%;animation:spin 4s linear infinite}.meteor[data-astro-cid-ryqjw5l2]{position:absolute;top:-5px;left:45px;width:10px;height:10px;background-color:var(--color-accent);border-radius:50%;box-shadow:0 0 20px 2px var(--color-accent)}.planet[data-astro-cid-ryqjw5l2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:50%;box-shadow:0 0 30px rgba(139,92,246,0.8)}@keyframes spin{to{transform:rotate(360deg)}}.small-text[data-astro-cid-ryqjw5l2]{font-size:0.875rem;color:var(--color-text-secondary);margin-top:0.5rem}.error-message[data-astro-cid-ryqjw5l2]{margin-top:1rem;padding:0.75rem;background-color:rgba(220,38,38,0.1);color:#f87171;border-radius:var(--border-radius);font-size:0.875rem;border-left:3px solid #f87171}.result-container[data-astro-cid-ryqjw5l2]{max-width:800px;margin:2rem auto;padding:2.5rem;background-color:rgba(30,41,59,0.8);backdrop-filter:blur(10px);border-radius:var(--border-radius);box-shadow:0 4px 30px rgba(0,0,0,0.3),0 0 20px rgba(139,92,246,0.2);border:1px solid rgba(139,92,246,0.1)}.result-header[data-astro-cid-ryqjw5l2]{text-align:center;margin-bottom:2rem}.celestial-graphic[data-astro-cid-ryqjw5l2]{margin:1.5rem auto;width:200px;height:200px}.chart-svg[data-astro-cid-ryqjw5l2]{width:100%;height:100%;opacity:0.8}#analysis-content[data-astro-cid-ryqjw5l2]{margin:2rem 0;line-height:1.6;font-size:1.1rem;color:var(--color-text)}.toc[data-astro-cid-ryqjw5l2]{background-color:rgba(15,23,42,0.5);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:2rem;border-left:4px solid var(--color-primary)}.toc[data-astro-cid-ryqjw5l2] h3[data-astro-cid-ryqjw5l2]{margin-top:0!important;color:var(--color-text);font-size:1.3rem;margin-bottom:1rem;text-align:center}.toc[data-astro-cid-ryqjw5l2] ul[data-astro-cid-ryqjw5l2]{list-style:none;margin:0;padding:0}.toc[data-astro-cid-ryqjw5l2] li[data-astro-cid-ryqjw5l2]{margin-bottom:0.5rem;padding-left:0}.toc[data-astro-cid-ryqjw5l2] a[data-astro-cid-ryqjw5l2]{color:var(--color-primary-light);text-decoration:none;transition:color 0.2s;font-weight:500}.toc[data-astro-cid-ryqjw5l2] a[data-astro-cid-ryqjw5l2]:hover{color:var(--color-accent);text-decoration:underline}.toc[data-astro-cid-ryqjw5l2] a[data-astro-cid-ryqjw5l2].h3{padding-left:1rem;font-size:0.95rem}#analysis-content[data-astro-cid-ryqjw5l2] h2[data-astro-cid-ryqjw5l2],#analysis-content[data-astro-cid-ryqjw5l2] h3[data-astro-cid-ryqjw5l2],#analysis-content[data-astro-cid-ryqjw5l2] h4[data-astro-cid-ryqjw5l2]{color:var(--color-primary-light);margin-top:2rem;margin-bottom:1rem;scroll-margin-top:2rem}#analysis-content[data-astro-cid-ryqjw5l2] h2[data-astro-cid-ryqjw5l2]{font-size:1.6rem;border-bottom:2px solid rgba(139,92,246,0.3);padding-bottom:0.5rem}#analysis-content[data-astro-cid-ryqjw5l2] h3[data-astro-cid-ryqjw5l2]{font-size:1.3rem;border-bottom:1px solid rgba(139,92,246,0.2);padding-bottom:0.3rem}#analysis-content[data-astro-cid-ryqjw5l2] h4[data-astro-cid-ryqjw5l2]{font-size:1.1rem}#analysis-content[data-astro-cid-ryqjw5l2] strong[data-astro-cid-ryqjw5l2]{color:var(--color-accent);font-weight:700}#analysis-content[data-astro-cid-ryqjw5l2] em[data-astro-cid-ryqjw5l2]{color:var(--color-primary-light)}#analysis-content[data-astro-cid-ryqjw5l2] ul[data-astro-cid-ryqjw5l2]{margin:0.75rem 0 1.5rem 0;padding:0 0 0 1.25rem;list-style-type:none}#analysis-content[data-astro-cid-ryqjw5l2] li[data-astro-cid-ryqjw5l2]{margin-bottom:0.75rem;padding-left:1.25rem;position:relative;line-height:1.5}#analysis-content[data-astro-cid-ryqjw5l2] li[data-astro-cid-ryqjw5l2]::before{content:"✧";color:var(--color-primary);position:absolute;left:0;font-size:1rem}#analysis-content[data-astro-cid-ryqjw5l2] br[data-astro-cid-ryqjw5l2]{display:block;content:"";margin-top:0.5rem}#analysis-content[data-astro-cid-ryqjw5l2] hr[data-astro-cid-ryqjw5l2]{border:0;height:1px;background-image:linear-gradient(90deg,rgba(139,92,246,0),rgba(139,92,246,0.5),rgba(139,92,246,0));margin:2rem 0}#analysis-content[data-astro-cid-ryqjw5l2] a[data-astro-cid-ryqjw5l2]{color:var(--color-primary-light);text-decoration:none}#analysis-content[data-astro-cid-ryqjw5l2] a[data-astro-cid-ryqjw5l2]:hover{text-decoration:underline;color:var(--color-accent)}.actions[data-astro-cid-ryqjw5l2]{display:flex;gap:1rem;margin-top:2rem}.action-button[data-astro-cid-ryqjw5l2]{flex:1;background:rgba(15,23,42,0.8);border:1px solid rgba(139,92,246,0.3)}.action-button[data-astro-cid-ryqjw5l2]:hover{background:rgba(30,41,59,0.9);border-color:var(--color-primary)}.print-button[data-astro-cid-ryqjw5l2]{background:rgba(15,23,42,0.8)}.back-button[data-astro-cid-ryqjw5l2]{background:rgba(15,23,42,0.8)}@media print{body,html{width:100%;height:auto;margin:0;padding:0;background:white}.stars[data-astro-cid-ryqjw5l2],.stars2[data-astro-cid-ryqjw5l2],.stars3[data-astro-cid-ryqjw5l2],.cosmic-container[data-astro-cid-ryqjw5l2]{display:none!important}.result-container[data-astro-cid-ryqjw5l2]{display:block!important;width:100%;max-width:100%;margin:0;padding:0;box-shadow:none;border:none;background:white;color:black}.actions[data-astro-cid-ryqjw5l2],header[data-astro-cid-ryqjw5l2],footer[data-astro-cid-ryqjw5l2],nav[data-astro-cid-ryqjw5l2]{display:none!important}.celestial-graphic[data-astro-cid-ryqjw5l2]{display:block;margin:1rem auto;width:300px;height:300px;page-break-inside:avoid}.toc[data-astro-cid-ryqjw5l2]{background:#f5f5f5;border:1px solid #ddd;border-left:4px solid #8b5cf6;color:black;page-break-inside:avoid}.toc[data-astro-cid-ryqjw5l2] h3[data-astro-cid-ryqjw5l2]{color:black}.toc[data-astro-cid-ryqjw5l2] a[data-astro-cid-ryqjw5l2]{color:#8b5cf6}#analysis-content[data-astro-cid-ryqjw5l2]{font-size:12pt!important;color:black!important;width:100%;display:block!important;page-break-before:auto}#analysis-content[data-astro-cid-ryqjw5l2] h2[data-astro-cid-ryqjw5l2],#analysis-content[data-astro-cid-ryqjw5l2] h3[data-astro-cid-ryqjw5l2],#analysis-content[data-astro-cid-ryqjw5l2] h4[data-astro-cid-ryqjw5l2]{page-break-after:avoid;color:black!important;font-weight:bold}#analysis-content[data-astro-cid-ryqjw5l2] h2[data-astro-cid-ryqjw5l2]{font-size:18pt!important;border-bottom:1px solid #ddd;margin-top:1.5rem!important}#analysis-content[data-astro-cid-ryqjw5l2] h3[data-astro-cid-ryqjw5l2]{font-size:16pt!important;margin-top:1rem!important}#analysis-content[data-astro-cid-ryqjw5l2] h4[data-astro-cid-ryqjw5l2]{font-size:14pt!important}#analysis-content[data-astro-cid-ryqjw5l2] ul[data-astro-cid-ryqjw5l2],#analysis-content[data-astro-cid-ryqjw5l2] li[data-astro-cid-ryqjw5l2]{page-break-inside:avoid}#analysis-content[data-astro-cid-ryqjw5l2] li[data-astro-cid-ryqjw5l2]::before{color:black!important}#analysis-content[data-astro-cid-ryqjw5l2] strong[data-astro-cid-ryqjw5l2],#analysis-content[data-astro-cid-ryqjw5l2] em[data-astro-cid-ryqjw5l2]{color:black!important}#analysis-content[data-astro-cid-ryqjw5l2] a[data-astro-cid-ryqjw5l2]{color:#8b5cf6!important;text-decoration:underline}#analysis-content[data-astro-cid-ryqjw5l2] hr[data-astro-cid-ryqjw5l2]{border-top:1px solid #ddd;background:none}}@media (max-width: 768px){.form-container[data-astro-cid-ryqjw5l2],.result-container[data-astro-cid-ryqjw5l2]{padding:1.5rem;margin:1rem;width:auto}h2[data-astro-cid-ryqjw5l2]{font-size:1.5rem}.actions[data-astro-cid-ryqjw5l2]{flex-direction:column}.zodiac-symbols[data-astro-cid-ryqjw5l2]{max-width:300px}.symbol[data-astro-cid-ryqjw5l2]{font-size:1.2rem;width:2rem;height:2rem;margin:0.2rem}}@media (max-width: 480px){.form-container[data-astro-cid-ryqjw5l2],.result-container[data-astro-cid-ryqjw5l2]{padding:1.25rem;margin:0.5rem}h2[data-astro-cid-ryqjw5l2]{font-size:1.3rem}h2[data-astro-cid-ryqjw5l2]::after{width:80px}.form-group[data-astro-cid-ryqjw5l2]{margin-bottom:1rem}label[data-astro-cid-ryqjw5l2]{font-size:0.95rem}input[data-astro-cid-ryqjw5l2]{padding:0.7rem 0.8rem;font-size:0.95rem}button[data-astro-cid-ryqjw5l2]{padding:0.7rem 1rem}.celestial-graphic[data-astro-cid-ryqjw5l2]{width:150px;height:150px}#analysis-content[data-astro-cid-ryqjw5l2]{font-size:1rem}.toc[data-astro-cid-ryqjw5l2]{padding:1rem}.zodiac-symbols[data-astro-cid-ryqjw5l2]{max-width:240px}.symbol[data-astro-cid-ryqjw5l2]{font-size:1rem;width:1.8rem;height:1.8rem;margin:0.15rem}}.cosmic-container[data-astro-cid-j7pv25f6]{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:2.5rem;animation:fadeIn 1.5s ease-out}.logo[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem}.logo-icon[data-astro-cid-j7pv25f6]{font-size:1.5rem;color:var(--color-primary-light);margin:0 1rem}h1[data-astro-cid-j7pv25f6]{color:var(--color-primary-light);margin:0;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(139,92,246,0.3)}header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);font-size:1.2rem;margin-top:0.5rem;font-weight:400}main[data-astro-cid-j7pv25f6]{flex:1;margin-bottom:3rem}footer[data-astro-cid-j7pv25f6]{text-align:center;padding:1.5rem 0;color:var(--color-text-secondary);font-size:0.875rem;border-top:1px solid rgba(139,92,246,0.2);margin-top:2rem}.zodiac-mini[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:0.75rem;margin-bottom:1rem;flex-wrap:wrap}.zodiac-mini[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);opacity:0.6;transition:all 0.3s ease}.zodiac-mini[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:hover{color:var(--color-primary-light);opacity:1;transform:scale(1.2)}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cosmic-container[data-astro-cid-j7pv25f6]{padding:1rem}h1[data-astro-cid-j7pv25f6]{font-size:2rem}header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1rem}}