p.svelte-a54ynm{font-family:Public Sans,sans-serif;padding-block:.5rem}.aside.svelte-a54ynm{font-style:italic;color:#555;margin-left:1rem;font-size:small}.article.svelte-a54ynm{padding:2rem 1rem}.title-block.svelte-a54ynm{width:50%;margin:auto}.link.svelte-a54ynm{color:#fba58b;text-decoration:none;font-weight:700}.link.svelte-a54ynm:hover{text-decoration:underline}.title.svelte-a54ynm{font-size:2.5rem;font-weight:700;text-align:left;margin-bottom:.5rem}.subtitle.svelte-a54ynm{font-size:1.3rem;text-align:left;margin-bottom:.5rem}.byline.svelte-a54ynm{font-size:.9rem;margin:auto;color:#666}.divider.svelte-a54ynm{margin-bottom:.5rem}.byline.svelte-a54ynm a:where(.svelte-a54ynm){color:#666;text-decoration:none}.byline.svelte-a54ynm a:where(.svelte-a54ynm):hover{text-decoration:underline}.sunset-button.svelte-a54ynm{display:block;padding:8px 24px;margin:20px auto;background:linear-gradient(to right,#fba58b,#fdf29a);color:#494949;text-decoration:none;border-radius:8px;font-weight:700;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s;width:fit-content}.sunset-button.svelte-a54ynm:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.section.svelte-a54ynm{font-family:Open Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:auto;margin-top:1.5rem;margin-bottom:.5rem;width:50%}.subsection.svelte-a54ynm{font-family:Open Sans,sans-serif;font-size:1.2rem;font-weight:700;margin:auto;margin-top:1rem;margin-bottom:.2rem;width:50%}.works-img.svelte-a54ynm{display:flex;justify-content:center}.works-img.svelte-a54ynm img:where(.svelte-a54ynm){width:50%;margin:auto;display:block}.body.svelte-a54ynm{line-height:1.6}.prose.svelte-a54ynm{width:50%;margin:auto}.diagram-container.svelte-a54ynm{margin:auto;width:60%}.time.svelte-a54ynm{font-size:.9rem;color:#555;position:absolute;left:0;top:-20px;width:100%}.diagram.svelte-a54ynm{display:flex;flex-direction:column;width:100%;gap:0}.sunset-row.svelte-a54ynm{display:flex;align-items:center;margin-bottom:.5rem;justify-content:center;gap:1rem}.sunset-visual.svelte-a54ynm{position:relative;height:50px;width:20%;margin-right:1rem;padding-top:20px}.horizon-line.svelte-a54ynm{position:absolute;width:100%;height:2px;background-color:#333;top:50%;z-index:2}.sun.svelte-a54ynm{position:absolute;width:40px;height:40px;border-radius:50%;background:linear-gradient(to bottom,#ff7e00,#f30);z-index:1;left:50%;transform:translate(-50%)}.sun-pos-1.svelte-a54ynm .sun:where(.svelte-a54ynm){top:30%}.sun-pos-2.svelte-a54ynm .sun:where(.svelte-a54ynm){top:35%}.sun-pos-3.svelte-a54ynm .sun:where(.svelte-a54ynm){top:40%}.sun-pos-4.svelte-a54ynm .sun:where(.svelte-a54ynm){top:45%}.sun-pos-5.svelte-a54ynm .sun:where(.svelte-a54ynm){top:50%}.sun-pos-6.svelte-a54ynm .sun:where(.svelte-a54ynm){top:52%}.sun-pos-7.svelte-a54ynm .sun:where(.svelte-a54ynm){top:54%}.sun-pos-8.svelte-a54ynm .sun:where(.svelte-a54ynm){top:56%}.sun-pos-9.svelte-a54ynm .sun:where(.svelte-a54ynm){top:58%}.thumbnail.svelte-a54ynm{width:30%;aspect-ratio:4/3;border:1px solid #ddd;border-radius:4px;overflow:hidden}.placeholder-img.svelte-a54ynm{width:100%;height:100%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#666}.diagram-caption.svelte-a54ynm{font-style:italic;text-align:center;font-size:.9rem;margin-top:1rem}.subscribe-container.svelte-a54ynm{margin:1rem auto;width:90%;display:flex;flex-direction:column;align-items:center}.subscribe-container.svelte-a54ynm p:where(.svelte-a54ynm){font-size:1rem}.subscribe-container.svelte-a54ynm form:where(.svelte-a54ynm) input[type=email]:where(.svelte-a54ynm){border:1px solid #ccc}.subscribe-container.svelte-a54ynm form:where(.svelte-a54ynm) input[type=submit]:where(.svelte-a54ynm){background-color:#fba58b;color:#000;border:none;padding:0em 1rem;border-radius:4px;cursor:pointer}@media (max-width: 768px){.title-block.svelte-a54ynm{width:90%}.title.svelte-a54ynm{font-size:1.8em}.subtitle.svelte-a54ynm{font-size:1rem;width:100%}.section.svelte-a54ynm,.subsection.svelte-a54ynm,.prose.svelte-a54ynm{width:95%}.works-img.svelte-a54ynm img:where(.svelte-a54ynm){width:95%}.sunset-row.svelte-a54ynm{flex-direction:column;align-items:center}.time.svelte-a54ynm,.sunset-visual.svelte-a54ynm,.thumbnail.svelte-a54ynm{width:100%;margin-bottom:1rem}.thumbnail.svelte-a54ynm{width:80%}.sunset-visual.svelte-a54ynm{margin:0}.time.svelte-a54ynm{text-align:center;font-size:.9rem}}
