.top.svelte-1uha8ag{background:var(--page-bg-alt);border-bottom:1px solid #e3d9c2;padding:3rem 0 2rem}.memo-line.svelte-1uha8ag{font-family:Caveat,cursive;font-size:1.5rem;color:var(--color-secondary)}h1.svelte-1uha8ag{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.8rem,7vw,5rem);line-height:1;color:var(--color-primary-dark);letter-spacing:-.02em}.sub.svelte-1uha8ag{font-size:1.25rem;max-width:42rem;color:#44403c;margin-top:.8rem}.ruler-wrap.svelte-1uha8ag{overflow-x:auto;margin-top:2.5rem;padding-bottom:.5rem}.ruler.svelte-1uha8ag{position:relative;min-width:56rem;height:13rem;margin:0 4.5rem}.ruler.svelte-1uha8ag:before{content:"";position:absolute;left:0;right:0;top:50%;height:2.4rem;transform:translateY(-50%);background:linear-gradient(#e9c98f,#d9b06c);border:1px solid #b08a48;border-radius:3px}.tick.svelte-1uha8ag{position:absolute;top:calc(50% - 1.2rem);width:1px;height:.7rem;background:#6b4f1d}.tick.major.svelte-1uha8ag{height:1.2rem;width:2px}.tick.svelte-1uha8ag em:where(.svelte-1uha8ag){position:absolute;top:1.25rem;left:50%;transform:translate(-50%);font:600 .8rem var(--font-body);font-style:normal;color:#4a3712}.pin.svelte-1uha8ag{position:absolute;transform:translate(-50%);width:8.5rem;text-align:center;text-decoration:none;color:#1f2937;top:calc(50% + 1.6rem)}.pin.up.svelte-1uha8ag{top:auto;bottom:calc(50% + 1.6rem)}.pin.svelte-1uha8ag:before{content:"";position:absolute;left:50%;width:2px;height:1.4rem;background:var(--color-secondary);top:-1.5rem}.pin.up.svelte-1uha8ag:before{top:auto;bottom:-1.5rem}.pin.svelte-1uha8ag b:where(.svelte-1uha8ag){display:inline-block;background:var(--color-primary);color:#fff;font:700 1rem var(--font-heading);border-radius:999px;padding:.1rem .6rem}.pin.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block;font-size:.8rem;line-height:1.25;margin-top:.25rem}.pin.svelte-1uha8ag:hover span:where(.svelte-1uha8ag){color:var(--color-secondary);text-decoration:underline}.fine.svelte-1uha8ag{font-size:.8rem;color:#78716c;margin-top:.5rem}.lead-row.svelte-1uha8ag{display:grid;gap:2.5rem;padding-block:3rem}@media(min-width:1024px){.lead-row.svelte-1uha8ag{grid-template-columns:1.6fr 1fr;align-items:start}}.index.svelte-1uha8ag{background:#fff;border:1px solid #e3d9c2;padding:1.5rem;box-shadow:4px 4px #e3d9c2}.index.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:Caveat,cursive;font-size:2rem;color:var(--color-secondary)}.index.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;justify-content:space-between;border-bottom:1px dotted #a8a29e;padding:.6rem 0;font-size:1.15rem}.index.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-primary-dark);font-weight:600}.index.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.page.svelte-1uha8ag{padding-block:1.5rem 2.5rem}.page-head.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary-dark);padding-bottom:.4rem}.page-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary-dark)}.page-head.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-secondary);font-weight:600}.grid.svelte-1uha8ag{display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
