/*
 * Astrological Symbols Fonts - Embedded Base64
 * Combined from two Noto Sans Symbols variants to cover all symbols:
 * - Noto Sans Symbols: Moon (☽), planets (☿♀♂♃♄♅♆♇), Rising (↗), Conjunction (☌), Opposition (☍), Sextile (⚹)
 * - Noto Sans Symbols 2: Sun (☉), Trine (△), Square (□)
 *
 * Total size: ~7KB (compressed)
 */

/* Noto Sans Symbols - Moon, planets, Rising/Ascendant, Conjunction, Opposition, Sextile */
@font-face {
  font-family: 'AstroSymbols';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+2197, U+260C-260D, U+263D-2647, U+26B9;
}

/* Noto Sans Symbols 2 - Sun, Trine, Square */
@font-face {
  font-family: 'AstroSymbols';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAL4AA8AAAAABfAAAAKjAAIBSAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgAEQRCAqBaIFeATYCJAMQCwoABCAFhCoHIBckGAob1QQAHoNt6/GYz1frWL0NE725xieCaA2dvdsPABcdggO2yIqEjq7QdTUSSLELyNpKpP9ba3/OtPFI3Jwq5raLDW93DonUHbziIYpFQrQkXpIYxeTuFwDEHlg+/aka/PgCNjaGNKARye6gsangY0zACtZqC2RqwSZIr9wClarbBIVJ3zQxi+pigQ5TkqD9ZTUtoJHw/x9ADb+Wh2w5061BOgOJledB1plY11Dulg4Ax+J3jIsQqwigdDYlmywlgcsAcGjry+FyzYFLq1j3VyLXlTkAAWWsHmKOHAUVQ+QCQxQ2Am3aFNa889il/f8P9tT3A/f1d18QAEL8/w+9IEEbWrEXuAFAAoqiZtY6NNRVqjTnHbOyp/MmP2OeGJSWCGhpGXq2CJhfQBtbBlpagk5aAMwvZrqlxxp8guAjZB7aHwlnjs39YctdbFy8uLdqCuFopp7t4bhsVt+QLcWE7QlLOUZqqM9mlLQmUrqY3N2dvFha6k0hi8l9pKYE4bcW/Aa761veAgiUODz6zli/Oeerxlzfw8KHAgbv7n/s/Av+61L9ZxBoUUDwBpHWzRXk7+MCgTZlOQ39UwTJwwY19iUImQ+8sI9iTX0VaHV21pLtuIeJYa1tsejxXKwOuhLT9hLExvFqXr3FxvbtQ8xaJOCN41BYTERMDNaCMwqrQ1AE1kBATBg1jMIKxVEcQiDCPDgUNUuUJSxsHI/ixA0JGUZMC5vp+ssxxAxKFCZaNG0IMUXk3bmw2aAZogbqnJw2psmocXF6kJANibA6VbZy9bly2d089INOTHAcu8/D9mmbUQIRj5iBz7MLo6gxg+IAh4+jt/bPzokKyRCSIiRdUKoRqYZ4Tx+XI8P/2zYrjj7oy7+u37zqV7C5RaBQWP411IooqgEAAA==) format('woff2');
  unicode-range: U+2609, U+25A1, U+25B3;
}

/* Apply to all astrological symbol elements */
.astro-symbol,
.planet-symbol,
[class*="astro-"] {
  font-family: 'AstroSymbols', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Apple Symbols', 'Segoe UI Symbol', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Global fallback for ALL Unicode astrological and geometric symbols
 * This ensures symbols render correctly even without specific classes
 * Covers: Sun ☉, Moon ☽, planets, aspects (△☌□☍⚹), Rising ↗
 */
body {
  font-family: 'AstroSymbols', system-ui, -apple-system, sans-serif;
}

/* Ensure all text elements can use AstroSymbols for symbol characters */
span, p, div, h1, h2, h3, h4, h5, h6, td, th {
  font-family: inherit, 'AstroSymbols', 'Noto Sans Symbols 2', 'Noto Sans Symbols', 'Apple Symbols', 'Segoe UI Symbol', sans-serif;
}
