@font-face{font-family:Fondamento;font-style:normal;font-weight:400;src:url(/assets/fonts/fondamento-regular.ttf)}@font-face{font-family:Cardo;font-style:normal;font-weight:400;src:url(/assets/fonts/Cardo-Regular.ttf)}@font-face{font-family:Cardo;font-style:italic;font-weight:400;src:url(/assets/fonts/Cardo-Italic.ttf)}@font-face{font-family:Cardo;font-style:normal;font-weight:700;src:url(/assets/fonts/Cardo-Bold.ttf)}body{background-color:#fff;color:#282c34;font-family:Cardo,sans-serif;margin:0;padding-top:64px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.home-page{padding-top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main{margin:0 auto;max-width:640px;padding:3.5rem 2rem 7rem;h1{align-items:center;animation:fadeIn 1s ease-out forwards;display:flex;flex-direction:column;font-family:Fondamento;font-size:2.8rem;gap:.75rem;margin-bottom:3.46rem;opacity:0;text-align:center}h1 .title-part1{font-size:2.8rem;line-height:1}h1 .title-part2{font-size:3.08rem;line-height:1}h2{font-family:Fondamento;font-size:1.73rem;margin-bottom:.2rem;margin-top:4rem}h3{font-variant:small-caps;margin-bottom:.25rem;margin-top:0;text-align:center}>:not(h1){animation:fadeIn 1s ease-out 1s forwards;opacity:0}.moons{margin-bottom:2.8rem;margin-top:2rem;text-align:center;p{text-align:center;text-indent:0}img{margin-right:.35rem}img:last-child{margin-right:0}}.chapter-section{margin-bottom:2rem}p{font-size:1.07rem;line-height:1.8rem;margin-bottom:0;margin-top:0;text-align:justify;text-indent:2rem}a{text-decoration:none}p.addl-date{font-style:italic;text-align:center;text-indent:0}}body.chapter-page main h1{margin-bottom:5rem}body.chapter-page main .part-header{animation:fadeIn 1s ease-out forwards;margin-bottom:3rem;text-align:center;p{text-align:center;text-indent:0}.part-title{font-family:Cardo;font-size:2.5rem;line-height:1.2;text-transform:uppercase}.part-subtitle{font-size:1.25rem;font-variant:small-caps;margin-bottom:7rem;margin-top:1rem}}body.chapter-page main h2{font-family:Cardo;font-size:1.5rem;font-variant:small-caps;text-align:center}body.chapter-page main h3{font-family:Cardo;font-size:1.07rem;font-variant:small-caps;margin-bottom:.25rem;margin-top:0;text-align:left}body.chapter-page main section{margin-bottom:4rem}body.chapter-page main div.appendix{h1{margin-bottom:.75rem}h2{margin-bottom:3rem}h3{font-size:1.5rem;margin-top:3rem}h4{font-size:1rem}table{border-collapse:collapse;font-size:.8rem;margin-top:2rem;text-align:left;td,th{border:1px solid #d3d3d3;padding:.25rem .75rem}thead{background:#f5f5f5;border-block-end:2px solid}}}.top-nav{background-color:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:1000}.nav-home,.top-nav{align-items:center;display:flex}.nav-home{color:#282c34;font-size:18px;font-variant:small-caps;font-weight:700;gap:8px;text-decoration:none}.nav-home:hover{color:rgba(40,44,52,.6)}.nav-logo{height:32px;width:32px}.nav-links{display:flex;gap:20px}.nav-links a,.nav-links button{align-items:center;background:none;border:none;border-radius:2px;color:#282c34;cursor:pointer;display:inline-flex;flex-direction:column;font-family:Fondamento;font-variant:small-caps;gap:2px;padding:2px 6px;text-decoration:none;transition:background-color .3s}.nav-label{font-size:.75rem;line-height:1}.nav-links a:hover,.nav-links button:hover{background-color:rgba(0,0,0,.15)}@media (max-width:768px){.nav-links{gap:6px}}.button{background-color:hsla(199,7%,52%,.15);border:1px solid #7d888d;border-radius:2px;box-shadow:2px 3px 4px rgba(0,0,0,.2);color:#7d888d;display:inline-block;font-family:Fondamento;font-size:1rem;letter-spacing:.05em;margin-top:2rem;padding:9px 21px;position:relative;text-align:center;text-decoration:none;text-indent:0;text-transform:uppercase;transform:rotate(-.5deg);transition:all .2s ease}.button:hover{background-color:rgba(61,168,226,.25);box-shadow:3px 5px 6px rgba(0,0,0,.25);transform:rotate(.5deg) translateY(-2px)}p .button{display:block;margin-left:auto;margin-right:auto;width:fit-content}.chapter-nav a{font-size:.75rem}.arc-text{display:block;margin:0 auto .125rem;max-width:500px;width:100%}.arc-text text{font-family:Fondamento;font-size:1.73rem;fill:#282c34}main>img{display:block;margin-left:auto;margin-right:auto;max-width:50.1875%;width:50.1875%}main>p.note{font-size:1.07rem;font-style:italic;margin-bottom:2rem;text-align:center;text-indent:0}div.toc-list,main>p.note{margin-top:2rem}.toc-entry{margin-bottom:1.5rem;div{font-size:.85rem;font-style:italic}a{color:blue;font-size:1.15rem;font-weight:700}}.subscribe-modal-backdrop{background-color:rgba(0,0,0,.5);inset:0;position:fixed;z-index:1001}.subscribe-modal-dialog{background-color:#fff;border-radius:4px;box-shadow:3px 5px 15px rgba(0,0,0,.3);left:50%;max-width:420px;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1002;h2{font-variant:small-caps;margin-top:0}form{align-items:center;display:flex;gap:.75rem;margin-top:1.5rem}input[type=email]{border:1px solid #7d888d;border-radius:2px;flex:1;font-family:Fondamento;font-size:1rem;padding:8px 10px}.button{margin-top:0;white-space:nowrap}}.subscribe-modal-close{background:none;border:none;color:#282c34;cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:.75rem;top:.5rem}#subscribe-message{font-style:italic;margin-bottom:0;min-height:1.2rem}body.map-page{overflow:hidden;overscroll-behavior:none}body.map-page main{max-width:none;padding:0}.map-viewer{background-color:#fff;bottom:0;cursor:grab;left:0;overflow:hidden;position:fixed;right:0;top:60px;touch-action:none;user-select:none;-webkit-user-select:none}.map-viewer.dragging{cursor:grabbing}.map-viewer img{left:0;max-width:none;pointer-events:none;position:absolute;top:0;transform-origin:0 0;visibility:hidden;width:auto}.map-viewer.loaded img{visibility:visible}.map-viewer img.animating{transition:transform .25s ease-out}.map-loading{color:#7d888d;font-family:Fondamento;left:0;position:absolute;right:0;text-align:center;top:50%}.map-viewer.loaded .map-loading{display:none}.map-controls{bottom:16px;display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;z-index:900}.map-control{background-color:hsla(0,0%,100%,.9);border:1px solid #7d888d;border-radius:2px;color:#282c34;cursor:pointer;font-size:1.4rem;height:40px;line-height:1;padding:0;width:40px}.map-control:hover{background-color:hsla(199,7%,52%,.25)}