:root{color-scheme:light dark;--bg:light-dark(#fbfaf7,#111413);--paper:light-dark(#fffdf8,#171b1a);--rail:light-dark(#eef1f2,#202927);--text:light-dark(#1d1d1b,#eef3f0);--muted:light-dark(#5f6262,#b7c2bd);--border:light-dark(#d4d7d9,#35423f);--accent:light-dark(#0b6b5d,#74ded0);--accent-strong:light-dark(#064f45,#a7f3ea);--mark-yellow:light-dark(#896900,#f0ca78);--mark-green:light-dark(#1f7a4d,#76d7a0);--mark-blue:light-dark(#0a5c86,#8fd7ff);--mark-pink:light-dark(#9c1f66,#ffadd2);--mark-purple:light-dark(#6741a4,#c9b6ff);--mark-orange:light-dark(#9a4f00,#f2b66d);--focus:light-dark(#0b6b5d,#8af0e3);--pull-x:0px;--pull-rotate:0deg;--pull-z:0px}.demo-credits:where(.astro-jzdnxcky){text-align:center;justify-content:center;max-width:min(1220px,100% - 28px);margin:14px auto 16px;display:grid}.demo-credits:where(.astro-jzdnxcky) a:where(.astro-jzdnxcky){color:var(--accent);border:1px solid color-mix(in srgb, var(--accent), transparent 62%);background:linear-gradient(130deg, color-mix(in srgb, var(--accent-soft), transparent 86%), transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 86%), 0 .35rem 1rem -.45rem var(--accent);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.demo-credits:where(.astro-jzdnxcky) a:where(.astro-jzdnxcky):hover,.demo-credits:where(.astro-jzdnxcky) a:where(.astro-jzdnxcky):focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 48%), 0 .45rem 1.2rem -.42rem var(--accent);transform:translateY(-1px)}.demo-credits-icon:where(.astro-jzdnxcky){color:var(--accent-strong);font-size:.85rem;line-height:1}:where(.astro-jzdnxcky){box-sizing:border-box}html{overscroll-behavior:none}body{background:var(--bg);color:var(--text);overscroll-behavior:none;margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.astro-jzdnxcky):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.frame:where(.astro-jzdnxcky){min-height:100vh;padding:clamp(10px,2vw,18px);display:grid}.surface:where(.astro-jzdnxcky){border:1px solid var(--border);background:var(--paper);border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;display:grid;position:relative;overflow:hidden}.reader-head:where(.astro-jzdnxcky),.reader-foot:where(.astro-jzdnxcky){border-color:var(--border);background:var(--rail);padding:10px 14px}.reader-head:where(.astro-jzdnxcky){border-bottom:1px solid var(--border)}.reader-foot:where(.astro-jzdnxcky){border-top:1px solid var(--border)}.reader-head:where(.astro-jzdnxcky) p:where(.astro-jzdnxcky),.reader-foot:where(.astro-jzdnxcky) p:where(.astro-jzdnxcky){color:var(--muted);margin:0;font-size:.86rem}.viewport:where(.astro-jzdnxcky){overscroll-behavior:contain;perspective:900px;touch-action:pan-y;height:620px;min-height:620px;position:relative;overflow:hidden}.surface:where(.astro-jzdnxcky).mode-vertical .viewport:where(.astro-jzdnxcky){overscroll-behavior:contain;scroll-behavior:smooth;overflow:auto}.page-copy:where(.astro-jzdnxcky){z-index:1;min-height:620px;transform:translate3d(var(--pull-x), 0, var(--pull-z)) rotateY(var(--pull-rotate));transform-origin:50%;will-change:transform;padding:clamp(20px,5vw,56px);position:relative}.page-copy:where(.astro-jzdnxcky).dragging,.page-copy:where(.astro-jzdnxcky).settling{transition:transform .17s cubic-bezier(.2,.7,.25,1)}.document-title:where(.astro-jzdnxcky){max-width:22ch;margin:0 0 .4em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.08}.chapter-meta:where(.astro-jzdnxcky){max-width:72ch;color:var(--muted);margin:0 0 1.4rem}.copy-text:where(.astro-jzdnxcky){max-width:74ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.04rem,2vw,1.18rem);line-height:1.78}.copy-text:where(.astro-jzdnxcky) p:where(.astro-jzdnxcky){margin:0 0 1em}.reader-token{user-select:text;border-radius:3px;padding:.02em 0;display:inline}.reader-token[data-selected=true]{outline:1px solid var(--accent);background:color-mix(in srgb, var(--accent), transparent 82%)}.reader-token[data-highlight-color]{background:color-mix(in srgb, var(--mark-color), transparent 74%);box-decoration-break:clone;color:inherit;text-underline-offset:.18em;text-decoration:underline .08em;text-decoration-color:var(--mark-color)}mark.reader-token[data-highlight-color]{padding-inline:.02em}.reader-token[data-highlight-color=yellow]{--mark-color:var(--mark-yellow)}.reader-token[data-highlight-color=green]{--mark-color:var(--mark-green)}.reader-token[data-highlight-color=blue]{--mark-color:var(--mark-blue)}.reader-token[data-highlight-color=pink]{--mark-color:var(--mark-pink)}.reader-token[data-highlight-color=purple]{--mark-color:var(--mark-purple)}.reader-token[data-highlight-color=orange]{--mark-color:var(--mark-orange)}.fall-layer:where(.astro-jzdnxcky){pointer-events:none;z-index:10;background:var(--paper);transform:translateY(var(--fall-scroll-y,0px));display:none;position:absolute;inset:0;overflow:hidden}.surface:where(.astro-jzdnxcky)[data-effect=fall] .fall-layer:where(.astro-jzdnxcky),.surface:where(.astro-jzdnxcky)[data-effect=static] .fall-layer:where(.astro-jzdnxcky){display:block}.surface:where(.astro-jzdnxcky)[data-effect=fall] .page-copy:where(.astro-jzdnxcky),.surface:where(.astro-jzdnxcky)[data-effect=static] .page-copy:where(.astro-jzdnxcky){opacity:1}.surface:where(.astro-jzdnxcky)[data-effect=fall] .page-copy:where(.astro-jzdnxcky),.surface:where(.astro-jzdnxcky)[data-effect=fall] .page-copy:where(.astro-jzdnxcky) :where(.astro-jzdnxcky){color:#0000!important;text-decoration-color:#0000!important}.surface:where(.astro-jzdnxcky)[data-effect=fall] .reader-token[data-highlight-color]{background:0 0!important;text-decoration-color:#0000!important}.surface:where(.astro-jzdnxcky)[data-effect=static] .page-copy:where(.astro-jzdnxcky){opacity:1}.surface:where(.astro-jzdnxcky)[data-effect=static] .fall-layer:where(.astro-jzdnxcky){display:none}.fall-letter{left:var(--x);top:var(--y);color:var(--letter-color);font-family:var(--letter-font);font-size:var(--letter-size);font-style:var(--letter-style);font-weight:var(--letter-weight);letter-spacing:var(--letter-spacing);white-space:pre;animation:1.12s cubic-bezier(.18,.72,.24,1) both fall;animation-delay:var(--delay);transform-origin:50% 100%;will-change:top, left, transform;line-height:1;display:inline-block;position:absolute;transform:translate(0,0)rotate(0)}@keyframes fall{0%{left:var(--x);top:var(--y);opacity:1;transform:rotate(0)}72%{left:calc(var(--x) + var(--drift));top:calc(var(--settle-y) + var(--bounce));transform:rotate(var(--rot))}88%{left:calc(var(--x) + var(--drift-settle));top:calc(var(--settle-y) - var(--settle-lift));transform:rotate(var(--rot))}to{left:calc(var(--x) + var(--drift));top:var(--settle-y);opacity:1;transform:rotate(var(--rot))}}.sr-only:where(.astro-jzdnxcky){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=680px){.frame:where(.astro-jzdnxcky){padding:0}.surface:where(.astro-jzdnxcky){border-radius:0;min-height:700px}.viewport:where(.astro-jzdnxcky),.page-copy:where(.astro-jzdnxcky){height:590px;min-height:590px}.page-copy:where(.astro-jzdnxcky){padding:18px}}@media (prefers-reduced-motion:reduce){:where(.astro-jzdnxcky),:where(.astro-jzdnxcky):before,:where(.astro-jzdnxcky):after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fall-letter{opacity:1!important;transform:none!important}}
