:root{--ny-scroll-line:var(--border,#e8e2dd);--ny-scroll-fill:var(--accent,#6f523e);--ny-scroll-soft:#c9b8a7;--ny-scroll-glow:rgba(111,82,62,0.32)}body,html{margin:0;min-height:100%}*{box-sizing:border-box}@media (min-width:981px) and (hover:hover){html.ny-has-scroll-rail{scrollbar-width:none;-ms-overflow-style:none}html.ny-has-scroll-rail::-webkit-scrollbar{width:0;height:0}}body.ny-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grabbing;cursor:grabbing}.ny-scroll-rail{position:fixed;top:calc(var(--header-h, 84px) + 2.25rem);right:clamp(14px,1.6vw,28px);bottom:2.25rem;z-index:40;display:flex;align-items:stretch;gap:.7rem;width:auto;pointer-events:none;opacity:.38;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.ny-scroll-rail.is-hidden{opacity:0;visibility:hidden}.ny-scroll-rail.is-awake,.ny-scroll-rail:hover{opacity:1}.ny-scroll-rail__index{align-self:flex-start;margin-top:-.15rem;font-family:Playfair Display,Amiri,Georgia,serif;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.16em;color:var(--accent,#6f523e);opacity:0;transform:translateX(6px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.ny-scroll-rail.is-awake .ny-scroll-rail__index,.ny-scroll-rail:hover .ny-scroll-rail__index{opacity:.78;transform:none}.ny-scroll-rail__column{position:relative;display:flex;flex-direction:column;align-items:center;width:22px}.ny-scroll-rail__tick{width:9px;height:1px;background:var(--accent,#6f523e);opacity:.45;flex:none}.ny-scroll-rail__track{position:relative;flex:1 1;width:22px;margin:.45rem 0;pointer-events:auto;cursor:pointer}.ny-scroll-rail__stem{position:absolute;top:0;bottom:0;left:50%;width:1px;margin-left:-.5px;overflow:hidden;background:linear-gradient(180deg,transparent,var(--ny-scroll-line) 10%,var(--ny-scroll-line) 90%,transparent)}.ny-scroll-rail__fill{width:100%;height:0;background:linear-gradient(180deg,var(--ny-scroll-soft),var(--ny-scroll-fill));box-shadow:0 0 10px var(--ny-scroll-glow)}.ny-scroll-rail__jewel{position:absolute;top:0;left:50%;width:18px;height:18px;display:grid;place-items:center;transform:translate3d(-50%,0,0);pointer-events:auto;cursor:-webkit-grab;cursor:grab;will-change:transform}.ny-scroll-rail__diamond{width:7px;height:7px;background:linear-gradient(145deg,#f3e6d6,#c9b8a7 28%,#6f523e 68%,#4b382c);box-shadow:0 0 0 1px rgba(250,248,244,.55),0 4px 12px var(--ny-scroll-glow);transform:rotate(45deg);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1)}.ny-scroll-rail:hover .ny-scroll-rail__diamond,.ny-scroll-rail__jewel.is-dragging .ny-scroll-rail__diamond{width:8px;height:8px;box-shadow:0 0 0 1px rgba(250,248,244,.7),0 6px 16px rgba(139,107,82,.4)}.ny-scroll-rail__jewel.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.ny-scroll-rail__jewel.is-dragging .ny-scroll-rail__diamond{transform:rotate(45deg) scale(1.08)}body.nav-open .ny-scroll-rail,html.ny-is-leaving .ny-scroll-rail,html.ny-transit-pending .ny-scroll-rail{opacity:0;visibility:hidden}html[dir=rtl] .ny-scroll-rail{right:auto;left:clamp(14px,1.6vw,28px);flex-direction:row-reverse}html[dir=rtl] .ny-scroll-rail__index{transform:translateX(-6px)}html[dir=rtl] .ny-scroll-rail.is-awake .ny-scroll-rail__index,html[dir=rtl] .ny-scroll-rail:hover .ny-scroll-rail__index{transform:none}@media (hover:none),(max-width:980px){.ny-scroll-rail{display:none}}@media (prefers-reduced-motion:reduce){.ny-scroll-rail,.ny-scroll-rail__diamond,.ny-scroll-rail__index{transition:none}}html.ny-is-leaving .ny-inner,html.ny-is-leaving .site-footer,html.ny-transit-pending .ny-inner,html.ny-transit-pending .site-footer{opacity:0}html.ny-is-leaving .ny-inner,html.ny-is-leaving .site-footer{transition:opacity .28s ease}html.ny-page-enter .ny-inner,html.ny-page-enter .site-footer{animation:ny-fade-in .56s ease both}@keyframes ny-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.ny-is-leaving .ny-inner,html.ny-is-leaving .site-footer,html.ny-page-enter .ny-inner,html.ny-page-enter .site-footer{animation:none!important;transition:none!important;opacity:1}}