/* Built by scripts/build-css.mjs from public/css/site.css; do not edit. */
h2, .age-label{font-family: 'Fraunces', Georgia, 'Times New Roman', serif;}h2{font-style: italic;font-weight: 500;font-variation-settings: 'opsz' 72, 'SOFT' 100, 'wght' 500;}label{font-weight: 600;font-variation-settings: 'opsz' 12, 'wght' 600;}.age-digit{font-family: 'Andika', 'Comic Sans MS', sans-serif;font-weight: 700;font-variation-settings: normal;}section{padding-block: var(--section-pad);}.title-page .wordmark{position: absolute;top: 16px;left: 16px;}.title-page .wordmark{margin: 0;font-size: 20px;line-height: 1.2;color: var(--night-text);text-shadow: 0 1px 2px var(--night-veil);}.chapter-one{background: var(--page);padding-inline: var(--space-16);}.chapter-label{margin: 0;font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-weight: 600;font-variation-settings: 'wght' 600;font-variant-caps: small-caps;font-size: 0.8125rem;letter-spacing: 0.12em;color: var(--ember-pressed);}.chapter-one h2{margin: var(--space-4) 0 0;font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);line-height: 1.15;color: var(--ink);}.chapter-one h2 + p{margin: var(--space-12) 0 var(--space-24);}.shelf{padding: 0 0 var(--space-8);overflow-x: auto;scroll-snap-type: x mandatory;}.shelf ul{display: flex;gap: 12px;margin: 0;padding: 0;list-style: none;}.shelf:focus-visible{outline: 3px solid var(--lantern);outline-offset: 2px;box-shadow: 0 0 0 2px var(--night);}.shelf li{flex: 0 0 78vw;max-width: 320px;scroll-snap-align: start;}.shelf img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;}.story-interest{margin: var(--space-8) 0 0;font-size: 0.8125rem;color: var(--bark);}.story-title{margin: 0;font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-style: italic;font-weight: 500;font-variation-settings: 'SOFT' 100, 'wght' 500;font-size: 1.125rem;line-height: 1.3;color: var(--ink);}.story-summary{margin: var(--space-4) 0 0;font-size: 0.875rem;color: var(--ink);}.shelf-more{margin: var(--space-16) 0 0;max-width: var(--measure);font-size: 0.875rem;color: var(--bark);}.chapter-two{padding-top: 0;background: var(--night);color: var(--night-text);}.evening{width: 100%;}.chapter-two-text{padding: var(--space-32) var(--space-16) 0;}.chapter-two .chapter-label{color: var(--lantern);}.chapter-two h2{margin: var(--space-4) 0 0;font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);line-height: 1.15;color: var(--night-text);}.chapter-two .drop-cap{margin: var(--space-12) 0 0;}.drop-cap::first-letter{float: left;margin: 0.07em var(--space-8) 0 0;font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-style: normal;font-weight: 600;font-variation-settings: 'wght' 600;font-size: 4.3em;line-height: 0.8;color: var(--lantern);}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.drop-cap::first-letter{float: none;margin: 0 var(--space-8) 0 0;font-size: inherit;line-height: inherit;-webkit-initial-letter: 3;initial-letter: 3;}}.notes{max-width: var(--measure);margin: var(--space-24) 0 0;padding-left: 1.75em;color: var(--dusk-soft);font-size: 0.9375rem;}.notes li + li{margin-top: var(--space-8);}.notes li::marker{font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-weight: 600;font-variation-settings: 'wght' 600;color: var(--lantern);}.chapter-three{background: var(--paper);padding-inline: var(--space-16);}.chapter-three h2{margin: var(--space-4) 0 0;font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);line-height: 1.15;color: var(--ink);}.chapter-three h2 + p{margin: var(--space-12) 0 0;}.pull{margin: var(--space-24) 0 0;padding-left: var(--space-16);border-left: 2px solid var(--ember);font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-style: italic;font-weight: 500;font-variation-settings: 'opsz' 72, 'SOFT' 100, 'wght' 500;font-size: 1.375rem;line-height: 1.3;color: var(--ember-pressed);}.chapter-four{background: var(--page);padding-inline: var(--space-16);}.chapter-four h2{margin: var(--space-4) 0 0;font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);line-height: 1.15;color: var(--ink);}.chapter-four h2 + p{margin: var(--space-12) 0 0;}.for-you{background: var(--paper);padding-inline: var(--space-16);}.for-you h2{margin: var(--space-4) 0 0;font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);line-height: 1.15;color: var(--ink);}.for-you-notes{margin: var(--space-24) 0 0;max-width: var(--measure);}.for-you-notes > div{padding-block: var(--space-16);}.for-you-notes > div + div{border-top: 1px solid var(--rule);}.for-you-notes dt{font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-weight: 600;font-variation-settings: 'wght' 600;font-size: 1.0625rem;line-height: 1.3;}.for-you-notes dd{margin: var(--space-4) 0 0;}.closing{background: var(--paper);padding-inline: var(--space-16);text-align: center;}.captains{display: flex;justify-content: center;}.captains img{width: 120px;}.closing h2{margin: var(--space-24) 0 0;font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);line-height: 1.15;color: var(--ink);}.closing h2 + p{margin: var(--space-12) auto 0;}.closing .cta{max-width: var(--measure);margin-inline: auto;}@media (min-width: 600px){.closing .cta{display: inline-block;width: auto;}}.site-footer{padding: var(--space-32) var(--space-16);background: var(--page);border-top: 1px solid var(--rule);color: var(--bark);font-size: 0.8125rem;line-height: 1.5;text-align: center;}.site-footer > *{max-width: none;}.site-footer p{margin: 0;}.site-footer .wordmark{font-size: 1.0625rem;color: var(--ink);}.site-footer .footer-links{display: flex;flex-wrap: wrap;justify-content: center;column-gap: var(--space-24);margin-top: var(--space-4);}.site-footer .footer-links + p{margin-top: var(--space-4);}.site-footer a{color: inherit;}.site-footer a, .consent a{position: relative;white-space: nowrap;}.site-footer a{padding-block: 12.5px;}.consent a{padding-block: 10.5px;}.site-footer a:focus-visible, .consent a:focus-visible{outline: none;}.site-footer a:focus-visible > span, .consent a:focus-visible > span{outline: 3px solid var(--lantern);outline-offset: 2px;box-shadow: 0 0 0 2px var(--night);}.sticky-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 10;padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background: var(--night);transform: translateY(100%);visibility: hidden;}.sticky-bar.is-shown{transform: none;visibility: visible;transition: transform 200ms ease-out;}.sticky-bar .cta{min-height: 52px;margin-top: 0;}@media (prefers-reduced-motion: reduce){.sticky-bar, .sticky-bar.is-shown{transition: none;}}@media (min-width: 900px){.sticky-bar{display: none;}}@media (min-width: 600px) and (max-width: 899.98px){.chapter-one, .chapter-three, .chapter-four, .for-you, .closing, .site-footer{padding-inline: var(--space-32);}.chapter-one > :not(.shelf), .chapter-two-text > *, .chapter-three > *, .chapter-four > *, .for-you > *, .site-footer > *{box-sizing: border-box;max-width: var(--measure);}.closing{max-width: var(--measure);}.closing .cta{display: inline-block;width: auto;min-width: 260px;}.shelf li{flex-basis: 300px;}.chapter-two{display: grid;grid-template-columns: 1fr 1fr;padding-block: 0;}.evening{height: 100%;object-fit: cover;}.chapter-two-text{padding: var(--section-pad) var(--space-32);}}@media (min-width: 900px){.closing .cta{display: inline-block;width: auto;min-width: 260px;}.chapter-one, .chapter-two, .chapter-three, .chapter-four, .for-you{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--space-24);align-content: start;padding-block: var(--section-pad);padding-inline: max(var(--space-32), calc((100% - 1120px) / 2));}.closing, .site-footer{padding-inline: max(var(--space-32), calc((100% - 1120px) / 2));}.chapter-one > *, .chapter-three > *, .for-you > *{grid-column: 2 / 8;}.chapter-four > *{grid-column: 6 / 12;}.chapter-one > .shelf, .chapter-one > .shelf-more{grid-column: 1 / -1;}.shelf li{flex: 0 0 calc((100% - 4 * 12px) / 5);min-width: 180px;max-width: none;}.evening{grid-column: 1 / 6;grid-row: 1;align-self: center;}.chapter-two-text{grid-column: 6 / 12;grid-row: 1;padding: 0;}}#signup{--sheet-row: 24px;box-sizing: border-box;inset: auto 0 0 0;margin: 0;width: 100%;max-width: 100%;max-height: 92svh;overflow-y: auto;overscroll-behavior: contain;padding: var(--space-12) var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom, 0px));border: 1px solid var(--rule);border-radius: 0;background: var(--paper);color: var(--ink);}#signup::backdrop{background: var(--night-veil);}html.sheet-open{overflow: hidden;}@media (min-width: 600px){#signup{inset: 0;margin: auto;width: 440px;max-height: calc(100svh - var(--space-48));padding: var(--space-16) var(--space-24) var(--space-24);}}.sheet-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-12);}#signup h2{margin: var(--space-8) 0 0;padding: 4px 10px;box-shadow: inset 0 0 0 1.5px var(--ember);font-style: normal;font-weight: 600;font-variation-settings: 'opsz' 36, 'wght' 600;font-variant-caps: small-caps;font-size: 1.25rem;line-height: 1.2;letter-spacing: 0.04em;color: var(--ember-pressed);}.sheet-close{flex: none;min-width: 44px;min-height: 44px;margin-right: calc(-1 * var(--space-8));padding: 0 var(--space-8);border: 0;background: transparent;color: var(--ember-ink);font-family: 'Literata', Georgia, serif;font-size: 1rem;font-weight: 600;font-variation-settings: 'opsz' 12, 'wght' 600;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}.sheet-close:hover{color: var(--ember-pressed);}.sheet-close:focus-visible, .sheet-form input:focus-visible{outline: 3px solid var(--lantern);outline-offset: 2px;box-shadow: 0 0 0 2px var(--night);}.sheet-intro{margin: var(--space-12) 0 0;line-height: var(--sheet-row);}.sheet-form{margin-top: var(--sheet-row);line-height: var(--sheet-row);background-image: repeating-linear-gradient(to bottom, transparent 0 calc(var(--sheet-row) - 1px), var(--rule) calc(var(--sheet-row) - 1px) var(--sheet-row));}.sheet-form .field{padding-bottom: var(--sheet-row);}.sheet-form label{display: block;font-size: 0.9375rem;line-height: var(--sheet-row);}.sheet-form input[type="text"], .sheet-form input[type="email"], .sheet-form input[type="tel"]{display: block;box-sizing: border-box;width: 100%;height: calc(2 * var(--sheet-row));margin: 0;padding: 0 var(--space-12);border: 1px solid var(--bark);border-radius: 2px;background: var(--paper);color: var(--ink);font: inherit;font-size: 1.0625rem;}.sheet-form fieldset{min-width: 0;margin: 0;padding: 0 0 var(--sheet-row);border: 0;}.sheet-form legend{padding: 0;font-size: 0.9375rem;font-weight: 600;font-variation-settings: 'opsz' 14, 'wght' 600;line-height: var(--sheet-row);}.tel{position: relative;}.tel-prefix{position: absolute;left: var(--space-12);top: 0;line-height: calc(2 * var(--sheet-row));font-size: 1.0625rem;color: var(--bark);pointer-events: none;}.sheet-form input[type="tel"]{padding-left: 48px;}.field-hint, .field-error{margin: 0;font-size: 0.9375rem;line-height: var(--sheet-row);}.field-hint{color: var(--bark);}.field-error{color: var(--error);font-weight: 600;font-variation-settings: 'opsz' 12, 'wght' 600;}.sheet-form input[aria-invalid="true"]{border-left: 3px solid var(--error);padding-left: calc(var(--space-12) - 2px);}.sheet-form input[type="tel"][aria-invalid="true"]{padding-left: 46px;}.ages.is-invalid .chips, .consent.is-invalid{margin-left: -11px;padding-left: var(--space-8);border-left: 3px solid var(--error);}.chips{display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);max-width: 324px;height: calc(2 * var(--sheet-row));}.sheet-form .chip{position: relative;display: block;flex: none;width: 44px;height: 44px;}.chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}.chip span{box-sizing: border-box;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;border: 1px solid var(--bark);border-radius: 10px;background: var(--paper);color: var(--ink);line-height: 1;pointer-events: none;}.chip .age-digit{font-size: 1.25rem;}.chip .age-other{font-size: 0.8125rem;font-weight: 600;font-variation-settings: 'opsz' 12, 'wght' 600;}.chip input:hover + span{border-color: var(--ember);}.chip input:checked + span{border-color: var(--ember);background: var(--ember);color: var(--on-ember);}.chip input:focus-visible + span{outline: 3px solid var(--lantern);outline-offset: 2px;box-shadow: 0 0 0 2px var(--night);}.consent{display: grid;grid-template-columns: 24px 1fr;column-gap: var(--space-12);}.sheet-form .consent{padding-bottom: 0;margin-bottom: var(--sheet-row);}.sheet-form .consent label{font-weight: 600;}.consent input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--ember);cursor: pointer;}.consent .field-error{grid-column: 1 / -1;}.consent a{color: var(--ember-ink);}.hp{position: absolute;left: -10000px;}.sheet-actions{padding-top: var(--space-8);background: var(--paper);}.sheet-actions .cta{margin-top: 0;}.sheet-actions .cta:disabled{background: var(--ember);cursor: default;transform: none;}.form-error{margin: 0 0 var(--space-8);font-size: 0.9375rem;line-height: 1.5;color: var(--error);font-weight: 600;font-variation-settings: 'opsz' 12, 'wght' 600;}.sheet-note{margin: 10px 0 0;font-size: 0.875rem;line-height: 1.5;color: var(--bark);}.sheet-done{margin-top: var(--space-24);}.sheet-done .tick{display: block;width: 40px;height: 36px;fill: none;stroke: var(--moss);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;}.sheet-done h3{margin: var(--space-12) 0 0;font-family: 'Fraunces', Georgia, 'Times New Roman', serif;font-style: italic;font-weight: 500;font-variation-settings: 'opsz' 72, 'SOFT' 100, 'wght' 500;font-size: 1.5rem;line-height: 1.25;color: var(--ink);}.sheet-done h3:focus{outline: none;}.done-text{margin: var(--space-8) 0 0;line-height: 1.5;}.done-close{margin-top: var(--space-24);}@media (prefers-reduced-motion: no-preference){.reveal .is-revealed :is(h2, h2 + p){opacity: 1;transform: none;transition: opacity 320ms ease-out, transform 320ms ease-out;}}#signup[open]{animation: sheet-up 240ms cubic-bezier(0.2, 0.8, 0.2, 1);}@keyframes sheet-up{from{transform: translateY(100%)}}@media (min-width: 600px){#signup[open]{animation: sheet-in 180ms ease-out;}}@keyframes sheet-in{from{opacity: 0;transform: scale(0.98)}}@media (prefers-reduced-motion: no-preference){.sheet-done:not([hidden]) .tick{animation: tick-in 400ms ease-out;}}@keyframes tick-in{from{opacity: 0;transform: scale(0.9)}}@media (prefers-reduced-motion: reduce){#signup[open]{animation: none;}}.closing .sheet-form:not(:target){display: none;}.closing .sheet-form{--sheet-row: 24px;max-width: 408px;margin: var(--space-48) auto 0;text-align: left;}.closing .sheet-actions .cta{display: block;width: 100%;min-width: 0;max-width: none;}.back-link{display: inline-flex;align-items: center;min-height: 44px;margin-top: var(--space-16);font-weight: 600;font-variation-settings: 'opsz' 12, 'wght' 600;}.back-link:focus-visible{outline: 3px solid var(--lantern);outline-offset: 2px;box-shadow: 0 0 0 2px var(--night);}.policy-head{padding: var(--space-16);background: var(--page);border-bottom: 1px solid var(--rule);}.policy-head .wordmark{display: inline-flex;align-items: center;min-height: 44px;font-size: 20px;line-height: 1.2;color: var(--ink);text-decoration: none;}.policy-head .wordmark:focus-visible{outline: 3px solid var(--lantern);outline-offset: 2px;box-shadow: 0 0 0 2px var(--night);}.policy{max-width: var(--measure);margin: 0 auto;padding: var(--space-32) var(--space-16) var(--section-pad);overflow-wrap: anywhere;}.policy h1{margin: 0 0 var(--space-8);font-size: clamp(1.75rem, 1.2rem + 2.6vw, 3.25rem);line-height: 1.15;}.policy-updated{margin: 0 0 var(--space-32);color: var(--bark);font-size: 0.875rem;}.policy h2{margin: var(--space-32) 0 var(--space-8);font-size: 1.375rem;line-height: 1.25;}.policy p{margin: 0 0 var(--space-12);}
