.scroll-rail{z-index:40;position:fixed;top:50%;right:0;translate:0 -50%}html[data-splash=open] .scroll-rail{display:none}@media (max-width:639px){.scroll-rail{display:none}}.scroll-rail ol{margin:0;padding:0;list-style:none}.scroll-rail a{justify-content:flex-end;align-items:center;width:2.75rem;height:2.75rem;padding-right:.75rem;display:flex;position:relative}@media (min-width:768px){.scroll-rail a{width:3.5rem;padding-right:1.25rem}}.scroll-rail-mark{--misreg:0px;background:color-mix(in srgb, var(--color-ink) 45%, transparent);width:.625rem;height:1px;box-shadow:0 calc(var(--misreg) * -1) 0 var(--color-war), 0 var(--misreg) 0 var(--color-art);transition:width .3s var(--misreg-ease), background-color .3s var(--misreg-ease), box-shadow var(--misreg-duration) var(--misreg-ease);display:block}.scroll-rail a[aria-current=true] .scroll-rail-mark{--misreg:var(--misreg-rest);background:var(--color-ink);width:1.5rem}@media (hover:hover){.scroll-rail a:hover .scroll-rail-mark{--misreg:var(--misreg-hover);background:var(--color-ink);width:1.5rem}}.scroll-rail-label{white-space:nowrap;background:var(--color-paper);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;color:var(--color-ink);opacity:0;pointer-events:none;transition:opacity .2s var(--misreg-ease), translate .2s var(--misreg-ease);padding:.35rem .6rem;font-size:.6875rem;font-weight:600;position:absolute;right:calc(100% - .25rem);translate:.5rem}@media (hover:hover){.scroll-rail a:hover .scroll-rail-label{opacity:1;translate:0}}.scroll-rail a:focus-visible{outline-offset:-4px}.scroll-rail a:focus-visible .scroll-rail-label{opacity:1;translate:0}
.splash{display:none}html[data-splash=open] .splash{--mono:min(var(--splash-mono), 58vw);z-index:100;color:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.splash[data-state=leaving]{pointer-events:none}.splash-bg{background:var(--paper);transition:opacity var(--splash-fade) cubic-bezier(.4, 0, .2, 1) .12s;position:absolute;inset:0}.splash[data-state=leaving] .splash-bg{opacity:0}.splash-mark{width:calc(var(--mono) * 1.5);height:calc(var(--mono) * 1.5);cursor:pointer;transform-origin:50%;transition:transform var(--splash-glide) cubic-bezier(.65, 0, .2, 1);background:0 0;border:0;margin-top:-6svh;padding:0;position:relative}.splash[data-motion=reduced] .splash-mark{transition:opacity .25s ease-out}.splash[data-motion=reduced][data-state=leaving] .splash-mark{opacity:0}.splash-mark:focus-visible{outline:2px solid var(--color-art);outline-offset:8px}.splash-mark canvas{inset:0;position:absolute!important}.splash-flat{transition:opacity .4s ease-out;position:absolute;inset:0}.splash-flat[data-hidden=true]{opacity:0}.splash-flat>span{position:absolute;inset:0;-webkit-mask:url(/brand/monogram.svg) 50%/auto 66.6% no-repeat;mask:url(/brand/monogram.svg) 50%/auto 66.6% no-repeat}.splash-flat-red{background:var(--color-war);translate:-3px}.splash-flat-blue{background:var(--color-art);translate:3px}.splash-flat-ink{background:var(--ink)}.splash-prompt,.splash-skip{letter-spacing:.32em;color:var(--ink);font-size:.75rem;transition:opacity .2s ease-out}.splash-prompt{top:calc(50% - 6svh + var(--mono) * .5 + 3.25rem);white-space:nowrap;margin:0;position:absolute;left:50%;translate:-50%}.splash-prompt-touch{display:none}@media (hover:none){.splash-prompt-hover{display:none}.splash-prompt-touch{display:inline}}.splash-prompt:before,.splash-prompt:after{content:"";background:currentColor;height:2px;position:absolute;bottom:-.85rem;left:0;right:.32em}.splash-prompt:before{opacity:.12}.splash-prompt:after{transform-origin:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}@media (hover:none){.splash-prompt:before,.splash-prompt:after{display:none}}.splash[data-hover=true] .splash-prompt:after{transition:transform var(--splash-hold) linear;transform:scaleX(1)}.splash[data-motion=reduced] .splash-prompt:before,.splash[data-motion=reduced] .splash-prompt:after{display:none}.splash-skip{cursor:pointer;background:0 0;border:0;padding:.5rem;position:absolute;top:1.75rem;right:1.5rem}@media (min-width:768px){.splash-skip{top:2rem;right:2.5rem}}.splash-skip:focus-visible{outline:2px solid var(--color-art);outline-offset:4px}.splash[data-state=leaving] .splash-prompt,.splash[data-state=leaving] .splash-skip{opacity:0}[data-splash-target]{transition:opacity .2s ease-out}html[data-splash=open] [data-splash-target]{opacity:0}html[data-splash=open] body{overflow:hidden}
