PageSourceSearch

https://classicalastronomy.com/product/Signs-&-Seasons-Understanding-the-Elements-of-Classical-Astronomy

html classicalastronomy.com collected 2026-10-02 13:27:19 UTC 102,242 bytes, 1,966 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45<script type="text/javascript">
46    window._currentDevice = 'desktop';
47    window.Parameters = window.Parameters || {
48        HomeUrl: 'https://classicalastronomy.com/',
49
50        SystemID: 'US_DIRECT_PRODUCTION',
51        SiteAlias: 'f4d5ecfc',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Apr 05, 2026',
54        ExternalUid: null,
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: 'Signs-%26-Seasons-Understanding-the-Elements-of-Classical-Astronomy',
59        DynamicPageInfo: {
60            isDynamicPage: true,
61            base64JsonRowData: 'eyJpbWFnZSI6eyJpbWFnZSI6Imh0dHBzOi8vZDJqNmRicTBldXgwYmcuY2xvdWRmcm9udC5uZXQvaW1hZ2VzLzEwNDU0Mjg5MS80MzQ2NTA4MDE1LmpwZyIsImFsdCI6IiJ9LCJzdWJfdGl0bGUiOiJTS1UgMDAwMDEiLCJzZWNvbmRhcnlfdGV4dCI6IiQzOS4wMCIsIm5hbWUiOiJTaWducyAmIFNlYXNvbnM6IFVuZGVyc3RhbmRpbmcgdGhlIEVsZW1lbnRzIG9mIENsYXNzaWNhbCBBc3Ryb25vbXkiLCJsaW5rIjoiL3Byb2R1Y3QvU2lnbnMtJi1TZWFzb25zLVVuZGVyc3RhbmRpbmctdGhlLUVsZW1lbnRzLW9mLUNsYXNzaWNhbC1Bc3Ryb25vbXkiLCJiYW5uZXIiOiIiLCJpZCI6IjY2MTk1ODQwOCIsInRpdGxlIjoiU2lnbnMgJiBTZWFzb25zOiBVbmRlcnN0YW5kaW5nIHRoZSBFbGVtZW50cyBvZiBDbGFzc2ljYWwgQXN0cm9ub215IiwidHlwZSI6IiIsImxpbmtfdGV4dCI6IkJ1eSBOb3cifQ==',
62        },
63        InitialPageAlias: 'product',
64        InitialPageUuid: '915b5c3c43354a5d80c88ec2b4c64c1e',
65        InitialPageId: '1173990403',
66        InitialEncodedPageAlias: 'cHJvZHVjdA==',
67        InitialHeaderUuid: 'aa361b20217f44598d57f2ac92204d5f',
68        CurrentPageUrl: '',
69        IsCurrentHomePage: false,
70        AllowAjax: false,
71        AfterAjaxCommand: null,
72        HomeLinkText: 'Back To Home',
73        UseGalleryModule: false,
74        CurrentThemeName: 'Layout Theme',
75        ThemeVersion: '500000',
76        DefaultPageAlias: '',
77        RemoveDID: true,
78        WidgetStyleID: null,
79        IsHeaderFixed: false,
80        IsHeaderSkinny: false,
81        IsBfs: true,
82        StorePageAlias: 'store',
83        StorePagesUrls: 'eyJTVE9SRV9TRUFSQ0hfUEFHRSI6InN0b3JlLXNlYXJjaCIsIlNUT1JFX0ZST05UX1BBR0UiOiJzdG9yZSIsIlNUT1JFX0NBVEVHT1JZX1BBR0UiOiJjYXRlZ29yeSIsIlNUT1JFX1BST0RVQ1RfUEFHRSI6InByb2R1Y3QiLCJTVE9SRV9BQ0NPVU5UX1BBR0UiOiJhY2NvdW50IiwiU1RPUkVfQ0hFQ0tPVVRfUEFHRSI6InN0b3JlLWNoZWNrb3V0In0=',
84        IsNewStore: 'true',
85        StorePath: '/store',
86        StoreId: '104542891',
87        StoreVersion: 2,
88        StoreBaseUrl: '/store',
89        StoreCleanUrl: true,
90        StoreDisableScrolling: true,
91        IsStoreSuspended: false,
92        HasCustomDomain: true,
93        SimpleSite: false,
94        showCookieNotification: false,
95        cookiesNotificationMarkup: 'null',
96        translatedPageUrl: '',
97        isFastMigrationSite: false,
98        sidebarPosition: 'NA',
99        currentLanguage: 'en',
100        currentLocale: 'en',
101        NavItems: '{}',
102        errors: {
103            general: 'There was an error connecting to the page.<br/> Make sure you are not offline.',
104            password: 'Incorrect name/password combination',
105            tryAgain: 'Try again'
106        },
107        
108        mapConsent: {
109            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
110            enable: 'Enable'
111        },
112        NavigationAreaParams: {
113            ShowBackToHomeOnInnerPages: true,
114            NavbarSize: -1,
115            NavbarLiveHomePage: 'https://classicalastronomy.com/',
116            BlockContainerSelector: '.dmBody',
117            NavbarSelector: '#dmNav:has(a)',
118            SubNavbarSelector: '#subnav_main'
119        },
120        hasCustomCode: true,
121        planID: '803',
122        customTemplateId: 'null',
123        siteTemplateId: 'null',
124        productId: 'DM_DIRECT',
125        disableTracking: false,
126        pageType: 'STORE_PRODUCT_PAGE',
127        isRuntimeServer: true,
128        isInEditor: false,
129        isInPreview: false,
130        hasNativeStore: false,
131        defaultLang: 'en',
132        hamburgerMigration: null,
133        isFlexSite: false
134    };
135
136    window.Parameters.LayoutID = {};
137    window.Parameters.LayoutID[window._currentDevice] = 6;
138    window.Parameters.LayoutVariationID = {};
139    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
140</script>
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162<!-- Injecting site-wide to the head -->
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180<script type="text/javascript" id="d_track_campaign">
181    (function() {
182        if (!window.location.search) {
183            return;
184        }
185        const cleanParams = window.location.search.substring(1); // Strip ?
186        const queryParams = cleanParams.split('&');
187
188        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
189        const domain = 'domain=' + window.location.hostname;
190        const path = "path=/";
191
192        queryParams.forEach((param) => {
193            const [key, value = ''] = param.split('=');
194            if (key.startsWith('utm_')) {
195                const cookieName = "_dm_rt_" + key.substring(4);
196                const cookie = cookieName + "=" + value;
197                const joined = [cookie, expires, domain, path].join(";");
198                document.cookie = joined;
199            }
200        });
201    }());
202</script>
vendor: 1 bytes, line 202
202
203<script type="text/javascript" id="d_track_referrer">
204    (function() {
205        const cookieName = '_dm_entry_referrer';
206        const referrer = document.referrer;
207        if (!referrer) {
208            return;
209        }
210        let referrerOrigin;
211        try {
212            referrerOrigin = new URL(referrer).origin;
213        } catch (e) {
214            return;
215        }
216        // 'null' is what an opaque origin (sandboxed iframe, file://) serializes to.
217        if (!referrerOrigin || referrerOrigin === 'null' || referrerOrigin === window.location.origin) {
218            return;
219        }
220        try {
221            const existing = document.cookie
222                .split('; ')
223                .find((candidate) => candidate.indexOf(cookieName + '=') === 0);
224            if (existing && decodeURIComponent(existing.slice(cookieName.length + 1))) {
225                return;
226            }
227            // No expiry: session-scoped, matching the _dm_rt_ cookies above that a submission
228            // reads alongside this one (session-scoped in practice — see FBN-5389).
229            const secure = window.location.protocol === 'https:' ? ';Secure' : '';
230            document.cookie = cookieName + '=' + encodeURIComponent(referrerOrigin)
231                + ';path=/;SameSite=Lax' + secure;
232        } catch (e) {
233            return;
234        }
235    }());
236</script>
236
237
238<script type="text/javascript" >
239    var _dm_gaq = {};
240    var _gaq = _gaq || [];
241    var _dm_insite = [];
242</script>
242
243
244
245
246
247
248
249<!-- End Injecting site-wide to the head -->
250
251<!-- Inject secured cdn script -->
252
253
254<!-- ========= Meta Tags ========= -->
255<!-- PWA settings -->
256<script>
257    function toHash(str) {
258        var hash = 5381, i = str.length;
259        while (i) {
260            hash = hash * 33 ^ str.charCodeAt(--i)
261        }
262        return hash >>> 0
263    }
264</script>
vendor: 1 bytes, line 264
264
265<script>
266    (function (global) {
267    //const cacheKey = global.cacheKey;
268    const isOffline = 'onLine' in navigator && navigator.onLine === false;
269    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
270    if (isOffline) {
271        console.log('offline mode');
272    }
273    if (!hasServiceWorkerSupport) {
274        console.log('service worker is not supported');
275    }
276    if (hasServiceWorkerSupport && !isOffline) {
277        window.addEventListener('load', function () {
278            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
279            navigator.serviceWorker
280                .register(serviceWorkerPath, { scope: './' })
281                .then(
282                    function (registration) {
283                        // Registration was successful
284                        console.log(
285                            'ServiceWorker registration successful with scope: ',
286                            registration.scope
287                        );
288                    },
289                    function (err) {
290                        // registration failed :(
291                        console.log('ServiceWorker registration failed: ', err);
292                    }
293                )
294                .catch(function (err) {
295                    console.log(err);
296                });
297        });
298
299        // helper function to refresh the page
300        var refreshPage = (function () {
301            var refreshing;
302            return function () {
303                if (refreshing) return;
304                // prevent multiple refreshes
305                var refreshkey = 'refreshed' + location.href;
306                var prevRefresh = localStorage.getItem(refreshkey);
307                if (prevRefresh) {
308                    localStorage.removeItem(refreshkey);
309                    if (Date.now() - prevRefresh < 30000) {
310                        return; // dont go into a refresh loop
311                    }
312                }
313                refreshing = true;
314                localStorage.setItem(refreshkey, Date.now());
315                console.log('refereshing page');
316                window.location.reload();
317            };
318        })();
319
320        function messageServiceWorker(data) {
321            return new Promise(function (resolve, reject) {
322                if (navigator.serviceWorker.controller) {
323                    var worker = navigator.serviceWorker.controller;
324                    var messageChannel = new MessageChannel();
325                    messageChannel.port1.onmessage = replyHandler;
326                    worker.postMessage(data, [messageChannel.port2]);
327                    function replyHandler(event) {
328                        resolve(event.data);
329                    }
330                } else {
331                    resolve();
332                }
333            });
334        }
335    }
336})(window);
337</script>
337
338<!-- Add manifest -->
339<!-- End PWA settings -->
340
341
342
343<link rel="canonical" href="https://www.classicalastronomy.com/product/Signs-&-Seasons-Understanding-the-Elements-of-Classical-Astronomy">
344
345<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
346<meta name="dm:lcp-preload" content="dm:lcp-frozen">
347<meta name="apple-mobile-web-app-capable" content="yes">
348
349<!--Add favorites icons-->
350
351<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/f4d5ecfc/site_favicon_16_1718038253568.ico"/>
352
353<!-- End favorite icons -->
354<link rel="preconnect" href="https://irp.cdn-website.com"/>
355<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
356<link rel="preconnect" href="https://static.cdn-website.com"/>
357
358
359<!-- Prefetch Ecwid Javascript to speed up loading -->
360<link rel="prefetch" href="https://app.multiscreenstore.com/script.js?104542891"/>
361<script>
362    if (window.Parameters) {
363        window.Parameters.ecwidScriptUrl = 'https://app.multiscreenstore.com/script.js?104542891';
364    }
365</script>
365
366
367
368<!-- render the required CSS and JS in the head section -->
369<script id='d-js-dmapi'>
370    window.SystemID = 'US_DIRECT_PRODUCTION';
371
372    if (!window.dmAPI) {
373        window.dmAPI = {
374            registerExternalRuntimeComponent: function () {
375            },
376            getCurrentDeviceType: function () {
377                return window._currentDevice;
378            },
379            runOnReady: (ns, fn) => {
380                const safeFn = dmAPI.toSafeFn(fn);
381                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
382                const eventName = 'afterAjax.' + ns;
383
384                if (document.readyState === 'complete') {
385                    $.DM.events.off(eventName).on(eventName, safeFn);
386                    setTimeout(function () {
387                        safeFn({
388                            isAjax: false,
389                        });
390                    }, 0);
391                } else {
392                    window?.waitForDeferred?.('dmAjax', () => {
393                        $.DM.events.off(eventName).on(eventName, safeFn);
394                        safeFn({
395                            isAjax: false,
396                        });
397                    });
398                }
399            },
400            toSafeFn: (fn) => {
401                if (fn?.safe) {
402                    return fn;
403                }
404                const safeFn = function (...args) {
405                    try {
406                        return fn?.apply(null, args);
407                    } catch (e) {
408                        console.log('function failed ' + e.message);
409                    }
410                };
411                safeFn.safe = true;
412                return safeFn;
413            }
414        };
415    }
416
417    if (!window.requestIdleCallback) {
418        window.requestIdleCallback = function (fn) {
419            setTimeout(fn, 0);
420        }
421    }
422</script>
422
423
424<!-- loadCSS function header.jsp-->
425
426
427
428
429
430
431<script id="d-js-load-css">
432/**
433 * There are a few <link> tags with CSS resource in them that are preloaded in the page
434 * in each of those there is a "onload" handler which invokes the loadCSS callback
435 * defined here.
436 * We are monitoring 3 main CSS files - the runtime, the global and the page.
437 * When each load we check to see if we can append them all in a batch. If threre
438 * is no page css (which may happen on inner pages) then we do not wait for it
439 */
440(function () {
441  let cssLinks = {};
442  function loadCssLink(link) {
443    link.onload = null;
444    link.rel = "stylesheet";
445    link.type = "text/css";
446  }
447  
448    function checkCss() {
449      const pageCssLink = document.querySelector("[id*='CssLink']");
450      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
451
452        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
453            const storedRuntimeCssLink = cssLinks.runtime;
454            const storedPageCssLink = cssLinks.page;
455            const storedGlobalCssLink = cssLinks.global;
456            const storedWidgetCssLink = cssLinks.widget;
457
458            storedGlobalCssLink.disabled = true;
459            loadCssLink(storedGlobalCssLink);
460
461            if (storedPageCssLink) {
462                storedPageCssLink.disabled = true;
463                loadCssLink(storedPageCssLink);
464            }
465
466            if(storedWidgetCssLink) {
467                storedWidgetCssLink.disabled = true;
468                loadCssLink(storedWidgetCssLink);
469            }
470
471            storedRuntimeCssLink.disabled = true;
472            loadCssLink(storedRuntimeCssLink);
473
474            requestAnimationFrame(() => {
475                setTimeout(() => {
476                    storedRuntimeCssLink.disabled = false;
477                    storedGlobalCssLink.disabled = false;
478                    if (storedPageCssLink) {
479                      storedPageCssLink.disabled = false;
480                    }
481                    if (storedWidgetCssLink) {
482                      storedWidgetCssLink.disabled = false;
483                    }
484                    // (SUP-4179) Clear the accumulated cssLinks only when we're
485                    // sure that the document has finished loading and the document 
486                    // has been parsed.
487                    if(document.readyState === 'interactive') {
488                      cssLinks = null;
489                    }
490                }, 0);
491            });
492        }
493    }
494  
495
496  function loadCSS(link) {
497    try {
498      var urlParams = new URLSearchParams(window.location.search);
499      var noCSS = !!urlParams.get("nocss");
500      var cssTimeout = urlParams.get("cssTimeout") || 0;
501
502      if (noCSS) {
503        return;
504      }
505      if (link.href && link.href.includes("d-css-runtime")) {
506        cssLinks.runtime = link;
507        checkCss();
508      } else if (link.id === "siteGlobalCss") {
509        cssLinks.global = link;
510        checkCss();
511      } 
512      
513      else if (link.id && link.id.includes("CssLink")) {
514        cssLinks.page = link;
515        checkCss();
516      } else if (link.id && link.id.includes("widgetCSS")) {
517        cssLinks.widget = link;
518        checkCss();
519      }
520      
521      else {
522        requestIdleCallback(function () {
523          window.setTimeout(function () {
524            loadCssLink(link);
525          }, parseInt(cssTimeout, 10));
526        });
527      }
528    } catch (e) {
529      throw e
530    }
531  }
532  window.loadCSS = window.loadCSS || loadCSS;
533})();
534</script>
534
535
536
537
538<script data-role="deferred-init" type="text/javascript">
539    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
540    function Def() {
541        this.promise = new Promise((function (a, b) {
542            this.resolve = a, this.reject = b
543        }).bind(this))
544    }
545
546    const defs = {};
547    window.getDeferred = function (a) {
548        return null == defs[a] && (defs[a] = new Def), defs[a]
549    }
550    window.waitForDeferred = function (b, a, c) {
551        let d = window?.getDeferred?.(b);
552        d
553            ? d.promise.then(a)
554            : c && ["complete", "interactive"].includes(document.readyState)
555                ? setTimeout(a, 1)
556                : c
557                    ? document.addEventListener("DOMContentLoaded", a)
558                    : console.error(`Deferred  does not exist`);
559    };
560</script>
560
561<style id="forceCssIncludes">
562    /* This file is auto-generated from a `scss` file with the same name */
563
564.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}}
565    
566
567</style>
568<style id="cssVariables" type="text/css">
569    
570</style>
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596<!-- Google Fonts Include -->
597
598
599
600
601
602
603
604
605
606
607
608
609
610<!-- loadCSS function fonts.jsp-->
611
612
613
614<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Abril+Fatface:ital,wght@0,400&family=Yeseva+One:ital,wght@0,400&family=Work+Sans:ital,wght@0,100..900;1,100..900&family=Epilogue:ital,wght@0,100..900;1,100..900&family=DM+Serif+Display:ital,wght@0,400;1,400&amp;subset=latin-ext&amp;display=swap"  />
615
616
617
618
619
620<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
621<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6793/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
622
623<!-- End of RT CSS Include -->
624
625<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/3aa55f4bb45c72fca1f6fe44e66afadf.css" id="widgetCSS" />
626
627<!-- Support `img` size attributes -->
628<style>img[width][height] {
629  height: auto;
630}</style>
631
632<!-- Support showing sticky element on page only -->
633<style>
634  body[data-page-alias="product"] #dm [data-show-on-page-only="product"] {
635    display: block !important;
636  }
637</style>
638
639<!-- This is populated in Ajax navigation -->
640<style id="pageAdditionalWidgetsCss" type="text/css">
641</style>
642
643
644
645
646<!-- Site CSS -->
647<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/f4d5ecfc/files/f4d5ecfc_1.min.css?v=135" id="siteGlobalCss" />
648
649
650
651<style id="customWidgetStyle" type="text/css">
652    
653</style>
654<style id="innerPagesStyle" type="text/css">
655    
656</style>
657
658
659<style
660        id="additionalGlobalCss" type="text/css"
661>
662</style>
663
664<style id="pagestyle" type="text/css">
665    *#dm *.dmBody nav.u_1058565775
666{
667	color:black !important;
668}
669*#dm *.dmBody a.u_1585046565 .iconBg
670{
671	display:none !important;
672}
673*#dm *.dmBody a.u_1753106200 .iconBg
674{
675	display:none !important;
676}
677*#dm *.dmBody a.u_1585046565
678{
679	border-radius:50px !important;
680	-moz-border-radius:50px !important;
681	-webkit-border-radius:50px !important;
682	-webkit-box-shadow:rgba(0,0,0,1) 0px 0px 11px 0px !important;
683	box-shadow:rgba(0,0,0,1) 0px 0px 11px 0px !important;
684	-moz-box-shadow:rgba(0,0,0,1) 0px 0px 11px 0px !important;
685}
686*#dm *.dmBody a.u_1753106200
687{
688	border-radius:50px !important;
689	-moz-border-radius:50px !important;
690	-webkit-border-radius:50px !important;
691	-webkit-box-shadow:rgba(0,0,0,1) 0px 0px 11px 0px !important;
692	box-shadow:rgba(0,0,0,1) 0px 0px 11px 0px !important;
693	-moz-box-shadow:rgba(0,0,0,1) 0px 0px 11px 0px !important;
694}
695*#dm *.dmBody a.u_1985168811 .iconBg
696{
697	display:none !important;
698}
699*#dm *.dmBody a.u_1985168811
700{
701	border-radius:50px !important;
702	-moz-border-radius:50px !important;
703	-webkit-border-radius:50px !important;
704}
705*#dm *.dmBody a.u_1010433693 .iconBg
706{
707	display:none !important;
708}
709*#dm *.dmBody a.u_1010433693
710{
711	border-radius:50px !important;
712	-moz-border-radius:50px !important;
713	-webkit-border-radius:50px !important;
714}
715*#dm *.dmBody a.u_1423180692 .iconBg
716{
717	display:none !important;
718}
719*#dm *.dmBody a.u_1423180692
720{
721	border-radius:50px !important;
722	-moz-border-radius:50px !important;
723	-webkit-border-radius:50px !important;
724}
725
726</style>
727
728<style id="pagestyleDevice" type="text/css">
729    *#dm *.dmBody div.u_1304912355
730{
731	margin-left:0px !important;
732	padding-top:55.5px !important;
733	padding-left:40px !important;
734	padding-bottom:55.5px !important;
735	margin-top:0px !important;
736	margin-bottom:0px !important;
737	margin-right:0px !important;
738	padding-right:40px !important;
739	width:auto !important;
740	float:none !important;
741	top:0 !important;
742	left:0 !important;
743	position:relative !important;
744	height:auto !important;
745	min-height:auto !important;
746	max-width:100% !important;
747	min-width:0 !important;
748	text-align:start !important;
749}
750*#dm *.dmBody a.u_1181278842 span.text
751{
752	font-size:18px !important;
753}
754*#dm *.dmBody a.u_1585046565
755{
756	float:none !important;
757	top:0px !important;
758	left:0 !important;
759	width:calc(100% - 340px) !important;
760	position:relative !important;
761	height:39.3125px !important;
762	padding-top:0px !important;
763	padding-left:0px !important;
764	padding-bottom:0px !important;
765	min-height:auto !important;
766	margin-right:auto !important;
767	margin-left:auto !important;
768	max-width:277.333666px !important;
769	margin-top:15px !important;
770	margin-bottom:10px !important;
771	padding-right:0px !important;
772	min-width:25px !important;
773	text-align:center !important;
774}
775*#dm *.dmBody a.u_1985168811 span.text
776{
777	font-size:20px !important;
778}
779*#dm *.dmBody a.u_1010433693 span.text
780{
781	font-size:20px !important;
782}
783*#dm *.dmBody a.u_1585046565 span.text
784{
785	font-size:20px !important;
786}
787*#dm *.dmBody a.u_1753106200 span.text
788{
789	font-size:20px !important;
790}
791*#dm *.dmBody a.u_1181278842
792{
793	float:none !important;
794	top:0px !important;
795	left:0 !important;
796	width:calc(100% - 369px) !important;
797	position:relative !important;
798	height:51.3125px !important;
799	padding-top:0px !important;
800	padding-left:0px !important;
801	padding-bottom:0px !important;
802	min-height:auto !important;
803	margin-right:auto !important;
804	margin-left:auto !important;
805	max-width:219.333666px !important;
806	margin-top:-20px !important;
807	margin-bottom:10px !important;
808	padding-right:0px !important;
809	min-width:25px !important;
810	text-align:center !important;
811}
812*#dm *.dmBody div.u_1066844127
813{
814	float:none !important;
815	top:0px !important;
816	left:0 !important;
817	width:calc(100% - 0px) !important;
818	position:relative !important;
819	height:auto !important;
820	padding-top:2px !important;
821	padding-left:0px !important;
822	padding-bottom:2px !important;
823	min-height:auto !important;
824	margin-right:auto !important;
825	margin-left:auto !important;
826	max-width:100% !important;
827	margin-top:86px !important;
828	margin-bottom:8px !important;
829	padding-right:0px !important;
830	min-width:25px !important;
831}
832*#dm *.dmBody div.u_SandSStore
833{
834	margin-left:0px !important;
835	padding-top:74px !important;
836	padding-left:40px !important;
837	padding-bottom:74px !important;
838	margin-top:0px !important;
839	margin-bottom:0px !important;
840	margin-right:0px !important;
841	padding-right:40px !important;
842	width:auto !important;
843	float:none !important;
844	top:0 !important;
845	left:0 !important;
846	position:relative !important;
847	height:auto !important;
848	min-height:auto !important;
849	max-width:100% !important;
850	min-width:0 !important;
851	text-align:start !important;
852}
853*#dm *.dmBody a.u_1423180692 span.text
854{
855	font-size:18px !important;
856}
857*#dm *.dmBody a.u_1985168811
858{
859	float:none !important;
860	top:0px !important;
861	left:0 !important;
862	width:calc(100% - 303px) !important;
863	position:relative !important;
864	height:44px !important;
865	padding-top:0px !important;
866	padding-left:0px !important;
867	padding-bottom:0px !important;
868	min-height:auto !important;
869	margin-right:auto !important;
870	margin-left:auto !important;
871	max-width:352.667px !important;
872	margin-top:60px !important;
873	margin-bottom:10px !important;
874	padding-right:0px !important;
875	min-width:25px !important;
876	text-align:center !important;
877}
878*#dm *.dmBody a.u_1010433693
879{
880	float:none !important;
881	top:0px !important;
882	left:0 !important;
883	width:calc(100% - 303px) !important;
884	position:relative !important;
885	height:43px !important;
886	padding-top:0px !important;
887	padding-left:0px !important;
888	padding-bottom:0px !important;
889	min-height:auto !important;
890	margin-right:auto !important;
891	margin-left:auto !important;
892	max-width:352.667px !important;
893	margin-top:10px !important;
894	margin-bottom:10px !important;
895	padding-right:0px !important;
896	min-width:25px !important;
897	text-align:center !important;
898}
899
900</style>
901
902<!-- Flex Sections CSS -->
903
904
905
906
907
908
909
910<style id="globalFontSizeStyle" type="text/css">
911    .font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-14, .size-14, .size-14 > font { font-size: 14px !important; }
912</style>
913<style id="pageFontSizeStyle" type="text/css">
914</style>
915
916
917
918
919<style id="hideAnimFix">
920  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
921    visibility: hidden;
922  }
923
924  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
925    visibility: hidden !important;
926  }
927
928  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
929    visibility: hidden;
930  }
931
932</style>
933
934
935
936
937<style id="fontFallbacks">
938    @font-face {
939  font-family: "Roboto Fallback";
940  src: local('Arial');
941  ascent-override: 92.6709%;
942  descent-override: 24.3871%;
943  size-adjust: 100.1106%;
944  line-gap-override: 0%;
945 }@font-face {
946  font-family: "Montserrat Fallback";
947  src: local('Arial');
948  ascent-override: 84.9466%;
949  descent-override: 22.0264%;
950  size-adjust: 113.954%;
951  line-gap-override: 0%;
952 }@font-face {
953  font-family: "Poppins Fallback";
954  src: local('Arial');
955  ascent-override: 92.326%;
956  descent-override: 30.7753%;
957  line-gap-override: 8.793%;
958  size-adjust: 113.7274%;
959}@font-face {
960  font-family: "Abril Fatface Fallback";
961  src: local('Arial');
962  ascent-override: 102.6391%;
963  descent-override: 28.2306%;
964  size-adjust: 103.0796%;
965  line-gap-override: 0%;
966 }@font-face {
967  font-family: "Yeseva One Fallback";
968  src: local('Arial');
969  ascent-override: 79.0385%;
970  descent-override: 20.7314%;
971  size-adjust: 115.7664%;
972  line-gap-override: 0%;
973 }@font-face {
974  font-family: "Work Sans Fallback";
975  src: local('Arial');
976  ascent-override: 82.1016%;
977  descent-override: 21.4523%;
978  size-adjust: 113.2743%;
979  line-gap-override: 0%;
980 }@font-face {
981  font-family: "Epilogue Fallback";
982  src: local('Arial');
983  ascent-override: 70.2338%;
984  descent-override: 20.8923%;
985  size-adjust: 112.4814%;
986  line-gap-override: 0%;
987 }@font-face {
988  font-family: "DM Serif Display Fallback";
989  src: local('Arial');
990  ascent-override: 103.2273%;
991  descent-override: 33.3795%;
992  size-adjust: 100.3611%;
993  line-gap-override: 0%;
994 }
995</style>
996
997
998<!-- End render the required css and JS in the head section -->
999
1000
1001
1002
1003
1004
1005
1006
1007
1008  <link type="application/rss+xml" rel="alternate" href="https://www.classicalastronomy.com/feed/rss2"/>
1009  <link type="application/atom+xml" rel="alternate" href="https://www.classicalastronomy.com/feed/atom"/>
1010  <meta property="og:type" content="website"/>
1011  <meta property="og:url" content="https://www.classicalastronomy.com/product/Signs-&amp;-Seasons-Understanding-the-Elements-of-Classical-Astronomy"/>
1012  <title>
1013    Signs &amp; Seasons: Understanding the Elements of Classical Astronomy
1014  </title>
1015  <meta name="description" content="An astronomy resource for studying the starry sky: Signs &amp; Seasons is an introductory course in the traditional, time-honored techniques of observing the sky. Most popular astronomy introductions feature pictures and factoids about the planets in the solar system, and other exotic objects in outer space, as learned from space probes and professional observatories. In contrast, the practical goal"/>
1016  <meta property="og:title" content="Signs &amp; Seasons: Understanding the Elements of Classical Astronomy"/>
1017  <meta property="og:url" content="https://www.classicalastronomy.com/product/Signs-&amp;-Seasons-Understanding-the-Elements-of-Classical-Astronomy"/>
1018  <meta property="og:image" content="https://d2j6dbq0eux0bg.cloudfront.net/images/104542891
1018/4346508015.jpg"/>
1019  <meta property="og:site_name" content="Online Store"/>
1020  <meta property="og:description" content="An astronomy resource for studying the starry sky: Signs &amp; Seasons is an introductory course in the traditional, time-honored techniques of observing the sky. Most popular astronomy introductions feature pictures and factoids about the planets in the solar system, and other exotic objects in outer space, as learned from space probes and professional observatories. In contrast, the practical goal"/>
1021  <meta property="og:type" content="website"/>
1022  <meta name="twitter:card" content="summary_large_image"/>
1023  <meta name="twitter:title" content="Signs &amp; Seasons: Understanding the Elements of Classical Astronomy"/>
1024  <meta name="twitter:description" content="An astronomy resource for studying the starry sky: Signs &amp; Seasons is an introductory course in the traditional, time-honored techniques of observing the sky. Most popular astronomy introductions feature pictures and factoids about the planets in the solar system, and other exotic objects in outer space, as learned from space probes and professional observatories. In contrast, the practical goal"/>
1025  <meta name="twitter:image" content="https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508015.jpg"/>
1026  
1026<script type="application/ld+json">
1027
1028
1029{"@context":"http://schema.org/","@type":"Product","name":"Signs & Seasons: Understanding the Elements of Classical Astronomy","image":[{"@type":"ImageObject","caption":"Signs & Seasons: Understanding the Elements of Classical Astronomy","name":"Signs & Seasons: Understanding the Elements of Classical Astronomy","description":"An astronomy resource for studying the starry sky: Signs & Seasons is an introductory course in the traditional, time-honored techniques of observing the sky. Most popular astronomy introductions feature pictures and factoids about the planets in the solar system, and other exotic objects in outer space, as learned from space probes and professional observatories. In contrast, the practical goal","url":"https://www.classicalastronomy.com/product/Signs-&-Seasons-Understanding-the-Elements-of-Classical-Astronomy-p661958408","contentUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508015.jpg","width":335,"height":432,"thumbnail":{"@type":"ImageObject","caption":"Signs & Seasons: Understanding the Elements of Classical Astronomy","url":"https://www.classicalastronomy.com/product/Signs-&-Seasons-Understanding-the-Elements-of-Classical-Astronomy-p661958408","contentUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg","width":310,"height":400},"thumbnailUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg"}],"description":"An astronomy resource for studying the starry sky: Signs & Seasons is an introductory course in the traditional, time-honored techniques of observing the sky. Most popular astronomy introductions feature pictures and factoids about the planets in the solar system, and other exotic objects in outer space, as learned from space probes and professional observatories. In contrast, the practical goal","sku":"00001","offers":{"@type":"Offer","priceCurrency":"USD","price":"39.0","priceSpecification":{"@type":"PriceSpecification","price":"39.0","priceCurrency":"USD","valueAddedTaxIncluded":false},"url":"https://classicalastronomy.com/product/Signs-&-Seasons-Understanding-the-Elements-of-Classical-Astronomy","itemCondition":"http://schema.org/NewCondition","availability":"http://schema.org/InStock","seller":{"@type":"Organization","name":"Online Store"}}}
1030
1031
1032  </script>
1032
1033
1034
1035
1036
1037<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
1038</head>
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060<body id="dmRoot" data-page-alias="product"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet "
1061      style="padding:0;margin:0;"
1062      
1063    >
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079<!-- ========= Site Content ========= -->
1080<div id="dm" class='dmwr'>
1081    
1082    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1083         <div dmwrapped="true" id="1063955801"> <div dmtemplateid="Hamburger" data-responsive-name="ResponsiveDesktopTopTabletHamburger" class="runtime-module-container dm-bfs dm-layout-sec hasAnimations hasStickyHeader inMiniHeaderMode hamburger-reverse dmPageBody d-page-1333646182 inputs-css-clean dmFreeHeader" id="dm-outer-wrapper" data-page-class="1333646182" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div id="site_content"> <div class="p_hfcontainer showOnMedium"> <div id="hamburger-drawer" class="hamburger-drawer layout-drawer" layout="5ff40d2f36ae4e5ea1bc96b2e2fcf67e===header" data-origin="top"> <div class="u_1819793698 dmRespRow" style="text-align: center;" id="1819793698"> <div class="dmRespColsWrapper" id="1032716293"> <div class="u_1429930782 dmRespCol small-12 medium-12 large-12 empty-column" id="1429930782"></div> 
1084</div> 
1085</div> 
1086 <div class="u_1184110560 dmRespRow middleDrawerRow" style="text-align: center;" id="1184110560"> <div class="dmRespColsWrapper" id="1322453023"> <div class="dmRespCol small-12 u_1340612890 medium-12 large-12" id="1340612890"> <div class="u_1462281576 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1462281576"> <a href="/" id="1430252759" file="false"><img src="https://irp-cdn.multiscreensite.com/md/dmtmpl/e9958144-0c93-4f92-b5f2-aaf7b4645353/dms3rep/multi/amelie_logo_photo.svg" id="1865863333" class="" data-dm-image-path="https://irp-cdn.multiscreensite.com/md/dmtmpl/e9958144-0c93-4f92-b5f2-aaf7b4645353/dms3rep/multi/amelie_logo_photo.svg" alt="Blank white image." onerror="handleImageLoadError(this)"/></a> 
1087</div> 
1088 <nav class="u_1293242011 effect-text-color main-navigation unifiednav dmLinksMenu" role="navigation" layout-main="vertical_nav_layout_4" layout-sub="" data-show-vertical-sub-items="HIDE" id="1293242011" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HOME" data-auto="page-text-style">HOME<span class="icon icon-angle-down"></span> 
1089</span> 
1090</a> 
1091</li> 
1092 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101436714  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="ABOUT" data-auto="page-text-style">ABOUT<span class="icon icon-angle-down"></span> 
1093</span> 
1094</a> 
1095</li> 
1096 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/learnmore" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101200826  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="LEARN MORE" data-auto="page-text-style">LEARN MORE<span class="icon icon-angle-down"></span> 
1097</span> 
1098</a> 
1099</li> 
1100 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/store" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101105152  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="The Classical Astronomy Store" data-auto="page-text-style">The Classical Astronomy Store<span class="icon icon-angle-down"></span> 
1101</span> 
1102</a> 
1103</li> 
1104 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/news" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101806218  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="NEWS/BLOG" data-auto="page-text-style">NEWS/BLOG<span class="icon icon-angle-down"></span> 
1105</span> 
1106</a> 
1107</li> 
1108</ul> 
1109</nav> 
1110</div> 
1111</div> 
1112</div> 
1113 <div class="dmRespRow u_1181033826" style="text-align: center;" id="1181033826"> <div class="dmRespColsWrapper" id="1876206655"> <div class="u_1427125649 dmRespCol small-12 medium-12 large-12" id="1427125649"> <div class="dmDividerWrapper clearfix u_1847539020" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1847539020"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1159747849"/></div> 
1114 <div class="dmNewParagraph u_1828125096" data-element-type="paragraph" id="1828125096" style="transition: opacity 1s ease-in-out 0s;"><font style="color: rgb(255, 255, 255);"></font><span style="font-weight: 400;"><font style="color: rgb(255, 255, 255);">555-555-5555</font></span><div><div><font style="color: rgb(255, 255, 255);"></font></div></div><div><span style="font-weight: 400;"><font style="color: rgb(255, 255, 255);">[email protected]</font></span></div></div> <div class="u_1682497846 align-center text-align-center dmSocialHub gapSpacing" id="1682497846" dmle_extension="social_hub" data-element-type="social_hub" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv "> <a href="https://facebook.com/" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp;
1114 dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
1115</a> 
1116 <a href="http://instagram.com/" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Instagram&apos;)"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
1117</a> 
1118 <a href="http://pinterest.com/" target="_blank" dm_dont_rewrite_url="true" aria-label="pinterest" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Pinterest&apos;)"> <span class="dmSocialPinterest icon-pinterest oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
1119</a> 
1120</div> 
1121</div> 
1122</div> 
1123</div> 
1124</div> 
1125</div> 
1126</div> 
1127 <div class="layout-drawer-overlay" id="layout-drawer-overlay"></div> 
1128</div> 
1129 <div class="site_content"> <div id="hamburger-header-container" class="showOnMedium hamburger-header-container p_hfcontainer"> <div id="hamburger-header" class="hamburger-header p_hfcontainer" layout="44dc38f951e9489490b055748e10ba9f===header" data-scrollable-target="body" data-scroll-responder-id="hamburger-header"> <div class="u_1705692124 dmRespRow" style="text-align: center;" id="1705692124"> <div class="dmRespColsWrapper" id="1469942216"> <div class="dmRespCol small-12 u_1655486006 medium-12 large-12 empty-column" id="1655486006"></div> 
1130</div> 
1131</div> 
1132</div> 
1133</div> 
1134 <button class="showOnMedium layout-drawer-hamburger hamburger-on-header" id="layout-drawer-hamburger" aria-label="menu" aria-controls="hamburger-drawer" aria-expanded="false"> <span class="hamburger__slice"></span> 
1135 <span class="hamburger__slice"></span> 
1136 <span class="hamburger__slice"></span> 
1137</button> 
1138 <div class="dmHeaderContainer fHeader d-header-wrapper showOnLarge"> <div id="hcontainer" class="u_hcontainer dmHeader p_hfcontainer" freeheader="true" headerlayout="b58ba5b5703b4cd7b5f5f7951565dc87===horizontal-layout-5" data-scrollable-target="body" data-scrollable-target-threshold="1" data-scroll-responder-id="1" preserve-sticky-header="true" logo-size-target="80%" layout="7f3c1de367df47d5b45ab63d33101c7b===header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="dmRespRow dmDefaultListContentRow u_1989994331 fullBleedChanged fullBleedMode" style="text-align:center" id="1989994331"> <div class="dmRespColsWrapper" id="1701370506"> <div class="u_1783260251 small-12 dmRespCol large-2 medium-2 empty-column" id="1783260251"></div> 
1139 <div class="u_1398378501 dmRespCol small-12 large-8 medium-8" id="1398378501"> <nav class="u_1058565775 effect-float main-navigation unifiednav dmLinksMenu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="submenu_horizontal_2" data-show-vertical-sub-items="HOVER" id="1058565775" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_00  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="HOME" data-auto="page-text-style">HOME<span class="icon icon-angle-down"></span> 
1140</span> 
1141</a> 
1142</li> 
1143 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101436714  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="ABOUT" data-auto="page-text-style">ABOUT<span class="icon icon-angle-down"></span> 
1144</span> 
1145</a> 
1146</li> 
1147 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/learnmore" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101200826  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="LEARN MORE" data-auto="page-text-style">LEARN MORE<span class="icon icon-angle-down"></span> 
1148</span> 
1149</a> 
1150</li> 
1151 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/store" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101105152  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="The Classical Astronomy Store" data-auto="page-text-style">The Classical Astronomy Store<span class="icon icon-angle-down"></span> 
1152</span> 
1153</a> 
1154</li> 
1155 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/news" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101806218  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="NEWS/BLOG" data-auto="page-text-style">NEWS/BLOG<span class="icon icon-angle-down"></span> 
1156</span> 
1157</a> 
1158</li> 
1159</ul> 
1160</nav> 
1161</div> 
1162 <div class="u_1725467980 dmRespCol small-12 large-2 medium-2 empty-column" id="1725467980"></div> 
1163</div> 
1164</div> 
1165</div> 
1166</div> 
1167</div> 
1168 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-new="true"></div> 
1169 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_product"> <div id="allWrapper" class="allWrapper">
1169 <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="1" class="dmDefaultRespTmpl" id="1333646182"> <div class="innerPageTmplBox dmDefaultPage  dmRespRowsWrapper" id="1176127138"> <div class="u_SandSStore dmRespRow" id="SandSStore" data-anchor="S and S Store"> <div class="dmRespColsWrapper" id="1479815974"> <div class="dmRespCol large-12 medium-12 small-12" id="1577355224"> <div class="default dmDefaultGradient dmStore storeInitialMinHeight" id="1659200310" dmle_extension="ec_store" data-element-type="ec_store" wr="true" loadscript="true" icon="true" surround="true" adwords=""> <div id="my-store-104542891" class="xProductBrowser" data-store-version="2" data-cat-per-row="3" data-search-view="list" data-category-view="grid" data-id="104542891" data-views="grid(3,3) list(10) table(20)" data-initial-store-screen="" data-show-breadcrumbs="false" data-product-list-image-size="" data-product-list-image-aspect-ratio="" data-product-list-image-has-shadow="" data-product-list-show-additional-image-on-hover="" data-product-list-show-frame="" data-product-list-product-info-layout="" data-product-list-title-behavior="" data-product-list-sku-behavior="" data-product-list-price-behavior="" data-product-list-buybutton-behavior="" data-product-list-cell-spacing="" data-product-list-category-image-size="" data-product-list-category-image-aspect-ratio="" data-product-list-category-title-behavior="" data-product-list-category-cell-spacing="" data-enable-simple-category-list="false" data-breadcrumbs-separator="" data-show-signin-link="" data-show-footer-menu="false" data-product-list-show-sort-viewas-options="" data-product-details-show-qty="" data-product-details-show-in-stock-label="" data-product-details-show-product-name="" data-product-details-show-number-of-items-in-stock="" data-product-details-show-save-for-later="" data-product-details-show-buy-button="" data-product-details-show-product-price="" data-product-details-show-sale-price="" data-product-details-show-price-per-unit="" data-product-details-show-tax="" data-product-details-show-product-options="" data-product-details-show-product-sku="" data-product-details-show-wholesale-prices="" data-product-details-show-share-buttons="" data-product-details-layout="TWO_COLUMNS_SIDEBAR_ON_THE_RIGHT" data-product-details-gallery-layout="" data-product-details-thumbnails_aspect_ratio="" data-product-details-two-columns-with-left-sidebar-show_product-description-on-sidebar="data-product-details-two-columns-with-right-sidebar-show-product-description-on-sidebar=" data-mobile-product-list-category-cell-spacing="" data-mobile-product-list-category-title-behavior="" data-mobile-product-list-cell-spacing="" data-mobile-product-list-title-behavior="" data-mobile-product-list-sku-behavior="" data-mobile-product-list-price-behavior="" data-mobile-product-list-buybutton-behavior="" data-store-item-id="661958408"> <div id="static-product-browser"> <div class="static-content"><!--[--> <style>:root {
1170  --ec-font-family: &amp;quot;Root UI&amp;quot;, system-ui, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Roboto&amp;quot;, Arial, sans-serif;
1171  --ec-color-text: hsl(0 0% 9.8%);
1172  --ec-color-background: hsl(0 0% 100% / 1);
1173  --ec-color-background-raw: hsl(0 0% 100% / 0);
1174  --ec-color-link: hsl(206 76.58% 43.53%);
1175  --ec-color-button: hsl(0 0% 20%);
1176  --ec-color-price: hsl(0 0% 20%);
1177  --color-black: #000;
1178  --color-white: #fff;
1179  --ec-color-link-hover: hsl(from hsl(206 76.58% 43.53%) h s max(0, calc(l - 15)));
1180  --ec-color-link-active: hsl(from hsl(from hsl(206 76.58% 43.53%) h s max(0, calc(l - 30))) h max(0, calc(s - 5)) l);
1181  --ec-color-text-light: hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 54)));
1182  --ec-color-text-light-hover: hsl(from hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 54))) h s max(0, calc(l - 15)));
1183  --ec-color-border: hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 10)));
1184  --ec-color-back: hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 5)));
1185  --ec-color-input-border: hsl(from hsl(from color-mix(in srgb, hsl(0 0% 9.8%) 50%, hsl(206 76.58% 43.53%)) h max(0, calc(s - 30)) l) h s max(0, calc(l + 40)));
1186  --ec-btn-primary-background: hsl(0 0% 20%);
1187  --ec-btn-primary-background-hover: hsl(from hsl(from hsl(0 0% 20%) h s max(0, calc(l + 15))) h max(0, calc(s - 0)) l);
1188  --ec-btn-primary-color: #fff;
1189  --ec-btn-secondary-background: hsl(0 0% 100% / 1);
1190  --ec-btn-secondary-background-hover: hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 5)));
1191  --ec-btn-secondary-color: hsl(0 0% 9.8%);
1192  --ec-btn-secondary-border: hsl(from hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 20))) h max(0, calc(s - 50)) l);
1193  --ec-btn-secondary-border-hover: hsl(from hsl(from hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 20))) h max(0, calc(s - 50)) l) h s max(0, calc(l - 10)));
1194  --ec-btn-navigation-arrow: #757575;
1195  --ec-btn-navigation-arrow-hover: #145485;
1196  --ec-form-control-color: hsl(0 0% 9.8%);
1197  --ec-form-control-background: color-mix(in srgb, hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 5))) 35%, hsl(0 0% 100% / 1));
1198  --ec-form-control-background-hover: hsl(0 0% 100% / 1);
1199  --ec-form-control-background-focus: hsl(0 0% 100% / 1);
1200  --ec-form-control-border: hsl(from hsl(from color-mix(in srgb, hsl(0 0% 9.8%) 50%, hsl(206 76.58% 43.53%)) h max(0, calc(s - 30)) l) h s max(0, calc(l + 40)));
1201  --ec-form-control-border-hover: hsl(from hsl(from color-mix(in srgb, hsl(0 0% 9.8%) 50%, hsl(206 76.58% 43.53%)) h max(0, calc(s - 30)) l) h s max(0, calc(l + 40)));
1202  --ec-form-control-border-focus: hsl(206 76.58% 43.53%);
1203  --ec-form-control-placeholder: hsl(from hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 54))) h s max(0, calc(l - 3)));
1204  --ec-form-control-disabled-background: hsl(from hsl(0 0% 9.8%) h s l / 0.08);
1205  --ec-form-control-error-color: hsl(0 0% 9.8%);
1206  --ec-form-control-error-placeholder: #e56464;
1207  --ec-form-control-error-background: color-mix(in srgb, hsl(0 0% 100% / 1) 94%, #f00);
1208  --ec-form-control-error-border: #e56363;
1209  --ec-form-control-success-color: hsl(0 0% 9.8%);
1210  --ec-form-control-success-placeholder: #1cb920;
1211  --ec-form-control-success-background: #f0fff5;
1212  --ec-form-control-success-border: #1cb91f;
1213  --ec-pd-text-color: hsl(0 0% 9.8%);
1214  --ec-pd-title-color: hsl(0 0% 9.8%);
1215  --ec-pd-title-bg: hsl(0 0% 100% / 1);
1216  --ec-pd-picker-bg: hsl(0 0% 100% / 1);
1217  --ec-pd-picker-border: hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 10)));
1218  --ec-pd-picker-shadow: hsl(from #000 h s l / 0.5);
1219  --ec-pd-day-color: hsl(0 0% 9.8%);
1220  --ec-pd-day-bg: hsl(0 0% 100% / 1);
1221  --ec-pd-day-hover-color: #fff;
1222  --ec-pd-day-hover-bg: hsl(206 76.58% 43.53%);
1223  --ec-pd-day-today-color: hsl(206 76.58% 43.53%);
1224  --ec-pd-day-selected-color: #fff;
1225  --ec-pd-day-selected-bg: hsl(206 76.58% 43.53%);
1226  --ec-pd-day-disabled-color: hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 54)));
1227  --ec-pd-week-color: hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 54)));
1228  --ec-notice-state-warning: rgba(234, 178, 58, 0.75);
1229  --ec-notice-state-success: rgba(28, 185, 31, 0.5);
1230  --ec-notice-state-error: rgba(229, 99, 99, 0.75);
1231  --ec-notice-state-info: hsl(from hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 54))) h s l / 0.5);
1232  --ec-color-overlay: #fff;
1233  --ec-color-overlay-inverted: #000;
1234  --ec-bubble-bg-color: hsl(0 0% 20%);
1235  --ec-bubble-text-color: #fff;
1236  --ec-bubble-shadow-color: rgba(0, 0, 0, 0.15);
1237  --ec-brand-color-fb: #3b5998;
1238  --ec-brand-color-fb-hover: hsl(from #3b5998 h s max(0, calc(l + 15)));
1239  --ec-brand-color-fb-active: hsl(from #3b5998 h s max(0, calc(l - 15)));
1240  --ec-brand-color-tw: #55acee;
1241  --ec-brand-color-tw-hover: hsl(from #55acee h s max(0, calc(l + 15)));
1242  --ec-brand-color-tw-active: hsl(from #55acee h s max(0, calc(l - 15)));
1243  --ec-brand-color-vk: #45668e;
1244  --ec-state-color-alert: #a20505;
1245  --ec-state-color-alert-light: #fae4dc;
1246  --ec-state-color-warning: #ffd03f;
1247  --ec-state-color-warning-light: #f1ffa6;
1248  --ec-state-color-success: #0e766d;
1249  --ec-state-color-success-light: #dbeecb;
1250  --ec-state-color-current: #1ec8aa;
1251  --ec-state-color-current-light: #c8f4f1;
1252  --ec-state-color-like: #fcb1b2;
1253  --ec-state-color-like-light: #fee6e7;
1254  --ec-color-label-attention-background: #fd7474;
1255  --ec-color-label-info-background: #426d7a;
1256  --ec-color-label-notice-background: #fe9800;
1257  --ec-color-label-success-background: #62a523;
1258  --ec-color-label-light-background: #abbbc8;
1259  --ec-color-label-highlight-background: #1f2328;
1260  --ec-color-label-composite-background: #1a7cc7;
1261  --ec-color-pill-base-background: hsl(from #000 h s l / 0.03);
1262  --ec-color-pill-highlight-background: lightslategray;
1263  --ec-color-pill-warning-background: #fe9800;
1264  --ec-skeleton-background-base: #DFE3E7;
1265  --ec-skeleton-background-light: #ECEEF0;
1266  --ec-skeleton-background-dark: #C0C7CF;
1267  --ec-skeleton-gradient-color1: rgba(255, 255, 255, 0);
1268  --ec-skeleton-gradient-color2: rgba(255, 255, 255, 0.3);
1269  --ec-skeleton-background-pale: #F8F8F9;
1270  --ec-color-blue-light: color-mix(in srgb, hsl(206 76.58% 43.53%) 70%, #fff);
1271  --ec-color-blue-lighter: color-mix(in srgb, hsl(206 76.58% 43.53%) 10%, #fff);
1272  --ec-old-btn-primary-background: hsl(0 0% 20%);
1273  --ec-old-btn-primary-background-hover: hsl(from hsl(0 0% 20%) h s max(0, calc(l - 8)));
1274  --ec-old-btn-primary-background-active: hsl(from hsl(0 0% 20%) h s max(0, calc(l + 8)));
1275  --ec-old-btn-primary-color: #fff;
1276  --ec-old-btn-secondary-background: hsl(0 0% 100% / 1);
1277  --ec-old-btn-secondary-color: hsl(0 0% 9.8%);
1278  --ec-old-btn-secondary-border: hsl(from hsl(from hsl(0 0% 100% / 1) h s max(0, calc(l - 20))) h max(0, calc(s - 50)) l);
1279  --ec-old-btn-close-background: #bfbfbf;
1280  --ec-old-btn-close-background-hover: #999;
1281  --is-color-price-same-color-text: false;
1282  --is-color-background-raw-no-alpha: true;
1283  --is-color-background-lightness-lt50: false;
1284  --is-color-background-lightness-gt10: true;
1285}</style> 
1286<!--[--> <div lang="en" class="ec-storefront-v3-ssr ecwid-no-touch ecwid-supports-cssanimations ec-size ec-size--xxs ec-size--xs ec-size--s ec-size--m ec-size--l ec-size--xl ecwid-responsive ecwid-no-dragndrop" style="opacity:0;"> <a id="ec-storefront-v3-top-scroller" style="width:0;height:0;position:absolute;display:block;"></a> 
1287<!--[--> <div> <div class="ecwid-productBrowser ecwid-productBrowser-v3 ecwid-productBrowser-ProductPage ecwid-productBrowser-ProductPage-661958408"> <div> <div> <div class="ecwid-productBrowser-head"></div> 
1288 <div> <div class="ec-wrapper"><!--[--><!--[--><!----> <div class="ec-store ec-store__product-page ec-store__product-page--661958408 ec-store__product-page--c0"> <div class="ec-store__content-wrapper"><!--[--> <div class=""><!--[--> <div class="product-details__top"><!----><!----></div> 
1289<!--]--> <div class="product-details product-details--layout-sidebar-right product-details--description-side product-details--small-images" itemtype="http://schema.org/Product" itemscope=""><!--[--> <div class="product-details__gallery details-gallery details-gallery--no-scroll details-gallery--one-image"> <div class="details-gallery__wrap"> <div class="details-gallery__wrap-inner"><!--[--><!--]--> <div class="details-gallery__spacer" style="padding-top:108%;"></div> 
1290 <div class="details-gallery__images details-gallery__images--aspect-ratio-auto"><!--[--> <div class="details-gallery__images-container"> <div class="details-gallery__images-controls details-gallery__images-controls--no-left details-gallery__images-controls--no-right" style=""> <div class="details-gallery__images-control details-gallery__images-control--left"></div> 
1291 <div class="details-gallery__images-control details-gallery__images-control--right"></div> 
1292</div> 
1293 <div class="details-gallery__images-spacer" style="max-width:400px;"> <div class="details-gallery__images-spacer-inner" style="padding-top:108%;"></div> 
1294</div> 
1295 <div class="details-gallery__images-carousel" style="transform:translateX(0%);"><!--[--><!--[--> <div class="details-gallery__image details-gallery__image--aspect-ratio-1 details-gallery__image--loading"> <div class="details-gallery__image-spacer"></div> 
1296 <div class="details-gallery__image-wrapper"> <div class="details-gallery__image-wrapper-inner" style="width:335px;"><!----> <div style="width: 100%; height: 100%; background-image: url('https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508015.jpg'); top: 0%; left: 0%;" class="details-gallery__images-zoom"></div> 
1297 <div class="details-gallery__main-image-wrapper"><img src="https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508015.jpg" srcset="https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508015.jpg 1x" alt="Signs &amp; Seasons: Understanding the Elements of Classical Astronomy" title="Signs & Seasons: Understanding the Elements of Classical Astronomy" width="335" height="432" loading="eager" style="background-color:#044fbf;background-image:-webkit-image-set(url(https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg) 1x, url(https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg) 2x);background-size:cover;" class="details-gallery__photoswipe-index-0 details-gallery__picture" itemprop="image" onerror="handleImageLoadError(this)"/><!----></div> 
1298<!----></div> 
1299<!----></div> 
1300</div> 
1301<!--]--><!--]--></div> 
1302<!----></div> 
1303<!--]--></div> 
1304<!--[--> <div class="details-gallery__thumbs details-gallery__thumbs--preview details-gallery__thumbs--aspect-ratio-auto"><!--[--> <div class="details-gallery__thumb details-gallery__thumb--active details-gallery__thumb--aspect-ratio-1" style="vertical-align:bottom;"> <div class="details-gallery__thumb-spacer"></div> 
1305 <div class="details-gallery__thumb-img-wrapper" style="display: flex"> <div class="details-gallery__thumb-img-wrapper-inner details-gallery__photoswipe-thumb-index-0" style="aspect-ratio:0.7754629629629629;justify-content:center;margin:auto;vertical-align:middle;width:100%;height:100%;overflow:hidden;"> <div style="background-color:#044fbf;background-image:-webkit-image-set(url(https://d2j6dbq0eux0bg.cloudfront.net/images/104542891
1305/4346508017.jpg) 1x, url(https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg) 2x);display:block;aspect-ratio:0.7754629629629629;width:100%;left:auto;top:auto;" class="details-gallery__thumb-bg details-gallery__thumb-bg--visible"></div> 
1306<!----><!--[--> <meta itemprop="image" content="https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg"></meta> 
1307 <a href="javascript:;" tabindex="0" aria-label="Signs &amp; Seasons: Understanding the Elements of Classical Astronomy 0" style="background-image:-webkit-image-set(url(https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg) 1x, url(https://d2j6dbq0eux0bg.cloudfront.net/images/104542891/4346508017.jpg) 2x);vertical-align:middle;left:auto;top:auto;width:100%;" class="details-gallery__thumb-img"></a> 
1308<!--]--> <div class="details-gallery__thumb-shadow"></div> 
1309<!----><!----><!----><!----></div> 
1310</div> 
1311</div> 
1312<!--]--></div> 
1313<!--]--></div> 
1314</div> 
1315<!--[--> <div class="details-gallery__scroll"><!--[--> <div class="details-gallery__scroll-dot-container"> <div class="ec-text-muted details-gallery__scroll-dot details-gallery__scroll-dot--active"></div> 
1316</div> 
1317<!--]--></div> 
1318<!--]--></div> 
1319<!--]--><!--[--> <div class="product-details__sidebar"><!--[--><!--[--> <h1 class="product-details__product-title ec-header-h3" itemprop="name">Signs &amp; Seasons: Understanding the Elements of Classical Astronomy</h1> 
1320<!--]--><!----><!--]--><!--[--> <div class="ec-breadcrumbs" aria-label="Breadcrumbs" role="region" itemprop="category"><!--[--><!--[--> <a href="https://www.classicalastronomy.com/product" class="breadcrumbs__link ec-link ec-link--muted breadcrumbs__link--last"><!--[-->Back to catalog<!--]--></a> 
1321<!----><!--]--><!--]--></div> 
1322<!--]--><!--[--><!--[--> <meta itemprop="sku" content="00001"></meta> 
1323<!--]--><!--]--><!--[--> <div class="product-details-module product-details__product-price-row"> <div class="product-details-module__content" itemprop="offers" itemtype="http://schema.org/Offer" itemscope=""><link itemprop="availability" href="http://schema.org/InStock"/> <meta itemprop="itemCondition" content="http://schema.org/NewCondition"></meta> 
1324 <div itemprop="seller" itemtype="http://schema.org/Organization" itemscope=""> <meta itemprop="name" content="Online Store"></meta> 
1325</div> 
1326 <div class="product-details__product-price ec-price-item" itemprop="price" content="39"> <meta itemprop="priceCurrency" content="USD"></meta> 
1327 <span class="details-product-price__value ec-price-item notranslate">$39.00</span> 
1328<!----></div> 
1329<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----></div> 
1330</div> 
1331<!--]--><!--[--><!----><!--]--><!--[--> <div class="product-details__product-options details-product-options"><!--[--><!--]--></div> 
1332<!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!--[--> <div class="product-details-module product-details__action-panel details-product-purchase"><!--[--> <div class="product-details-module__title ec-header-h6 details-product-purchase__place notranslate"> <span><!--[-->In stock<!--]--></span> 
1333</div> 
1334<!--]--> <div class="product-details-module__content product-details-module__content--indented"><!--[--><!----> <div class="details-product-purchase__controls"> <div class="details-product-purchase__bag-controls"> <div class="details-product-purchase__add-buttons"> <div class="form-control form-control--button form-control--large form-control--secondary form-control--flexible form-control--animated form-control--done form-control--no-animation details-product-purchase__add-more"> <button class="form-control__button form-control__button--icon-center" type="button"><!----><!--[--><!----> <span class="form-control__button-text"><!--[-->Add More<!--]--></span> 
1335 <span class="form-control__button-svg"> <span class="svg-icon"><!--[--> <svg width="27" height="23" viewbox="0 0 27 23" xmlns="http://www.w3.org/2000/svg"> <path class="svg-line-check" d="M1.97 11.94L10.03 20 25.217 2" fill="none" fill-rule="evenodd" stroke="currentColor" stroke-width="3" stroke-linecap="round"></path> 
1336</svg> 
1337<!--]--></span> 
1338</span> 
1339<!--]--></button> 
1340<!----></div> 
1341 <div class="form-control form-control--button form-control--large form-control--primary form-control--flexible form-control--animated form-control--done form-control--no-animation details-product-purchase__add-to-bag"> <button class="form-control__button form-control__button--icon-center" type="button"><!----><!--[--><!----> <span class="form-control__button-text"><!--[-->Add to Bag<!--]--></span> 
1342 <span class="form-control__button-svg"> <span class="svg-icon"><!--[--> <svg width="27" height="23" viewbox="0 0 27 23" xmlns="http://www.w3.org/2000/svg"> <path class="svg-line-check" d="M1.97 11.94L10.03 20 25.217 2" fill="none" fill-rule="evenodd" stroke="currentColor" stroke-width="3" stroke-linecap="round"></path> 
1343</svg> 
1344<!--]--></span> 
1345</span> 
1346<!--]--></button> 
1347<!----></div> 
1348<!----></div> 
1349</div> 
1350 <div class="details-product-purchase__checkout-controls"> <div class="form-control form-control--button form-control--large form-control--primary form-control--flexible form-control--done form-control--no-animation details-product-purchase__checkout"> <button class="form-control__button" type="button"><!----><!--[--><!----> <span class="form-control__button-text"><!--[-->Go to Checkout<!--]--></span> 
1351<!----><!--]--></button> 
1352<!----></div> 
1353</div> 
1354<!----></div> 
1355<!--]--></div> 
1356</div> 
1357<!----><!--]--><!--]--><!--[--><!----><!--]--><!--[--> <div class="product-details-module product-details__general-info"> <div class="product-details-module__title ec-header-h6">Product Details</div> 
1358<!--[--> <div class="product-details-module__content product-details-module__content--collapsed"><!--[--><!----><!----> <div id="productDescription" class="product-details__product-description" itemprop="description"> <p>An astronomy resource for studying the starry sky:<br/></p> 
1359 <p> <em>Signs &amp; Seasons</em> 
1360is an introductory course in the traditional, time-honored techniques of observing the sky.
1360</p> 
1361 <p>Most popular astronomy introductions feature pictures and factoids about the planets in the solar system, and other exotic objects in outer space, as learned from space probes and professional observatories.</p> 
1362 <p>In contrast, the practical goal of <em>Signs &amp; Seasons</em> 
1363is to help the reader become an outdoor observer of the sky, and to understand the beneficial foundation for timekeeping and navigation, according to the cycles of the Sun, Moon and stars. This is how the night sky was understood for centuries by farmers and sailors and was the standard information found in the traditional American almanacks.</p> 
1364 <p> <em>Signs &amp; Seasons</em> 
1365will help you to follow the signs that denote the passage of the seasons, to discover how to find the planets in the night sky, and to learn the astronomical basis for our calendar, including the Hebrew calendar, as described in the Bible.</p> 
1366 <p> <em> <strong>A Telescope is not required!</strong> 
1367</em> 
1368</p> 
1369 <p>For more information read the <a href="https://classicalastronomy.com/learnmore#detaileddescription" target="_blank">Detailed Description!</a> 
1370 <a href="https://classicalastronomy.com/learnmore"></a> 
1371</p> 
1372 <p>Price: $39.00</p> 
1373 <p>Format: Hardcover</p> 
1374 <p>Number of Pages: 280</p> 
1375 <p>Dimensions: 8.5&Prime; x 11&Prime; x 1&Prime;</p> 
1376 <p>ISBN: 0979221102</p> 
1377 <p>ISBN-13: 9780979221101</p> 
1378 <p> <em>Order From Our Distributors and Save!</em> 
1379</p> 
1380 <p> <a href="https://www.christianbook.com/signs-seasons-understanding-elements-classical-astronomy/jay-ryan/9780979221101/pd/221102?netp_id=487945&event=ESRCN&item_code=WW">Signs &amp; Seasons from Christianbook.com</a> 
1381</p> 
1382 <p> <a href="https://www.rainbowresource.com/022914.html">Signs &amp; Seasons from Rainbow Resource Center</a> 
1383</p> 
1384 <p> <a href="https://www.workshopplus.com/products/signs-seasons-astronomy?_pos=1&_sid=d0aa9542b&_ss=r">Signs &amp; Seasons from Nature&rsquo;s Workshop Plus!</a> 
1385</p> 
1386 <p>(Please Note &mdash; all domestic orders are shipped via USPS media mail.</p> 
1387 <p>For expedited delivery, please order through one of our distributors.)</p> 
1388 <p> <em> <strong>(USA Only! Please visit our Distributors for International orders!)</strong> 
1389</em> 
1390</p> 
1391</div> 
1392<!--]--></div> 
1393 <div class="product-details-module__btn-more"> <a class="ec-link" tabindex="0" role="button" href="javascript:;">Show More</a> 
1394</div> 
1395<!--]--><!----><!----></div> 
1396<!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--> <div class="product-details__product-share details-product-share"> <div class="product-details-module"> <div class="product-details-module__title ec-header-h6 details-product-share__title">Share this product with your friends</div> 
1397 <div class="product-details-module__content product-details-module__content--indented"> <div class="ec-likely details-product-share__buttons"> <div class="ec-likely__wrapper"> <a href="https://facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.classicalastronomy.com%2Fproduct%2FSigns-%26-Seasons-Understanding-the-Elements-of-Classical-Astronomy-p661958408" target="_blank" rel="noopener noreferrer" class="ec-likely__widget ec-likely__widget--facebook"> <span class="ec-likely__icon ec-likely__icon--facebook"> <svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16"> <path d="M13 0H3C1 0 0 1 0 3v10c0 2 1 3 3 3h5V9H6V7h2V5c0-2 2-2 2-2h3v2h-3v2h3l-.5 2H10v7h3c2 0 3-1 3-3V3c0-2-1-3-3-3z"></path> 
1398</svg> 
1399</span> 
1400 <span class="ec-likely__button ec-likely__button--facebook">Share</span> 
1401</a> 
1402 <a href="https://twitter.com/intent/tweet/?text=Signs+%26+Seasons%3A+Understanding+the+Elements+of+Classical+Astronomy&url=https%3A%2F%2Fwww.classicalastronomy.com%2Fproduct%2FSigns-%26-Seasons-Understanding-the-Elements-of-Classical-Astronomy-p661958408" target="_blank" rel="noopener noreferrer" class="ec-likely__widget ec-likely__widget--twitter"> <span class="ec-likely__icon ec-likely__icon--twitter"> <svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16"> <path d="M9.634 6.81 14.857 1h-2.285l-3.99 4.433L5.143 1H0l5.817 7.525L0 15h2.286L6.88 9.878 10.857 15H16L9.634 6.81Zm-6.8-4.422H4.48l8.686 11.247H11.52L2.834 2.388Z"></path> 
1403</svg> 
1404</span> 
1405 <span class="ec-likely__button ec-likely__button--twitter">Share</span> 
1406</a> 
1407<!----> <a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.classicalastronomy.com%2Fproduct%2FSigns-%26-Seasons-Understanding-the-Elements-of-Classical-Astronomy-p661958408&media=https%3A%2F%2Fd2j6dbq0eux0bg.cloudfront.net%2Fimages%2F104542891%2F4346508015.jpg&description=Signs+%26+Seasons%3A+Understanding+the+Elements+of+Classical+Astronomy" target="_blank" rel="noopener noreferrer" class="ec-likely__widget ec-likely__widget--pinterest"> <span class="ec-likely__icon ec-likely__icon--pinterest"> <svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16"> <path d="M7.99 0c-4.417 0-8 3.582-8 8 0 3.39 2.11 6.284 5.086 7.45-.07-.633-.133-1.604.028-2.295.145-.624.938-3.977.938-3.977s-.24-.48-.24-1.188c0-1.112.645-1.943 1.448-1.943.683 0 1.012.512 1.012 1.127 0 .686-.437 1.713-.663 2.664-.19.796.398 1.446 1.184 1.446 1.422 0 2.515-1.5 2.515-3.664 0-1.915-1.377-3.255-3.343-3.255-2.276 0-3.612 1.707-3.612 3.472 0 .688.265 1.425.595 1.826.065.08.075.15.055.23-.06.252-.195.796-.222.907-.035.146-.116.177-.268.107-1-.465-1.624-1.926-1.624-3.1 0-2.523 1.835-4.84 5.287-4.84 2.775 0 4.932 1.977 4.932 4.62 0 2.757-1.74 4.976-4.152 4.976-.81 0-1.573-.42-1.834-.92l-.498 1.903c-.18.695-.668 1.566-.994 2.097.75.232 1.544.357 2.37.357 4.417 0 8-3.582 8-8s-3.583-8-8-8z"></path> 
1408</svg> 
1409</span> 
1410 <span class="ec-likely__button ec-likely__button--pinterest">Pin it</span> 
1411</a> 
1412</div> 
1413</div> 
1414</div> 
1415</div> 
1416</div> 
1417<!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--></div> 
1418<!--]--><!--[--> <div class="product-details__description product-details__description--blank"><!--[--> <div class="product-details__product-title ec-header-h3">Signs &amp; Seasons: Understanding the Elements of Classical Astronomy</div> 
1419<!--]--><!----> <div class="ec-breadcrumbs" aria-label="Breadcrumbs" role="region"><!--[--><!--[--> <a href="https://www.classicalastronomy.com/product" class="breadcrumbs__link ec-link ec-link--muted breadcrumbs__link--last"><!--[-->Back to catalog<!--]--></a> 
1420<!----><!--]--><!--]--></div> 
1421<!----><!----><!----></div> 
1422<!--]--> <div class="clearboth"></div> 
1423</div> 
1424<!--[--><!--]--><!--[--><!--]--><!--[--> <div class="ec-footer data-nosnippet"> <ul class="ec-footer__row" data-items="3"><!--[--> <li class="ec-footer__cell"><!--[--> <a href="https://www.classicalastronomy.com/product/account" class="ec-footer__link ec-link ec-link--muted link--icon-top footer__link--my-account"><!--[--><!--[--> <span class="signInSvgIconView svg-icon"> <svg width="22" height="22" viewbox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"> <g fill-rule="nonzero" fill="currentColor"> <path d="M11 21c5.523 0 10-4.477 10-10S16.523 1 11 1 1 5.477 1 11s4.477 10 10 10zm0 1C4.925 22 0 17.075 0 11S4.925 0 11 0s11 4.925 11 11-4.925 11-11 11z"></path> 
1425 <path d="M18.08 18.854c-.502-.617-1.156-1.143-1.974-1.612-.168-.096-.46-.248-.902-.47-.358-.18-.97-.483-.94-.466-.543-.295-.927-.56-1.117-.782l-.155-.824c1.625-.848 2.563-2.847 2.563-5.24 0-2.96-1.872-5.04-4.555-5.04S6.446 6.5 6.446 9.46c0 2.42.945 4.427 2.588 5.26l-.135.725c-.16.214-.7.595-1.188.865.032-.018-.567.28-.973.485-.4.2-.69.353-.856.45-.81.463-1.457.986-1.956 1.595.092.29.512.498.81.588.426-.507.973-.932 1.644-1.317.407-.233 1.794-.914 1.814-.925.352-.195 1.17-.694 1.504-1.143l.14-.186.315-1.69-.67-.34c-1.25-.633-2.04-2.272-2.04-4.365 0-2.472 1.49-4.04 3.555-4.04 2.067 0 3.555 1.568 3.555 4.04 0 2.07-.784 3.705-2.026 4.353l-.657.343.34 1.816.175.204c.33.385.884.73 1.4 1.01.024.01 1.413.69 1.82.924.697.398 1.26.838 1.69 1.368.468-.186.663-.403.782-.624z"></path> 
1426</g> 
1427</svg> 
1428</span> 
1429My Account<!----><!--]--><!--]--></a> 
1430<!----><!----><!--]--></li> 
1431 <li class="ec-footer__cell"><!--[--> <a href="https://www.classicalastronomy.com/product/account" class="ec-footer__link ec-link ec-link--muted link--icon-top footer__link--track-order"><!--[--><!--[--> <span class="svg-icon"> <svg width="16" height="18" viewbox="0 0 16 18" xmlns="http://www.w3.org/2000/svg"> <g fill-rule="nonzero" fill="currentColor"> <path d="M1 5.414V17h14V1H5.414L1 5.414zM15 0c.552 0 1 .445 1 .993v16.014c0 .548-.445.993-1 .993H1c-.552 0-1-.445-1-.993V5l5-5h10z"></path> 
1432 <path d="M5.108 9.832c-.19-.2-.508-.205-.707-.013-.198.19-.204.507-.012.706l2.823 2.93c.216.225.58.2.765-.05l5.153-7.04c.164-.223.115-.536-.108-.7-.222-.162-.535-.114-.698.11l-4.803 6.56L5.107 9.83zM0 5v1h6V0H5v5"></path> 
1433</g> 
1434</svg> 
1435</span> 
1436Track Orders<!----><!--]--><!--]--></a> 
1437<!----><!----><!--]--></li> 
1438 <li class="ec-footer__cell"><!--[--> <a href="https://www.classicalastronomy.com/product/cart" class="ec-footer__link ec-link ec-link--muted link--icon-top footer__link--empty footer__link--shopping-cart"><!--[--><!--[--> <span class="svg-icon"> <svg width="16" height="20" viewbox="0 0 16 20" xmlns="http://www.w3.org/2000/svg"> <g fill="none" fill-rule="evenodd"> <path d="M1 5v13.006c0 .548.446.994.994.994h12.012c.548 0 .994-.446.994-.994V5H1zm15-1v14.006c0 1.1-.895 1.994-1.994 1.994H1.994C.894 20 0 19.105 0 18.006V4h16z" fill="currentColor" fill-rule="nonzero"></path> 
1439 <path d="M5 7s-.005.5-.504.5C3.996 7.5 4 7 4 7V4c0-2.21 1.79-4 4-4s4 1.79 4 4v3s-.002.5-.5.5S11 7 11 7V4c0-1.657-1.343-3-3-3S5 2.343 5 4v3z" fill="currentColor"></path> 
1440</g> 
1441</svg> 
1442</span> 
1443Shopping Bag<!----><!--]--><!--]--></a> 
1444<!----><!----><!--]--></li> 
1445<!--]--></ul> 
1446<!----> <div class="ec-currency-converter-element ec-currency-converter-selector"> <div class="form-control form-control--select-inline"> <div class="form-control__select-text"> <span class="form-control__select-text">Display prices in:</span> 
1447 <span>USD</span> 
1448</div> 
1449 <select class="form-control__select" aria-label="Display prices in:"></select> 
1450 <div class="form-control__arrow"> <svg width="12" height="12" viewbox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"> <path d="M11 4L6 9 1 4" fill="none" fill-rule="evenodd" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"></path> 
1451</svg> 
1452</div> 
1453</div> 
1454</div> 
1455</div> 
1456<!--]--></div> 
1457<!--]--></div> 
1458</div> 
1459<!--]--><!--]--> <div class="ec-store ec-store--no-transition"> <div class="ec-notices ec-notices--animation-default ec-notices--order-direct ec-notices--fixed ec-notices--top ec-notices--right"> <div class="ec-notices__wrap"><!--[--><!--]--></div> 
1460</div> 
1461</div> 
1462<!----></div> 
1463</div> 
1464</div> 
1465</div> 
1466</div> 
1467<!----><!----></div> 
1468<!--]--> <style>.ec-store * {
1469      transition: none !important;
1470    }</style> 
1471</div> 
1472<!----><!--]--> <style>@import url('https://d1oxsl77a1kjht.cloudfront.net/css/new?hc=0&amp;useSelfNestedStyles=true&amp;ownerid=104542891&amp;frontendV2=true');</style> 
1473<!--]--></div> 
1474</div> 
1475<link rel="stylesheet" type="text/css" href="https://d34ikvsdm2rlij.cloudfront.net/storefront/static/2026/all/assets/ec-storefront-styles-fwpl7m1k.css"/><link rel="stylesheet" type="text/css" href="https://d34ikvsdm2rlij.cloudfront.net/storefront/static/2026/all/assets/ec-storefront-styles-product-fimh6dst.css"/>
1475<link rel="stylesheet" type="text/css" href="https://d1oxsl77a1kjht.cloudfront.net/css/new?hc=0&useSelfNestedStyles=true&ownerid=104542891&frontendV2=true"/></div> 
1476</div> 
1477 <a data-display-type="block" class="u_1181278842 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/store" data-element-type="dButtonLinkId" id="1181278842"> <span class="iconBg" aria-hidden="true" id="1047475114"> <span class="icon hasFontIcon icon-star" id="1632456553"></span> 
1478</span> 
1479 <span class="text" id="1881501130">Keep Shopping</span> 
1480</a> 
1481 <div class="u_1066844127 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1066844127" style="transition: opacity 1s ease-in-out 0s;"><p class="size-30 m-size-24 text-align-center"><span style="display: unset; font-style: italic;" class="font-size-30 m-font-size-24">LOOK INSIDE SIGNS &amp; SEASONS</span></p></div> 
1482 <a data-display-type="block" class="u_1585046565 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient newFileWidget" file="true" href="https://irp.cdn-website.com/f4d5ecfc/files/uploaded/SignsSeasonsContents.pdf" data-element-type="dButtonLinkId" id="1585046565" target="_blank" data-buttonstyle="ROUND_SIDES"> <span class="iconBg" aria-hidden="true" id="1374173090"> <span class="icon hasFontIcon icon-star" id="1024942155"></span> 
1483</span> 
1484 <span class="text" id="1819710526">Table of Contents (PDF)</span> 
1485</a> 
1486 <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient newFileWidget u_1753106200" file="true" href="https://irp.cdn-website.com/f4d5ecfc/files/uploaded/SignsSeasonsSample.pdf" data-element-type="dButtonLinkId" id="1753106200" target="_blank" data-buttonstyle="ROUND_SIDES"> <span class="iconBg" aria-hidden="true" id="1348451985"> <span class="icon hasFontIcon icon-star" id="1729761501"></span> 
1487</span> 
1488 <span class="text" id="1657038511">Sample Pages (PDF)</span> 
1489</a> 
1490 <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient newFileWidget u_1423180692" file="true" href="https://irp.cdn-website.com/f4d5ecfc/files/uploaded/S-SWorkbookContents-6b0446ed.pdf" data-element-type="dButtonLinkId" id="1423180692" target="_blank" data-buttonstyle="ROUND_SIDES"> <span class="iconBg" aria-hidden="true" id="1846452622"> <span class="icon hasFontIcon icon-star" id="1425796828"></span> 
1491</span> 
1492 <span class="text" id="1103038825">Workbook Sample</span> 
1493</a> 
1494 <a data-display-type="block" class="u_1985168811 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="https://rumble.com/v1fosyd-signs-and-seasons-book-trailer.html" data-element-type="dButtonLinkId" id="1985168811" data-buttonstyle="ROUND_SIDES" target="_blank"> <span class="iconBg" aria-hidden="true" id="1548915656"> <span class="icon hasFontIcon icon-star" id="1229917430"></span> 
1495</span> 
1496 <span class="text" id="1135704752">Animated Preview</span> 
1497</a> 
1498 <a data-display-type="block" class="u_1010433693 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/learnmore#FAQs" data-element-type="dButtonLinkId" id="1010433693" data-buttonstyle="ROUND_SIDES"> <span class="iconBg" aria-hidden="true" id="1335695018"> <span class="icon hasFontIcon icon-star" id="1150296483"></span> 
1499</span> 
1500 <span class="text" id="1284160132">FAQs</span> 
1501</a> 
1502</div> 
1503</div> 
1504</div> 
1505</div> 
1506</div> 
1507</div> 
1508</div> 
1509</div> 
1510 <div class="dmFooterContainer"> <div id="fcontainer" class="u_fcontainer f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="dmRespRow u_1632155419" style="text-align: center;" id="1632155419"> <div class="dmRespColsWrapper" id="1253858808"> <div class="u_1063824722 dmRespCol small-12 medium-12 large-12" id="1063824722"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1816900573" style="transition: opacity 1s ease-in-out;"><p class="text-align-center"><span class="" style="color: rgb(255, 255, 255); display: unset;"><span style="color: rgb(255, 255, 255); display: unset;">See what's new on our socials and</span> 
1511</span><a href="https://www.facebook.com/groups/classicalastronomy" target="_blank" runtime_url="https://www.facebook.com/groups/classicalastronomy" type="url" style="display: unset; color: rgb(255, 255, 255);">facebook group</a><span style="display: unset; color: rgb(255, 255, 255);">!</span></p></div> 
1512 <div class="u_1490998141 align-center text-align-center dmSocialHub gapSpacing" id="1490998141" dmle_extension="social_hub" data-element-type="social_hub" extractelementdata="true" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv "> <a href="https://www.facebook.com/groups/classicalastronomy" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp;
1512 dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
1513</a> 
1514 <a href="https://twitter.com/JayRyanAstro" target="_blank" dm_dont_rewrite_url="true" aria-label="twitter" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Twitter&apos;)"> <span class="dmSocialTwitter dm-social-icons-twitter oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
1515</a> 
1516 <a href="mailto:[email protected]" dm_dont_rewrite_url="true" aria-label="email" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Email&apos;)"> <span class="dmSocialEmail dm-social-icons-email oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
1517</a> 
1518 <a href="https://mewe.com/group/5ff8d5ed8c28322852956287" target="_blank" dm_dont_rewrite_url="true" aria-label="Social network" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Custom2&apos;)"> <span class="dmSocialCustom2 oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""> <svg width="100%" height="100%" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <g> <path d="m59.016 11.516c0 4.9805-4.0352 9.0195-9.0156 9.0195s-9.0156-4.0391-9.0156-9.0195 4.0352-9.0156 9.0156-9.0156 9.0156 4.0352 9.0156 9.0156"></path> 
1519 <path d="m20.535 50c0 4.9805-4.0391 9.0156-9.0195 9.0156s-9.0156-4.0352-9.0156-9.0156 4.0352-9.0156 9.0156-9.0156 9.0195 4.0352 9.0195 9.0156"></path> 
1520 <path d="m59.016 88.484c0 4.9805-4.0352 9.0156-9.0156 9.0156s-9.0156-4.0352-9.0156-9.0156 4.0352-9.0195 9.0156-9.0195 9.0156 4.0391 9.0156 9.0195"></path> 
1521 <path d="m97.5 50c0 4.9805-4.0352 9.0156-9.0156 9.0156s-9.0195-4.0352-9.0195-9.0156 4.0391-9.0156 9.0195-9.0156 9.0156 4.0352 9.0156 9.0156"></path> 
1522</g> 
1523</svg> 
1524</span> 
1525</a> 
1526 <a href="https://gettr.com/user/jayryanastro" target="_blank" dm_dont_rewrite_url="true" aria-label="Social network" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Custom3&apos;)"> <span class="dmSocialCustom3 oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""> <svg width="100%" height="100%" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <path d="m70.012 59.219h-39.973c-1.0391 0-1.8984 0.85547-1.8984 1.8984 0 1.6836-0.30078 4.1562 0.50781 4.9727l1.3906 0.60547h3.9219l2.9336 26.598h2.4766l-2.9336-26.598h4.5391l2.2656 26.598h2.4727l-2.2656-26.598h20.168l-2.9336 26.598h2.4766l2.9336-26.598c6.2422 0 5.8164 0.59375 5.8164-5.5781-0.003906-1.0469-0.85156-1.8984-1.8984-1.8984zm-20.523-35.965c-5.0547 23.281 17.77 10.234 13.402 26.008-0.34375 1.2422-0.875 2.3789-1.5742 3.3945 5.1719-3.1094 7.8164-8.3672 7.8164-14.477 0-5.4844-2.1172-11.867-6.8516-18.57 0.027344 3.8242-0.58984 9.2656-5.6211 10.211-0.44141 0.10156-0.92578-0.046874-1.2305-0.42187-3.832-4.6836 1.8633-15.309-5.457-22.691-11.82 9.8516-21.77 23.934-18.43 36.395 1.2539 4.6836 4.3203 8.2461 8.6016 10.316-3.6289-4.4414-4.2188-10.902-2.668-16.652 1.3906-5.168 4.6328-10.453 10.055-14.734 0.91406-0.72266 2.1953 0.13281 1.9609 1.2227zm6.3633 18.344c3.25 1.1016 6.0391 2.0508 4.668 7.0078-1.2852 4.6406-5.6758 6.9023-10.547 6.8945-12.129-0.019531-15.188-17.59-3.5078-29.258-1.4961 11.66 4.3711 13.652 9.3867 15.355z" fill-rule="evenodd"></path> 
1527</svg> 
1528</span> 
1529</a> 
1530 <a href="https://gab.com/JayRyanAstro" target="_blank" dm_dont_rewrite_url="true" aria-label="Social network" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Custom4&apos;)"> <span class="dmSocialCustom4 oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""> <svg width="100%" height="100%" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <g> <path d="m50 27.188c10.625 0 19.375 7.1875 21.875 16.875l16.25-8.4375c-5.625-15.625-20.625-26.562-38.125-26.562s-32.5 11.25-38.125 26.875l16.25 8.4375c2.5-9.6875 11.25-17.188 21.875-17.188z"></path> 
1531 <path d="m50 72.812c-10.625 0-19.375-7.1875-21.875-16.875l-16.25 8.4375c5.625 15.625 20.625 26.562 38.125 26.562s32.5-11.25 38.125-26.562l-16.25-8.75c-2.5 9.6875-11.25 17.188-21.875 17.188z"></path> 
1532</g> 
1533</svg> 
1534</span> 
1535</a> 
1536 <a href="https://www.facebook.com/ClassicalAstronomy" target="_blank" dm_dont_rewrite_url="true" aria-label="Social network" onclick="dm_gaq_push_event &amp;&amp;
1536 dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Custom7&apos;)"> <span class="dmSocialCustom7 oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""> <svg width="100%" height="100%" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <path d="m66 28h8c1.1016 0 2-0.89844 2-2v-16c0-1.1016-0.89844-2-2-2h-12c-12.129 0-22 9.8711-22 22v10.16h-14c-1.1016 0-2 0.89844-2 2v15.84c0 1.1016 0.89844 2 2 2h12.609v30c0 1.1016 0.89844 2 2 2h16.699c1.1016 0 2-0.89844 2-2v-30h10.52c0.91016 0 1.7109-0.60938 1.9414-1.5l4.1719-16c0.16016-0.60156 0.03125-1.2383-0.35156-1.7305-0.37891-0.48828-0.96094-0.78125-1.5781-0.78125h-14v-6c0-3.3086 2.6914-6 6-6zm-8 16h13.41l-3.1289 12h-10.98c-1.1016 0-2 0.89844-2 2v30h-12.699v-30c0-1.1016-0.89844-2-2-2h-12.609v-11.84h14c1.1016 0 2-0.89844 2-2v-12.16c0-9.9219 8.0703-18 18-18h10v12h-6c-5.5117 0-10 4.4883-10 10v8c0 1.1016 0.89844 2 2 2z"></path> 
1537</svg> 
1538</span> 
1539</a> 
1540</div> 
1541</div> 
1542</div> 
1543 <div class="u_1108523580 widget-1f5975 dmCustomWidget" data-lazy-load="" data-title="" id="1108523580" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="1f5975986930429f819d4cd2154b5c4a" data-widget-version="25" data-widget-config="eyJyZXZlcnNlRmxhZyI6ZmFsc2UsImNvcHlyaWdodFRleHQiOiI8cCBjbGFzcz1cInJ0ZUJsb2NrXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXCI+SmF5IFJ5YW4uIEFsbCBSaWdodHMgUmVzZXJ2ZWQgfCBDbGFzc2ljYWwgQXN0cm9ub215PC9zcGFuPjwvcD4ifQ=="> <div class="copyright"> <div>&copy; 2026&nbsp;</div> 
1544 <div><p class="rteBlock"><span style="color:rgba(255, 255, 255, 1)">Jay Ryan. All Rights Reserved | Classical Astronomy</span></p></div> 
1545</div> 
1546</div> 
1547 <div class="u_1534856493 dmNewParagraph" data-element-type="paragraph" data-version="5" id="1534856493" style="transition: opacity 1s ease-in-out 0s;"><p class="text-align-center size-14 m-size-11"><span class="font-size-14 m-font-size-11" style="display: initial; color: rgb(255, 255, 255);"><span class="font-size-14 m-font-size-11" style="display: initial; color: rgb(255, 255, 255);">Powered by</span> 
1548</span><a href="https://www.skyedigitalmarketingsolutions.com/" target="_blank" runtime_url="https://www.skyedigitalmarketingsolutions.com/" type="url" class="font-size-14 m-font-size-11" style="display: initial; color: rgb(255, 255, 255);">Skye Digital Marketing Solutions</a></p></div> 
1549</div> 
1550</div> 
1551</div> 
1552</div> 
1553 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
1554</div> 
1555</div> 
1556</div> 
1557</div> 
1558</div> 
1559</div> 
1560</div> 
1561</div> 
1562</div> 
1563
1564    </div>
1565</div>
1566<!--  Add full CSS and Javascript before the close tag of the body if needed -->
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605<!-- ========= JS Section ========= -->
1606<script>
1607    var isWLR = true;
1608
1609    window.customWidgetsFunctions = {};
1610    window.customWidgetsStrings = {};
1611    window.collections = {};
1612    window.currentLanguage = "ENGLISH"
1613    window.isSitePreview = false;
1614</script>
1614
1615
1616
1617
1618<script>
1619    window.customWidgetsFunctions["1f5975986930429f819d4cd2154b5c4a~25"] = function (element, data, api) {
1620        null
1621    };
1622</script>
1622
1623
1624
1625<script type="text/javascript">
1626
1627    var d_version = "production_6793";
1628    var build = "2026-09-22T10_48_30";
1629    window['v' + 'ersion'] = d_version;
1630
1631    function buildEditorParent() {
1632        window.isMultiScreen = true;
1633        window.editorParent = {};
1634        window.previewParent = {};
1635        window.assetsCacheQueryParam = "?version=2026-09-22T10_48_30";
1636        try {
1637            var _p = window.parent;
1638            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1639                window.editorParent = _p;
1640            } else if (_p.isSitePreview) {
1641                window.previewParent = _p;
1642            }
1643        } catch (e) {
1644
1645        }
1646    }
1647
1648    buildEditorParent();
1649</script>
1649
1650
1651
1652<!-- Load jQuery -->
1653
1654<script type="text/javascript" id='d-js-jquery'
1655        src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
1655
1656
1657<!-- End Load jQuery -->
1658
1659
1660<!-- Injecting site-wide before scripts -->
1661
1662<!-- End Injecting site-wide to the head -->
1663
1664
1665
1666<script>
1667    var _jquery = window.$;
1668
1669    var jqueryAliases = ['$', 'jquery', 'jQuery'];
1670
1671    jqueryAliases.forEach((alias) => {
1672        Object.defineProperty(window, alias, {
1673            get() {
1674                return _jquery;
1675            },
1676            set() {
1677                console.warn("Trying to over-write the global jquery object!");
1678            }
1679        });
1680    });
1681    window.jQuery.migrateMute = true;
1682</script>
1682
1683
1684
1685
1686
1687<script>
1688    window.cookiesNotificationMarkupPreview = 'null';
1689</script>
1689
1690
1691<!-- HEAD RT JS Include -->
1692<script id='d-js-params'>
1693    window.INSITE = window.INSITE || {};
1694    window.INSITE.device = "desktop";
1695
1696    window.rtCommonProps = {};
1697    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
1698    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
1699    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
1700    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
1701    rtCommonProps["inlineEditGrid.snap"] =true;
1702    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
1703    rtCommonProps["rt.pushnotifs.force.button"] =true;
1704    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
1705    rtCommonProps["common.mapbox.js.override"] =false;
1706    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
1707    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
1708    rtCommonProps["isCoverage.test"] =false;
1709    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
1710    rtCommonProps["common.resources.dist.cdn"] =true;
1711    rtCommonProps["common.build.dist.folder"] = 'production/6793';
1712    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
1713    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6793';
1714    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
1715    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
1716    rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true;
1717    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
1718    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
1719    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
1720    rtCommonProps["isAutomation.test"] =false;
1721    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
1722
1723    
1724    rtCommonProps['common.mapsProvider'] = 'mapbox';
1725    
1726    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
1727    rtCommonProps['common.geocodeProvider'] = 'mapbox';
1728    rtCommonProps['server.for.resources'] = '';
1729    rtCommonProps['feature.flag.lazy.widgets'] = true;
1730    rtCommonProps['feature.flag.single.wow'] = false;
1731    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
1732    rtCommonProps['feature.flag.mark.anchors'] = true;
1733    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
1734    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
1735    rtCommonProps["images.sizes.small"] =160;
1736    rtCommonProps["images.sizes.mobile"] =640;
1737    rtCommonProps["images.sizes.tablet"] =1280;
1738    rtCommonProps["images.sizes.desktop"] =1920;
1739    rtCommonProps["modules.resources.cdn"] =true;
1740    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
1741    rtCommonProps["feature.flag.runtime.inp.threshold"] =150;
1742    rtCommonProps["feature.flag.performance.logs"] =false;
1743    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
1744    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
1745    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
1746    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
1747    // feature flags that's used out of runtime module (in  legacy files)
1748    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
1749
1750    window.rtFlags = {};
1751    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
1752    rtFlags["scripts.widgetCount.enabled"] =true;
1753    rtFlags["fnb.animations.tracking.enabled"] =true;
1754    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
1755    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
1756    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
1757    rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true;
1758    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
1759    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
1760    rtFlags["geocode.search.localize"] =false;
1761    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
1762    rtFlags["twitter.heightLimit.enabled"] = true;
1763    rtFlags["runtime.lottieOverflow"] =false;
1764    rtFlags["runtime.monitoring.sentry.ignoreErrors"] = "";
1765    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
1766    rtFlags["flex.animation.design.panel.layout"] =true;
1767    rtFlags["runtime.cwv.report.cls.enabled"] =false;
1768    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
1769    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
1770    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
1771    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
1772    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
1773    rtFlags["contact.form.useActiveForm"] =true;
1774    rtFlags["contact.form.custom.errors.enabled"] =false;
1775    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1776    rtFlags["runtime.ssr.productCustomizations"] =true;
1777    rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true;
1778    rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true;
1779    rtFlags["termly.map.consent.overlay.enabled"] =false;
1780    rtFlags["editor.widget.form.a11y"] =true;
1781</script>
vendor: 1 bytes, line 1781
1781
1782<script src="https://static.cdn-website.com/mnlt/production/6793/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
1782
1783
1784<!-- End of HEAD RT JS Include -->
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796    
1796<script src="https://static.cdn-website.com/mnlt/production/6793/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
1796
1797
1798
1799
1800
1801
1802<script>
1803    
1804    $(window).bind("orientationchange", function (e) {
1805        $.layoutManager.initLayout();
1806        
1807    });
1808    $(document).resize(function () {
1809        
1810    });
1811</script>
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831<script type="text/javascript" id="d_track_sp">
1832    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
1833        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
1834        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
1835        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
1836    window.dmsnowplow  = window.snowplow;
1837
1838    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
1839        appId: 'f4d5ecfc'
1840    });
1841
1842    // snowplow queries element styles so we wait until CSS calculations are done.
1843    requestAnimationFrame(() => {
1844        dmsnowplow('trackPageView');
1845        _dm_insite.forEach((rule) => {
1846            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
1847            // the tracking is in popup.js
1848            if (rule.actionName !== "popup") {
1849                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
1850            }
1851            window?.waitForDeferred?.('dmAjax', () => {
1852                $.DM.events.trigger('event-ruleTriggered', {value: rule});
1853            });
1854        });
1855    });
1856</script>
1856
1857
1858
1859
1860<div style="display:none;" id="P6iryBW0Wu"></div>
1861
1862<!-- photoswipe markup -->
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872<!-- Root element of PhotoSwipe. Must have class pswp. -->
1873<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
1874
1875    <!-- Background of PhotoSwipe. 
1876         It's a separate element as animating opacity is faster than rgba(). -->
1877    <div class="pswp__bg"></div>
1878
1879    <!-- Slides wrapper with overflow:hidden. -->
1880    <div class="pswp__scroll-wrap">
1881
1882        <!-- Container that holds slides. 
1883            PhotoSwipe keeps only 3 of them in the DOM to save memory.
1884            Don't modify these 3 pswp__item elements, data is added later on. -->
1885        <div class="pswp__container">
1886            <div class="pswp__item"></div>
1887            <div class="pswp__item"></div>
1888            <div class="pswp__item"></div>
1889        </div>
1890
1891        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
1892        <div class="pswp__ui pswp__ui--hidden">
1893
1894            <div class="pswp__top-bar">
1895
1896                <!--  Controls are self-explanatory. Order can be changed. -->
1897
1898                <div class="pswp__counter"></div>
1899
1900                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
1901
1902                <button class="pswp__button pswp__button--share" title="Share"></button>
1903
1904                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
1905
1906                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
1907
1908                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
1909                <!-- element will get class pswp__preloader--active when preloader is running -->
1910                <div class="pswp__preloader">
1911                    <div class="pswp__preloader__icn">
1912                      <div class="pswp__preloader__cut">
1913                        <div class="pswp__preloader__donut"></div>
1914                      </div>
1915                    </div>
1916                </div>
1917            </div>
1918
1919            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
1920                <div class="pswp__share-tooltip"></div> 
1921            </div>
1922
1923            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
1924            </button>
1925
1926            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
1927            </button>
1928
1929            <div class="pswp__caption">
1930                <div class="pswp__caption__center"></div>
1931            </div>
1932
1933        </div>
1934
1935    </div>
1936
1937</div>
1938<div id="fb-root"
1939        data-locale="en"></div>
1940<!-- Alias: f4d5ecfc -->
1941<div class="dmPopupMask" id="dmPopupMask"></div>
1942<div id="dmPopup" class="dmPopup">
1943	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" onclick="dmHidePopup(event);"></div> </div>
1944 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
1945	<div class="data"></div>
1946</div>
1946<script id="d_track_personalization">
1947	window?.waitForDeferred?.('dmAjax', () => {
1948		// Collects client data and updates cookies used by smart sites
1949		window.expireDays = 365;
1950		window.visitLength = 30 * 60000;
1951		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
1952			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
1953	});
1954</script>
vendor: 1 bytes, line 1954
1954
1955<script type="text/javascript">
1956    
1957    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
1958    
1959    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
1960    Parameters.HomeLinkText = 'Home';
1961    </script>
1961
1962<!--  End Script tags -->
1963<!--  Site Wide Html Markup -->
1964<!--  Site Wide Html Markup -->
1965</body>
1966</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.