html.has-page-ruler{scrollbar-width:none;scroll-behavior:auto}html.has-page-ruler::-webkit-scrollbar{display:none}html.has-page-ruler body::-webkit-scrollbar{display:none}html.has-page-ruler .site-header{z-index:50}.page-ruler{--rail-width:60px;--rail-surface:var(--background);--rail-color:var(--ink);--rail-accent:var(--gold);--rail-accent-ink:var(--gold-dark)}.page-ruler[hidden],.page-ruler [hidden]{display:none}.page-ruler-rail{right:0;z-index:40;-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;width:var(--rail-width);color:var(--rail-color);position:fixed;inset-block:0;overflow:hidden}.page-ruler-rail:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.page-ruler-rail.is-dragging{cursor:ns-resize}.page-ruler-scale,.page-ruler-tick,.page-ruler-viewport,.page-ruler-needle,.page-ruler-cursor{top:0;pointer-events:none;position:absolute;inset-inline:0}.page-ruler-tick-line{transform-origin:100%;width:10px;height:1px;opacity:var(--tick-opacity,.4);transform:scaleX(var(--tick-stretch,1));background:currentColor;display:block;position:absolute;top:0;right:0}.is-major .page-ruler-tick-line{width:20px}.page-ruler-tick-number{opacity:.5;letter-spacing:.08em;font-size:9px;font-family:var(--font-body);font-variant-numeric:tabular-nums;position:absolute;top:0;right:24px;transform:translateY(-50%)}.page-ruler-viewport{opacity:0;border-block:1px solid color-mix(in srgb, currentColor 50%, transparent)}.page-ruler-needle{opacity:0;background:var(--rail-accent);height:1px;box-shadow:0 0 6px var(--rail-accent)}.page-ruler-progress{letter-spacing:.08em;color:var(--rail-accent-ink);font-size:9px;line-height:1;font-family:var(--font-body);font-variant-numeric:tabular-nums;display:flex;position:absolute;top:4px;right:2px}.page-ruler-percent{margin-left:2px}.page-ruler-digits{height:1em;display:inline-flex;overflow:hidden}.page-ruler-digit{height:1em;line-height:1;display:block}.page-ruler-digit-column{transition:transform .28s cubic-bezier(.2,.9,.2,1)}.page-ruler-cursor{opacity:0;background:var(--rail-color);height:3px;margin-top:-1.5px}.page-ruler-pools,.page-ruler-sections{pointer-events:none;position:fixed;inset:0}.page-ruler-pools{z-index:39}.page-ruler-sections{z-index:40}.page-ruler-pool{background:color-mix(in srgb, var(--rail-surface) 80%, transparent);backdrop-filter:blur(9px);width:390px;position:absolute;right:0}.page-ruler-pool--top{top:0;-webkit-mask-image:radial-gradient(100% 100% at 100% 0,#000 38%,#000000d1 56%,#0000007a 72%,#0003 86%,#0000000d 94%,#0000 97%);mask-image:radial-gradient(100% 100% at 100% 0,#000 38%,#000000d1 56%,#0000007a 72%,#0003 86%,#0000000d 94%,#0000 97%)}.page-ruler-pool--bottom{bottom:0;-webkit-mask-image:radial-gradient(100% 100% at 100% 100%,#000 38%,#000000d1 56%,#0000007a 72%,#0003 86%,#0000000d 94%,#0000 97%);mask-image:radial-gradient(100% 100% at 100% 100%,#000 38%,#000000d1 56%,#0000007a 72%,#0003 86%,#0000000d 94%,#0000 97%)}.page-ruler-section{white-space:nowrap;pointer-events:auto;text-transform:uppercase;color:var(--rail-color);font-weight:800;line-height:1;font-family:var(--font-heading);text-shadow:0 0 4px var(--rail-surface), 0 0 10px var(--rail-surface);transition:color .18s;position:absolute;top:0;left:0}.page-ruler-section.is-jumping,.page-ruler-section:hover,.page-ruler-section:focus-visible{color:var(--rail-accent-ink)}.page-ruler-section:hover .page-ruler-section-letter,.page-ruler-section:focus-visible .page-ruler-section-letter{opacity:1!important}.page-ruler-section-letter{white-space:pre;font-size:34px;transition:opacity 80ms;position:absolute;top:0;left:0}@media (width<=1023px),(hover:none),(pointer:coarse){.page-ruler{display:none}html.has-page-ruler{scrollbar-width:auto}html.has-page-ruler::-webkit-scrollbar{display:revert}html.has-page-ruler body::-webkit-scrollbar{display:revert}}@media (prefers-reduced-motion:reduce){html.has-page-ruler{scrollbar-width:auto}html.has-page-ruler::-webkit-scrollbar{display:revert}html.has-page-ruler body::-webkit-scrollbar{display:revert}.page-ruler-digit-column{transition:none}.page-ruler-cursor,.page-ruler-viewport,.page-ruler-pools{display:none}.page-ruler-rail{cursor:default;touch-action:auto}.page-ruler-sections{flex-direction:column;align-items:flex-end;gap:6px;display:flex;inset:auto 60px 36px auto}.page-ruler-section{position:relative;width:auto!important;height:auto!important;inset:auto!important}.page-ruler-section-letter{font-size:18px;position:static;opacity:1!important;transform:none!important}}