.rail{position:relative}.rail__mask{z-index:var(--cmp-rail-mask-z);width:var(--cmp-rail-mask-width);opacity:1;transition:opacity var(--dur-base) var(--ease-standard);place-items:center;display:grid;position:absolute;top:0;bottom:0}.rail__mask[hidden]{opacity:0;pointer-events:none;display:grid}.rail__mask--start{background:linear-gradient(90deg,var(--surface-primary) 0,var(--cmp-surface-glass-0) 100%);left:0}.rail__mask--end{background:linear-gradient(270deg,var(--surface-primary) 0,var(--cmp-surface-glass-0) 100%);right:0}.rail__arrow{width:var(--cmp-rail-arrow-size);height:var(--cmp-rail-arrow-size);border-radius:var(--radius-full);color:var(--icon-primary);transition:transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);place-items:center;display:grid}.rail__arrow:hover{transform:scale(var(--cmp-rail-arrow-hover-scale))}.rail__arrow:active{transform:scale(var(--cmp-rail-arrow-press-scale))}.rail__mask--start .rail__arrow svg{rotate:180deg}.rail__track{gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-6);scrollbar-width:none;display:flex;overflow-x:auto}@media (prefers-reduced-motion:reduce){.rail__track{scroll-behavior:auto}}.rail__track::-webkit-scrollbar{display:none}.rail__track>*{scroll-snap-align:start}@media (max-width:1023.98px){.rail__mask,.rail__mask[hidden]{display:none}.rail__track{scroll-snap-type:x proximity}}@media (max-width:767.98px){.rail__track{gap:var(--sp-3);padding-inline:var(--sp-4);scroll-padding-inline:var(--sp-4)}}.rail-section{gap:var(--sp-6);padding-block:var(--sp-6);border-radius:var(--radius-2xl);background:var(--surface-primary);flex-direction:column;display:flex}.rail-section__heading{padding-inline:var(--sp-6)}.rail-section .rail-section__card{width:var(--cmp-card-l-width);flex:none}@media (max-width:767.98px){.rail-section{padding-block:var(--sp-4);gap:var(--sp-4)}}.accordion{border-radius:var(--radius-lg);background:var(--surface-primary);padding-inline:var(--sp-8)}.accordion__item+.accordion__item{border-top:var(--bw-1) solid var(--cmp-accordion-divider)}.accordion__head{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;min-height:var(--accordion-head-height);padding-block:var(--sp-6);font-size:var(--text-sm-size);color:var(--fg-primary);display:flex}.accordion__chevron{width:var(--sp-3);height:var(--sp-3);border-right:var(--cmp-accordion-chevron-border) solid var(--ink);border-bottom:var(--cmp-accordion-chevron-border) solid var(--ink);transition:rotate var(--dur-base) var(--ease-standard);flex:none;rotate:45deg}.accordion__item.is-open .accordion__chevron{rotate:225deg}.accordion__panel{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-standard),visibility var(--dur-base) var(--ease-standard);grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden}.accordion__item.is-open .accordion__panel{visibility:visible;grid-template-rows:minmax(0,1fr)}.accordion__body{gap:var(--sp-3);padding-bottom:var(--sp-6);min-height:0;font-size:var(--text-sm-size);line-height:var(--text-sm-lh);color:var(--fg-text-secondary);display:grid}.accordion__subtitle{color:var(--fg-primary);font-weight:600}.accordion__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tile{width:var(--cmp-tile-size);height:var(--cmp-tile-size);padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface-primary);transition:background-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard);flex:none;position:relative}.tile[href]{display:block}.tile:hover{transform:translateY(var(--cmp-lift-translate-y));background:var(--cmp-tile-hover-bg)}.tile__img{height:var(--cmp-tile-img-height);border-radius:var(--radius-sm);background:var(--cmp-tile-img-bg)}.tile__img img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.tile__type{margin-top:var(--sp-2);font-size:var(--text-2xs-size);line-height:var(--text-2xs-lh);color:var(--cmp-text-tertiary)}.tile__name,.tile__type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile__name{font-size:var(--text-sm-size);line-height:var(--text-sm-lh);color:var(--fg-primary)}.tile__img+.tile__name{margin-top:var(--sp-2)}@media (max-width:389.98px){.tile{width:var(--cmp-tile-size-compact);height:var(--cmp-tile-size-compact)}}@media (hover:none){.tile:hover{transform:none}}
