html{background:#f4efe4}body{margin:0;background:#f4efe4;color:#161616;font-family:Times New Roman,Times,serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.substrate.svelte-1uha8ag{position:fixed;inset:auto 0 0 0;height:52vh;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(91,108,143,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(91,108,143,.16) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to top,black 18%,transparent 92%);mask-image:linear-gradient(to top,black 18%,transparent 92%)}.garden.svelte-1uha8ag{position:fixed;bottom:0;left:0;width:100%;height:auto;z-index:0;display:block;pointer-events:none}.garden.narrow.svelte-1uha8ag{display:none}.mono.svelte-1uha8ag{font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.ruler.svelte-1uha8ag{fill:none;stroke:#5b6c8f;stroke-width:1;opacity:.4}.ruler-num.svelte-1uha8ag{font-size:9.5px;fill:#5b6c8f;opacity:.45;text-anchor:middle}.grass.svelte-1uha8ag{fill:none;stroke:#3a7a40;stroke-width:1.6;stroke-linecap:round;opacity:.55}.stem.svelte-1uha8ag{fill:none;stroke:#2f6b34;stroke-width:3;stroke-linecap:round}.leaf.svelte-1uha8ag{fill:#3a7a40;stroke:#14281473;stroke-width:1}.petal.svelte-1uha8ag,.fpetal.svelte-1uha8ag{fill:var(--petal);stroke:#14141473;stroke-width:1.3}.disc.svelte-1uha8ag{fill:var(--center);stroke:#14141473;stroke-width:1.3}.fpetal.svelte-1uha8ag{opacity:0}.ray.svelte-1uha8ag{fill:#5b6c8f;opacity:.5}.rayx.svelte-1uha8ag{x:0px;y:calc(var(--ty) * 1px - .7px);width:calc(var(--tx) * 1px);height:1.4px}.rayy.svelte-1uha8ag{x:calc(var(--tx) * 1px - .7px);y:calc(var(--ty) * 1px);width:1.4px;height:calc((var(--H) - var(--ty)) * 1px)}.turtle.svelte-1uha8ag{transform:translate(calc(var(--tx) * 1px),calc(var(--ty) * 1px))}.sel.svelte-1uha8ag{fill:none;stroke:#5b6c8f;stroke-width:1;stroke-dasharray:2.5 2;opacity:.9}.cross.svelte-1uha8ag{fill:none;stroke:#5b6c8f;stroke-width:1.1;opacity:.9}.pen.svelte-1uha8ag{fill:#5b6c8f}.readout.svelte-1uha8ag text:where(.svelte-1uha8ag){font-size:13px;fill:#5b6c8f;opacity:0}main.svelte-1uha8ag{position:relative;z-index:1;max-width:80rem;margin:0 auto;padding:1.5rem}header.svelte-1uha8ag{text-align:center;margin-bottom:1.25rem}h1.svelte-1uha8ag{margin:0;line-height:0}.wordmark.svelte-1uha8ag{display:block;width:100%;max-width:22rem;height:auto;margin:0 auto;filter:invert(1)}.subtitle.svelte-1uha8ag{font-style:italic;font-size:clamp(.95rem,2.5vw,1.15rem);opacity:.7;margin:.4rem 0 0;letter-spacing:.12em}.panels.svelte-1uha8ag{position:relative;min-height:42rem}.panel.svelte-1uha8ag{position:absolute;left:var(--x);top:var(--y);width:min(23rem,82vw);background:#faf6ecf5;border:1px solid rgba(22,22,22,.6);box-shadow:6px 7px #22304c1f;padding:1.3rem 1.6rem 1.4rem;transform:rotate(var(--rot))}.panel.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-weight:400;font-size:1.2rem;font-style:italic;margin:0 0 .55rem;color:#161616}.panel.svelte-1uha8ag h2:where(.svelte-1uha8ag):after{content:"";display:block;width:2.2rem;height:1px;background:currentColor;opacity:.45;margin-top:.45rem}.panel.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:1rem;line-height:1.55;color:#2a2a2a}.panel.svelte-1uha8ag p:where(.svelte-1uha8ag):first-letter{font-size:2em;line-height:.82;float:left;padding:.06em .1em 0 0}.plate.svelte-1uha8ag{display:none}.callout-line.svelte-1uha8ag{fill:none;stroke:#5b6c8f;stroke-width:1;stroke-dasharray:3 3;opacity:.65}.callout.svelte-1uha8ag{font-size:16px;fill:#5b6c8f;opacity:.9}.plate.svelte-1uha8ag .readout text{font-size:17px}@media(max-width:768px){body{position:relative}.substrate.svelte-1uha8ag,.garden.narrow.svelte-1uha8ag{position:absolute}.garden.wide.svelte-1uha8ag{display:none}.garden.narrow.svelte-1uha8ag{display:block}.plate.svelte-1uha8ag{display:block;width:100%;height:auto;box-sizing:border-box;border:1px solid rgba(22,22,22,.45);box-shadow:6px 7px #22304c14;background-image:linear-gradient(rgba(91,108,143,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(91,108,143,.11) 1px,transparent 1px);background-size:22px 22px}.panels.svelte-1uha8ag{min-height:0;display:flex;flex-direction:column;gap:1.5rem}.panel.svelte-1uha8ag{position:static;width:auto}main.svelte-1uha8ag{padding-bottom:84vw}}@media(prefers-reduced-motion:no-preference){.grass.svelte-1uha8ag{stroke-dasharray:100;animation:svelte-1uha8ag-dash .6s ease-out both;animation-delay:var(--d)}.stem.svelte-1uha8ag{stroke-dasharray:100;animation:svelte-1uha8ag-dash var(--sd) linear both;animation-delay:var(--d)}.leaf.svelte-1uha8ag{transform-box:fill-box;transform-origin:0 50%;animation:svelte-1uha8ag-grow .5s cubic-bezier(.3,1.2,.4,1) both;animation-delay:var(--lfd)}.petals.svelte-1uha8ag{transform-box:fill-box;transform-origin:center;animation:svelte-1uha8ag-grow .9s cubic-bezier(.3,1.35,.4,1) both;animation-delay:var(--bd)}.disc.svelte-1uha8ag{transform-box:fill-box;transform-origin:center;animation:svelte-1uha8ag-grow .35s ease-out both;animation-delay:var(--bd)}.fpetal.svelte-1uha8ag{transform-box:fill-box;transform-origin:center;animation:svelte-1uha8ag-petal-life var(--Tl) linear infinite}.readout.svelte-1uha8ag text:where(.svelte-1uha8ag){animation:svelte-1uha8ag-label-window var(--Tl) linear infinite;animation-delay:var(--lbd)}header.svelte-1uha8ag{animation:svelte-1uha8ag-rise .8s ease-out both}.panel.svelte-1uha8ag{animation:svelte-1uha8ag-settle .7s ease-out both;animation-delay:var(--pd)}@keyframes svelte-1uha8ag-dash{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes svelte-1uha8ag-grow{0%{transform:scale(0)}}@keyframes svelte-1uha8ag-petal-life{0%{opacity:0;transform:translate(0) scale(.12)}5%{opacity:.95;transform:translate(0) scale(.55)}45%{opacity:.95;transform:translate(6%) scale(1)}to{opacity:0;transform:translate(22%) scale(1.28)}}@keyframes svelte-1uha8ag-label-window{0%,7.9%{opacity:1}8%,to{opacity:0}}@keyframes svelte-1uha8ag-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes svelte-1uha8ag-settle{0%{opacity:0;transform:rotate(var(--rot)) translateY(10px)}to{opacity:1;transform:rotate(var(--rot))}}}@media(prefers-reduced-motion:reduce){.plot.svelte-1uha8ag{animation:none!important}.fountain.svelte-1uha8ag{display:none}.readout.svelte-1uha8ag text.home:where(.svelte-1uha8ag){opacity:1}}
