:root{--sfx-rail-w:232px}:root[data-sf-rail=collapsed]{--sfx-rail-w:64px}.sf-brand svg.sfx-brand__mark,.sfx-nav__badge,.sfx-rail__toggle,.sfx-tip{display:none}@media (min-width:861px){.sfx-rail.sf-rail{flex:0 0 var(--sfx-rail-w);width:var(--sfx-rail-w);gap:20px;padding:16px 12px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;transition:flex-basis .2s ease,width .2s ease}.sfx-rail.sf-rail::-webkit-scrollbar{width:6px}.sfx-rail.sf-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sfx-rail__head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:36px}.sfx-rail .sf-brand{flex:1 1;min-width:0;height:36px;padding:0 8px;border-radius:var(--r-md)}.sfx-rail .sf-brand svg{height:16px;width:auto}.sfx-rail .sf-brand:focus-visible,.sfx-rail__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sfx-rail__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color .16s ease,color .16s ease}.sfx-rail__toggle:hover{background:var(--surface-2);color:var(--ink)}.sfx-rail__toggle .sf-ico{width:16px;height:16px;transition:transform .2s ease}.sfx-rail .sf-rail__group{gap:4px}.sfx-rail .sf-rail__group>.sf-kicker{padding:0 12px 4px;font-size:10px;line-height:16px;letter-spacing:.14em;color:var(--ink-3);white-space:nowrap;overflow:hidden}.sfx-rail .sf-nav{gap:2px}.sfx-rail .sf-nav__link{position:relative;height:36px;padding:0 12px;gap:12px;border-radius:var(--r-md);font-size:13px;line-height:20px;font-weight:500;letter-spacing:.005em;color:var(--ink-2);box-shadow:none}.sfx-rail .sf-nav__link .sf-ico{flex:none;width:16px;height:16px;stroke-width:1.5;color:var(--ink-3);transition:color .16s ease}.sfx-rail .sf-nav__link:hover{background:color-mix(in srgb,var(--surface-2) 75%,transparent);color:var(--ink)}.sfx-rail .sf-nav__link:hover .sf-ico{color:var(--ink-2);transform:none}.sfx-rail .sf-nav__link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sfx-rail .sf-nav__link[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:600}.sfx-rail .sf-nav__link[aria-current=page] .sf-ico{color:var(--accent-ink);stroke-width:1.75}.sfx-rail .sf-nav__link[aria-current=page]:before{left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sfx-nav__full{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:opacity .14s ease}.sfx-nav__badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sfx-rail .sf-nav__link[aria-current=page] .sfx-nav__badge{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.sfx-rail .sf-rail__foot{padding:12px 0 0;gap:0;border-top:1px solid var(--border)}.sfx-rail .sfx-user{gap:12px;width:100%}.sfx-rail .sfx-user__btn{padding:6px 8px;gap:12px;border-radius:var(--r-md)}.sfx-rail .sfx-user__btn:hover{background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.sfx-rail .sfx-user__btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sfx-rail .sfx-user:not(.sfx-user--menu){padding:6px 8px}.sfx-rail .sf-avatar{flex:none;width:28px;height:28px;font-size:10px;letter-spacing:.04em;border-color:var(--border)}.sfx-rail .sf-rail__who strong{font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfx-rail .sf-rail__who span{font-size:11px;line-height:16px}.sfx-rail .sfx-user__panel{z-index:60}.sfx-tip{display:block;position:fixed;z-index:70;transform:translateY(-50%);padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-2);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;pointer-events:none}:root[data-sf-rail=collapsed] .sfx-rail.sf-rail{padding-left:12px;padding-right:12px}:root[data-sf-rail=collapsed] .sfx-rail__head{flex-direction:column;align-items:center;gap:8px}:root[data-sf-rail=collapsed] .sfx-rail .sf-brand{flex:none;width:40px;justify-content:center;padding:0}:root[data-sf-rail=collapsed] .sfx-brand__full{display:none}:root[data-sf-rail=collapsed] .sfx-brand__mark{display:block;height:20px;width:auto}:root[data-sf-rail=collapsed] .sfx-rail__chev{transform:rotate(180deg)}:root[data-sf-rail=collapsed] .sfx-rail .sf-rail__group>.sf-kicker{font-size:0;line-height:0;height:1px;padding:0;margin:4px 12px;background:var(--border)}:root[data-sf-rail=collapsed] .sfx-rail .sf-nav__link{justify-content:center;padding:0;gap:0}:root[data-sf-rail=collapsed] .sfx-nav__full{flex:none;width:0;opacity:0}:root[data-sf-rail=collapsed] .sfx-nav__badge{position:absolute;top:3px;right:3px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;background:var(--accent);border:0}:root[data-sf-rail=collapsed] .sfx-rail .sfx-user:not(.sfx-user--menu),:root[data-sf-rail=collapsed] .sfx-rail .sfx-user__btn{justify-content:center;padding:6px 0;gap:0}:root[data-sf-rail=collapsed] .sfx-rail .sf-rail__who{display:none}}@media (min-width:861px) and (prefers-reduced-motion:reduce){.sfx-nav__full,.sfx-rail.sf-rail,.sfx-rail__toggle .sf-ico{transition:none}}@media (max-width:860px){.sfx-rail .sf-nav__link .sf-ico{width:20px;height:20px;stroke-width:1.5}.sfx-rail .sf-nav__link[aria-current=page] .sf-ico{stroke-width:1.85}.sfx-rail .sf-nav__link[aria-current=page]{color:var(--ink)}.sfx-rail .sf-nav__link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sfx-rail__head{display:contents}}