.tree{--tree-guide: color-mix(in srgb, var(--text) 16%, transparent);--tree-hover: color-mix(in srgb, var(--text) 6%, transparent);--tree-selected: color-mix(in srgb, var(--accent) 14%, transparent);min-width:0}.tree__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tree__row{position:relative;display:flex;align-items:center;gap:var(--gap-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--easing-standard)}.tree__row:hover{background-color:var(--tree-hover)}.tree__item.is-selected>.tree__row{background-color:var(--tree-selected)}.tree__toggle{display:flex;flex:1;align-items:center;gap:var(--gap-2);min-width:0;padding:var(--padding-1);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.tree__toggle--static{cursor:default}.tree__chevron{color:var(--text-muted);rotate:-90deg;transition:rotate var(--duration-fast) var(--easing-standard)}.tree__item.is-expanded>.tree__row .tree__chevron{rotate:0deg}.tree__toggle--static .tree__chevron{visibility:hidden}.tree__glyph{display:none;color:var(--accent)}@container section (width >= 550px){.tree__glyph{display:inline-block}}.tree__item.is-selected>.tree__row .tree__label{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.tree__label{flex:1;min-width:0;line-height:var(--line-height-tight);overflow-wrap:break-word;hyphens:auto}.tree__count{flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-1);font-variant-numeric:tabular-nums}.tree__open{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--size-btn-circle-sm);height:var(--size-btn-circle-sm);border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.tree__open:hover,.tree__open:focus-visible{color:var(--accent)}@media(hover:hover){.tree__open{opacity:0%}.tree__row:hover .tree__open,.tree__row:focus-within .tree__open,.tree__item.is-selected>.tree__row .tree__open{opacity:100%}}.js .tree__item:not(.is-expanded)>.tree__group{display:none}.tree__group{position:relative;padding:0 0 0 var(--padding-4)}.tree__group:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--padding-1) + var(--icon-xs) / 2);border-inline-start:1px solid var(--tree-guide)}.tree__group>.tree__list>.tree__item>.tree__row:before,.tree__group>.tree__list>li>.tree__file:before{content:"";position:absolute;top:50%;right:100%;left:calc(var(--padding-1) + var(--icon-xs) / 2 - var(--padding-4));border-top:1px solid var(--tree-guide)}.tree__file{position:relative;display:flex;align-items:center;gap:var(--gap-2);padding:var(--padding-1);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.tree__file:hover,.tree__file:focus-visible{background-color:var(--tree-hover);color:var(--text)}.tree__file .tree__glyph{color:var(--text-muted)}.tree__file-price{flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-1);font-variant-numeric:tabular-nums;white-space:nowrap}.tree__more{padding:var(--padding-1);border:0;background:none;color:var(--text-accent);font:inherit;text-align:start;cursor:pointer}.tree__more:hover{text-decoration:underline}.tree__loading{padding:var(--padding-1);color:var(--text-muted)}.program-navigator{--pn-active: color-mix(in srgb, var(--accent) 12%, transparent);--pn-mark: color-mix(in srgb, var(--accent) 24%, transparent)}.program-navigator__inner{display:flex;flex-direction:column;gap:var(--gap-4)}.program-navigator__subtitle{max-width:70ch;margin:0;color:var(--text-secondary)}.program-navigator__search{position:relative}.program-navigator__input{border-radius:var(--radius-pill);padding:0 var(--padding-7) 0 var(--padding-5);text-overflow:ellipsis}.program-navigator__input::placeholder{color:var(--text-muted);opacity:100%;transition:opacity var(--duration-fast) var(--easing-standard)}.program-navigator__input:focus{box-shadow:var(--shadow-sm)}.program-navigator__input:focus::placeholder{opacity:0%}.program-navigator__clear{position:absolute;top:50%;right:var(--padding-3);translate:0 -50%;inline-size:var(--icon-md);block-size:var(--icon-md);border:none;background:transparent}.program-navigator__clear[hidden]{display:none}.program-navigator__clear:hover .icon,.program-navigator__clear:focus-visible .icon{color:var(--text-accent)}.program-navigator__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.program-navigator__hotkey{display:none;padding:0 var(--padding-1);border:var(--line);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-text);font-size:var(--font-size-1);line-height:var(--line-height)}@media(width>=1024px)and (hover:hover){.program-navigator__hotkey{display:inline-block}}.program-navigator__popup{position:absolute;top:calc(100% + var(--gap-2));right:0;left:0;z-index:var(--z-dropdown);max-height:min(70vh,34rem);overflow-y:auto;overscroll-behavior:contain;animation:pn-popup-in var(--duration-fast) var(--easing-standard)}@keyframes pn-popup-in{0%{opacity:0%;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.program-navigator__popup{animation:none}}.program-navigator__popup[hidden]{display:none}.program-navigator__note{margin:0;color:var(--text-muted);font-size:var(--font-size-2)}.program-navigator__listbox{display:flex;flex-direction:column;gap:var(--gap-1)}.program-navigator__listbox:empty{display:none}.program-navigator__group-label{padding:var(--padding-1) var(--padding-2) 0;color:var(--text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold)}.program-navigator__option{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-2);border-radius:var(--radius-md);color:var(--text);cursor:pointer}.program-navigator__option.is-active{background-color:var(--pn-active)}.program-navigator__option-glyph{color:var(--accent)}.program-navigator__option-text{display:flex;flex:1;flex-direction:column;min-width:0}.program-navigator__option-label{line-height:var(--line-height-tight);overflow-wrap:break-word;hyphens:auto}.program-navigator__option-trail{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-1);text-overflow:ellipsis;white-space:nowrap}.program-navigator__option-meta{flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-1);font-variant-numeric:tabular-nums;white-space:nowrap}.program-navigator__option--more{color:var(--text-accent);font-weight:var(--font-weight-medium)}.program-navigator__option mark{border-radius:var(--radius-sm);background-color:var(--pn-mark);color:inherit}.program-navigator__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-2)}.program-navigator__empty[hidden]{display:none}.program-navigator__empty-lead{margin:0;color:var(--text-strong);font-weight:var(--font-weight-semibold)}.program-navigator__empty-text{margin:0;color:var(--text-secondary)}.program-navigator__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.program-navigator__chips-label{color:var(--text-muted);font-size:var(--font-size-2)}.program-navigator__catalog{display:flex;flex-direction:column;gap:var(--gap-4)}.program-navigator__catalog-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3)}.program-navigator__catalog-icon{color:var(--accent)}.program-navigator__catalog-meta{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;margin:0}.program-navigator__catalog-name{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.program-navigator__catalog-count{color:var(--text-muted);font-size:var(--font-size-2)}.program-navigator__catalog-link{display:inline-flex;align-items:center;gap:var(--gap-1)}.program-navigator__catalog-empty{margin:0;color:var(--text-secondary)}.program-navigator__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-5);padding:var(--padding-2) var(--padding-1);border-radius:var(--radius-xl);background-color:var(--bg);box-shadow:var(--shadow-md)}.program-navigator__preview{display:none}@media(width>=550px){.program-navigator__body{padding:var(--padding-4)}}@container section (width >= 1024px){.program-navigator__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.program-navigator__preview{display:flex;flex-direction:column;gap:var(--gap-3);padding:0 0 0 var(--padding-5);border-inline-start:var(--line)}}.program-navigator__crumbs{margin:0;color:var(--text-muted);font-size:var(--font-size-1)}.program-navigator__preview-title{margin:0}.program-navigator__facts{display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-3);margin:0;color:var(--text-secondary)}.program-navigator__price{color:var(--text-accent);font-weight:var(--font-weight-semibold)}.program-navigator__price:empty{display:none}.program-navigator__programs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.program-navigator__programs:empty{display:none}.program-navigator__program{display:flex;align-items:baseline;gap:var(--gap-3);padding:var(--padding-2) 0;border-top:var(--line);color:var(--text);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.program-navigator__program:hover,.program-navigator__program:focus-visible{color:var(--text-accent)}.program-navigator__program-name{flex:1;min-width:0;line-height:var(--line-height-tight)}.program-navigator__program-price{flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-2);font-variant-numeric:tabular-nums;white-space:nowrap}.program-navigator__all{align-self:flex-start}
