.rail__list{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.rail__link{display:inline-flex;align-items:center;gap:.5em;padding:.1rem .45rem;font-size:.95rem;line-height:1.7;color:var(--paper-dim);transition:background-color .15s ease,color .15s ease}.rail__icon{flex:none;width:1.15em;height:1.15em}.rail__link:hover,.rail__link:focus-visible{background-color:var(--paper-fill);color:var(--paper-ink)}.rail__link[aria-current=page]{background-color:var(--paper-ink);color:var(--paper-bg)}@media(min-width:1040px){.rail__toggle,.rail__close{display:none}.rail__menu{display:block;position:fixed;inset:auto auto 2rem 1.5rem;z-index:5;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible}.rail__menu::backdrop{display:none}}@media not all and (min-width:1040px){.rail{--rail-size: 2.75rem;--rail-edge: 1rem;--rail-bottom: max(var(--rail-edge), env(safe-area-inset-bottom))}.rail__toggle,.rail__close{flex:none;display:grid;place-items:center;width:var(--rail-size);height:var(--rail-size);padding:0;border:1px solid var(--paper-rule);border-radius:50%;background-color:var(--paper-bg);color:var(--paper-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease}.rail__toggle:hover,.rail__close:hover{color:var(--paper-ink);border-color:var(--paper-dim)}.rail__toggle svg,.rail__close svg{width:1.25rem;height:1.25rem}.rail__toggle{position:fixed;left:var(--rail-edge);bottom:var(--rail-bottom);z-index:5;box-shadow:0 2px 10px #0000001f}.rail__menu{position:fixed;inset:0 auto 0 0;width:min(15rem,78vw);height:100%;max-height:none;margin:0;padding:1.5rem var(--rail-edge) var(--rail-bottom);border:0;border-right:1px solid var(--paper-rule);background-color:var(--paper-bg);color:var(--paper-ink);overflow:visible}.rail__menu:popover-open{display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem}.rail__menu{translate:-100% 0;transition:translate .24s ease-out,overlay .24s allow-discrete,display .24s allow-discrete}.rail__menu:popover-open{translate:0 0}@starting-style{.rail__menu:popover-open{translate:-100% 0}}.rail__menu::backdrop{background-color:#0000;transition:background-color .24s ease-out,overlay .24s allow-discrete,display .24s allow-discrete}.rail__menu:popover-open::backdrop{background-color:#00000059}@starting-style{.rail__menu:popover-open::backdrop{background-color:#0000}}.rail__menu .rail__list{gap:.5rem}.rail__menu .rail__link{padding:.3rem .6rem;font-size:1.05rem}@supports not selector(:popover-open){.rail{display:none}}}
