:root{--reader-bg:var(--canvas);--reader-pad:1.5rem;--reader-gap:2.5rem;--reader-pad-block:var(--reader-pad);--page-shadow:var(--shadow-1);--page-radius:5px;--chrome-inset:.75rem;--chrome-control:var(--control-h-sm);--chrome-pad:.25rem;--chrome-radius:.625rem;--chrome-blur:saturate(1.6) blur(16px);--scroll-thumb:#0000002e;--scroll-thumb-hover:#00000061;--scrollbar-hit:1.5rem;--scrollbar-thin:6px;--scrollbar-wide:9px;--reader-back-w:clamp(1.5rem, 3.2vh, 2rem);--reader-back-ink:var(--faint);--reader-back-ink-hover:var(--text);--ease-reader:cubic-bezier(.45, 0, .55, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scroll-thumb:#ffffff29;--scroll-thumb-hover:#ffffff5c}}:root[data-theme=dark]{--scroll-thumb:#ffffff29;--scroll-thumb-hover:#ffffff5c}:root[data-layout=vertical]{--reader-pad-block:calc(2 * var(--chrome-inset) + var(--chrome-control) + 2 * var(--chrome-pad))}@media (width<=40rem){:root{--reader-pad:1rem;--reader-gap:1.5rem;--chrome-inset:1rem}}@media (pointer:coarse){:root{--chrome-control:var(--control-h);--chrome-pad:.125rem}}body:has(.reader-chrome){background:var(--reader-bg)}body:has(.reader-chrome)>.site-header{display:none}.reader-viewport{background:var(--reader-bg);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;outline:none}.reader-viewport:hover{scrollbar-color:var(--scroll-thumb-hover) transparent}.reader-viewport::-webkit-scrollbar{background:0 0;width:10px;height:10px}.reader-viewport::-webkit-scrollbar-track,.reader-viewport::-webkit-scrollbar-corner{background:0 0}.reader-viewport::-webkit-scrollbar-thumb{background:var(--scroll-thumb) padding-box;border:3px solid #0000;border-radius:999px}.reader-viewport:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-hover)}.reader-viewport::-webkit-scrollbar-thumb:hover{border-width:2px}.reader-page{background:var(--paper);border-radius:var(--page-radius);box-shadow:var(--page-shadow)}.reader-chrome{z-index:10;pointer-events:none;color:var(--text);font:var(--text-ui) / var(--leading-ui) var(--font);letter-spacing:var(--tracking-ui);position:fixed;inset:0}.reader-bar{max-width:calc(100% - 2 * var(--chrome-inset));padding:var(--chrome-pad);border-radius:var(--chrome-radius);background:var(--glass);box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-2);backdrop-filter:var(--chrome-blur);pointer-events:auto;align-items:center;gap:.125rem;transition:opacity .2s,translate .2s;display:flex;position:absolute}.reader-bar--start{top:max(var(--chrome-inset), env(safe-area-inset-top));left:max(var(--chrome-inset), env(safe-area-inset-left));max-width:calc(100% - 2 * var(--chrome-inset) - 4 * var(--chrome-control) - 3 * var(--chrome-pad) - 1.5rem)}.reader-bar--end{top:max(var(--chrome-inset), env(safe-area-inset-top));right:max(var(--chrome-inset), env(safe-area-inset-right))}.reader-bar--controls{bottom:max(var(--chrome-inset), env(safe-area-inset-bottom));left:50%;translate:-50%}:root[data-scrolling]:not([data-zooming]) .reader-bar:not(:hover,:focus-within),:root[data-zooming] .reader-bar:not(.reader-bar--controls,:hover,:focus-within),:root[data-rotating] .reader-bar{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){:root[data-scrolling] .reader-bar--start:not(:hover,:focus-within),:root[data-scrolling] .reader-bar--end:not(:hover,:focus-within),:root[data-zooming] .reader-bar--start:not(:hover,:focus-within),:root[data-zooming] .reader-bar--end:not(:hover,:focus-within){translate:0 -.5rem}:root[data-scrolling]:not([data-zooming]) .reader-bar--controls:not(:hover,:focus-within){translate:-50% .5rem}}.reader-btn{width:var(--chrome-control);height:var(--chrome-control);border-radius:calc(var(--chrome-radius) - var(--chrome-pad));color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;transition:background-color .12s;display:inline-grid;position:relative}.reader-btn:hover,.reader-chrome:has(.reader-menu:popover-open) [popovertarget]{background:var(--glass-hover)}.reader-btn:active{background:var(--glass-edge)}.reader-btn:focus-visible,.reader-menu a:focus-visible{outline:2px solid var(--text);outline-offset:-2px;box-shadow:none}.reader-btn:disabled{color:var(--faint);cursor:default;background:0 0}.reader-icon{width:1.25rem;height:1.25rem;display:block}:root[data-layout=vertical] .reader-turn .reader-icon{rotate:90deg}.reader-sep{background:var(--glass-edge);flex:none;width:1px;height:1.25rem;margin:0 .25rem}.reader-title{min-width:0;font-size:var(--text-ui);font-weight:700;line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);align-items:baseline;gap:.5rem;margin:0;padding:0 .75rem 0 .375rem;display:flex}.reader-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-draft{color:var(--muted);flex:none;font-weight:400}.reader-readout{min-width:3.5rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:none;padding:0 .25rem}.reader-readout--zoom{min-width:3rem}:root[data-zooming] .reader-readout--zoom{color:var(--text)}.reader-menu{inset:auto;top:calc(max(var(--chrome-inset), env(safe-area-inset-top)) + var(--chrome-control) + 2 * var(--chrome-pad) + .5rem);right:max(var(--chrome-inset), env(safe-area-inset-right));min-width:11rem;padding:var(--chrome-pad);border-radius:var(--chrome-radius);background:var(--glass);box-shadow:0 0 0 1px var(--glass-edge), var(--shadow-3);backdrop-filter:var(--chrome-blur);color:var(--text);font:var(--text-ui) / var(--leading-ui) var(--font);letter-spacing:var(--tracking-ui);border:0;margin:0;position:fixed}.reader-menu:popover-open{display:grid}.reader-menu a{min-height:var(--chrome-control);border-radius:calc(var(--chrome-radius) - var(--chrome-pad));color:inherit;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.reader-menu a:hover{background:var(--glass-hover)}@media (hover:hover){.reader-btn[data-tip]:after{content:attr(data-tip);top:calc(100% + var(--chrome-pad) + .5rem);z-index:1;background:var(--text);box-shadow:var(--shadow-3);color:var(--bg);font:var(--text-xs) / var(--leading-xs) var(--font);letter-spacing:var(--tracking-xs);white-space:nowrap;opacity:0;pointer-events:none;border-radius:.375rem;padding:.25rem .5rem;transition:opacity .12s,translate .12s;position:absolute;left:50%;translate:-50% -.25rem}.reader-btn[data-tip]:hover:after,.reader-btn[data-tip]:focus-visible:after{opacity:1;transition-delay:.4s;translate:-50%}.reader-btn[data-tip]:focus-visible:after{transition-delay:0s}.reader-bar--start .reader-btn[data-tip]:after{left:0;translate:0 -.25rem}.reader-bar--start .reader-btn[data-tip]:is(:hover,:focus-visible):after{translate:0}.reader-bar--end .reader-btn[data-tip]:after{left:auto;right:0;translate:0 -.25rem}.reader-bar--end .reader-btn[data-tip]:is(:hover,:focus-visible):after{translate:0}.reader-bar--controls .reader-btn[data-tip]:after{top:auto;bottom:calc(100% + var(--chrome-pad) + .5rem);translate:-50% .25rem}.reader-bar--controls .reader-btn[data-tip]:is(:hover,:focus-visible):after{translate:-50%}.reader-chrome:has(.reader-menu:popover-open) [popovertarget]:after{display:none}}.reader-layout path.reader-layout-h,.reader-layout path.reader-layout-v{transition:opacity .3s var(--ease-reader)}:root[data-layout=vertical] .reader-layout path.reader-layout-h,:root:not([data-layout=vertical]) .reader-layout path.reader-layout-v{opacity:0}:root[data-layout=vertical] .reader-layout span.reader-layout-h,:root:not([data-layout=vertical]) .reader-layout span.reader-layout-v{display:none}:root[data-layout=vertical] .reader-layout[data-tip]:after{content:"Read left to right"}.reader-back{min-width:2.75rem;min-height:2.75rem;color:var(--reader-back-ink);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:color .22s var(--ease-reader), translate .22s var(--ease-reader);background:0 0;border:0;border-radius:.5rem;place-items:center;padding:.5rem;display:inline-grid}.reader-back svg{width:var(--reader-back-w);height:calc(2 * var(--reader-back-w));display:block;overflow:visible}.reader-back:hover{color:var(--reader-back-ink-hover);translate:-3px}.reader-back:focus-visible{outline:2px solid var(--text);outline-offset:0;color:var(--reader-back-ink-hover)}:root[data-layout=vertical] .reader-back{display:none}.reader-scrollbar{z-index:5;touch-action:none;transition:opacity .2s var(--ease-reader), transform .2s var(--ease-reader);background:0 0;position:absolute}.reader-scrollbar[data-axis=x]{height:var(--scrollbar-hit)}.reader-scrollbar[data-axis=y]{width:var(--scrollbar-hit)}.reader-scrollbar[data-hidden]{opacity:0;pointer-events:none}.reader-scrollbar-thumb{cursor:default;place-items:center;display:grid;position:absolute}.reader-scrollbar[data-axis=x] .reader-scrollbar-thumb{top:0;bottom:0}.reader-scrollbar[data-axis=y] .reader-scrollbar-thumb{left:0;right:0}.reader-scrollbar-thumb:before{content:"";background:var(--scroll-thumb);transition:background-color .15s var(--ease-reader), width .15s var(--ease-reader), height .15s var(--ease-reader);border-radius:999px}.reader-scrollbar[data-axis=x] .reader-scrollbar-thumb:before{width:100%;height:var(--scrollbar-thin)}.reader-scrollbar[data-axis=y] .reader-scrollbar-thumb:before{width:var(--scrollbar-thin);height:100%}.reader-scrollbar:hover .reader-scrollbar-thumb:before,.reader-scrollbar[data-dragging] .reader-scrollbar-thumb:before{background:var(--scroll-thumb-hover)}.reader-scrollbar[data-axis=x]:is(:hover,[data-dragging]) .reader-scrollbar-thumb:before{height:var(--scrollbar-wide)}.reader-scrollbar[data-axis=y]:is(:hover,[data-dragging]) .reader-scrollbar-thumb:before{width:var(--scrollbar-wide)}@media (width<=22rem){.reader-title{display:none}}@media (prefers-reduced-motion:reduce){.reader-bar,.reader-btn,.reader-btn[data-tip]:after{transition:none}.reader-back:hover{translate:none}.reader-scrollbar{transition:opacity .2s linear}}.site-header{display:none}html,body{height:100%;overflow:hidden}.reader:where(.astro-665ymzk7){position:fixed;inset:0;overflow:hidden}.reader-fallback:where(.astro-665ymzk7){align-items:center;gap:var(--reader-gap,1rem);height:100%;padding:var(--reader-pad,1rem);flex-direction:column;display:flex;overflow:auto}.reader-fallback:where(.astro-665ymzk7)[hidden]{display:none}.reader-fallback:where(.astro-665ymzk7) img:where(.astro-665ymzk7){background:#fff;width:100%;max-width:40rem;height:auto;display:block}
