aly-rail-shell{display: flex;flex-direction: column;align-items: stretch;width: var(--rail-width);height: 100vh;position: sticky;top: 0;background: var(--surface-2);border-right: 1px solid transparent;padding: 0 var(--space-1) var(--space-2);transition: width var(--dur-card) var(--ease), background var(--dur-card) var(--ease), border-right-color var(--dur-card) var(--ease);overflow: hidden;z-index: 10;}aly-rail-shell[data-expanded="true"]{width: var(--rail-expanded);background: var(--surface);border-right-color: var(--border-3);}@media (hover: hover){aly-rail-shell:hover{width: var(--rail-expanded);background: var(--surface);border-right-color: var(--border-3);}}body[data-route="landing"] aly-rail-shell{background: var(--shell);border-right-color: transparent;}body[data-route="landing"] aly-rail-shell[data-expanded="true"]{background: color-mix(in srgb, var(--surface) 78%, transparent);border-right-color: var(--border-3);}@media (hover: hover){body[data-route="landing"] aly-rail-shell:hover{background: color-mix(in srgb, var(--surface) 78%, transparent);border-right-color: var(--border-3);}}aly-rail-shell[data-popover-open="true"]{overflow: visible;z-index: 1000;}aly-rail-shell .logo{display: flex;align-items: center;gap: var(--space-2);height: var(--chrome-header-h);box-sizing: border-box;padding: 0 var(--space-2);margin-bottom: var(--space-2);border-bottom: var(--chrome-hairline-w) solid transparent;transition: border-color var(--dur-card) var(--ease);text-decoration: none;color: inherit;cursor: pointer;flex: 0 0 auto;}aly-rail-shell[data-expanded="true"] .logo{border-color: var(--chrome-hairline-color);}@media (hover: hover){aly-rail-shell:hover .logo{border-color: var(--chrome-hairline-color);}}aly-rail-shell .logo .mark{flex: 0 0 auto;width: 28px;height: 28px;display: inline-flex;align-items: center;justify-content: center;}aly-rail-shell .logo .mark[data-brand-mark="myfs"]{width: 30px;}aly-rail-shell .logo .mark img, aly-rail-shell .logo .mark svg{width: 100%;height: 100%;object-fit: contain;color: var(--ink);transition: color var(--dur-card) var(--ease);}aly-rail-shell[data-expanded="true"] .logo .mark svg{color: var(--brand);}@media (hover: hover){aly-rail-shell:hover .logo .mark svg{color: var(--brand);}}aly-rail-shell .logo .mark{position: relative;}aly-rail-shell .logo .mark .m-rest, aly-rail-shell .logo .mark .m-rest-dark, aly-rail-shell .logo .mark .m-active{position: absolute;inset: 0;transition: opacity var(--dur-card) var(--ease);}aly-rail-shell .logo .mark .m-active, aly-rail-shell .logo .mark .m-rest-dark{opacity: 0;}aly-rail-shell[data-expanded="true"] .logo .mark .m-rest{opacity: 0;}@media (hover: hover){aly-rail-shell:hover .logo .mark .m-rest{opacity: 0;}}aly-rail-shell[data-expanded="true"] .logo .mark .m-active{opacity: 1;}@media (hover: hover){aly-rail-shell:hover .logo .mark .m-active{opacity: 1;}}[data-theme="dark"] aly-rail-shell .logo .mark .m-rest{opacity: 0;}[data-theme="dark"] aly-rail-shell .logo .mark .m-rest-dark{opacity: 1;}[data-theme="dark"] aly-rail-shell[data-expanded="true"] .logo .mark .m-rest-dark{opacity: 0;}@media (hover: hover){[data-theme="dark"] aly-rail-shell:hover .logo .mark .m-rest-dark{opacity: 0;}}aly-rail-shell .logo .wm{font-size: var(--type-headline-sm);font-weight: var(--fw-bolder);letter-spacing: var(--tracking-tight);color: var(--ink);opacity: 0;transform: translateX(-6px);transition: opacity var(--dur-hover) var(--ease), transform var(--dur-card) var(--ease);white-space: nowrap;}aly-rail-shell[data-expanded="true"] .logo .wm{opacity: 1;transform: translateX(0);}aly-rail-shell .logo[data-package-wordmark] .wm{transition: transform var(--dur-card) var(--ease);}aly-rail-shell[data-expanded="true"] .logo[data-package-wordmark] .mark{display: none;}@media (hover: hover){aly-rail-shell:hover .logo .wm{opacity: 1;transform: translateX(0);}aly-rail-shell:hover .logo[data-package-wordmark] .mark{display: none;}}aly-rail-shell .rail-nav, aly-rail-shell > ul{list-style: none;margin: 0;padding: 0;flex: 1 1 auto;overflow-y: auto;overflow-x: hidden;display: flex;flex-direction: column;gap: var(--space-0-5);width: 100%;}aly-rail-shell li{width: 100%;margin: 0;padding: 0;}aly-rail-shell .rail-section{font-size: var(--type-eyebrow);font-weight: var(--fw-bolder);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-4);white-space: nowrap;overflow: hidden;height: 9px;padding: var(--space-1) var(--space-2);position: relative;transition: height var(--dur-card) var(--ease), padding var(--dur-card) var(--ease);}aly-rail-shell .rail-section::before{content: "";position: absolute;left: var(--space-2);width: 18px;top: 50%;height: 1px;background: var(--border-3);opacity: 1;transition: opacity var(--dur-hover) var(--ease);}aly-rail-shell .rail-section > h3, aly-rail-shell .rail-section > span{display: inline-block;opacity: 0;transform: translateX(-4px);transition: opacity var(--dur-hover) var(--ease), transform var(--dur-card) var(--ease);}aly-rail-shell .rail-section > h3{font-size: inherit;font-weight: inherit;font-family: inherit;font-style: inherit;line-height: inherit;letter-spacing: inherit;color: inherit;margin: 0;}aly-rail-shell[data-expanded="true"] .rail-section{height: 26px;padding: var(--space-3) var(--space-2) var(--space-1);}@media (hover: hover){aly-rail-shell:hover .rail-section{height: 26px;padding: var(--space-3) var(--space-2) var(--space-1);}}aly-rail-shell[data-expanded="true"] .rail-section::before{opacity: 0;transition-duration: var(--dur-dismiss);}@media (hover: hover){aly-rail-shell:hover .rail-section::before{opacity: 0;transition-duration: var(--dur-dismiss);}}aly-rail-shell[data-expanded="true"] .rail-section > h3, aly-rail-shell[data-expanded="true"] .rail-section > span{opacity: 1;transform: translateX(0);}@media (hover: hover){aly-rail-shell:hover .rail-section > h3, aly-rail-shell:hover .rail-section > span{opacity: 1;transform: translateX(0);}}aly-rail-shell .rail-spacer{flex: 1 1 auto;}aly-rail-shell .reveal-on-expand{opacity: 0;transform: translateX(-6px);transition: opacity var(--dur-hover) var(--ease), transform var(--dur-card) var(--ease);white-space: nowrap;pointer-events: none;}aly-rail-shell[data-expanded="true"] .reveal-on-expand{opacity: 1;transform: translateX(0);pointer-events: auto;}@media (hover: hover){aly-rail-shell:hover .reveal-on-expand{opacity: 1;transform: translateX(0);pointer-events: auto;}}