._rail_1wxvy_1{min-width:0}._desktop_1wxvy_4{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);scrollbar-width:thin}._desktop_1wxvy_4>p{margin:0 0 10px;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}._desktop_1wxvy_4 ol,._mobile_1wxvy_27 ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}._desktop_1wxvy_4 a,._mobile_1wxvy_27 nav a{min-height:38px;display:flex;align-items:center;padding:7px 9px;border-radius:7px;color:var(--muted);font-size:.76rem;line-height:1.35;text-decoration:none}._desktop_1wxvy_4 a:hover,._desktop_1wxvy_4 a:focus-visible,._mobile_1wxvy_27 nav a:hover,._mobile_1wxvy_27 nav a:focus-visible{background:color-mix(in srgb,var(--teal) 9%,transparent);color:var(--ink)}._desktop_1wxvy_4 a:focus-visible,._mobile_1wxvy_27 summary:focus-visible,._mobile_1wxvy_27 nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 28%,transparent);outline-offset:1px}._desktop_1wxvy_4 ._backToTop_1wxvy_63,._mobile_1wxvy_27 ._backToTop_1wxvy_63{gap:6px;margin-top:9px;border-top:1px solid var(--line-soft);border-radius:0 0 7px 7px;color:var(--teal);font-weight:750}._mobile_1wxvy_27{display:none}@media(max-width:880px){._rail_1wxvy_1{position:sticky;z-index:8;top:72px;margin:20px 0 26px}._desktop_1wxvy_4{display:none}._mobile_1wxvy_27{display:block;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);box-shadow:0 10px 30px color-mix(in srgb,#000 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._mobile_1wxvy_27 summary{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:800;list-style-position:inside}._mobile_1wxvy_27 summary span{color:var(--muted);font-size:.7rem;font-weight:650}._mobile_1wxvy_27 nav{max-height:min(56vh,430px);overflow-y:auto;padding:4px 10px 11px;border-top:1px solid var(--line-soft)}._mobile_1wxvy_27 nav a{min-height:44px;font-size:.8rem}}@media(max-width:520px){._rail_1wxvy_1{top:64px}}
