.field-navigation .navigation-tree,.field-navigation .navigation-tree ul{margin:0;padding:0;list-style:none}.field-navigation .navigation-section+.navigation-section{margin-block-start:6px}.field-navigation .navigation-branch-heading{background:var(--surface-panel);border:1px solid #0000;align-items:stretch;display:flex}.field-navigation .navigation-branch-button{min-width:0;font:600 var(--font-control-size)/1.4 var(--font-body);color:var(--foreground);text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:10px;width:100%;padding-block:10px;padding-inline:12px;display:flex}.field-navigation .navigation-branch-heading svg{width:18px;height:18px;color:var(--muted-foreground);flex:none}.field-navigation .navigation-label{min-width:0;color:inherit;font:inherit;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;line-break:strict}.field-navigation .navigation-branch-button>.navigation-chevron{margin-inline-start:auto}.field-navigation .navigation-chevron{transition:none}@media (prefers-reduced-motion:no-preference){.field-navigation .navigation-chevron{transition:transform .12s}}.field-navigation [aria-expanded=true]>.navigation-chevron{transform:rotate(90deg)}.field-navigation .navigation-children[hidden]{display:none}.field-navigation .navigation-children{margin-inline-start:20px}.field-navigation .navigation-entry{font-size:var(--font-control-size);align-items:center;gap:10px;padding-block:7px;padding-inline:16px 10px;line-height:1.4;display:flex}.field-navigation .navigation-overview{color:var(--foreground);padding-block:10px;font-weight:600}.field-navigation .navigation-family>div>.navigation-branch-heading{background:0 0;border:0}.field-navigation .navigation-family .navigation-branch-button{padding-block:9px;padding-inline:14px 10px;font-weight:500}.field-navigation .navigation-family .navigation-children{margin-inline-start:14px}@media (hover:hover) and (pointer:fine){.field-navigation :is(.navigation-entry,.navigation-branch-button):hover{color:var(--primary);background:var(--surface-raised)}}.field-navigation .navigation-branch-button[aria-disabled=true]{cursor:not-allowed;color:var(--muted-foreground);background:0 0}.field-navigation .navigation-entry[aria-current]{background:var(--surface-raised);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.field-navigation :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.field-navigation .navigation-utilities{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:4px 16px;margin-block-start:20px;padding-block-start:12px;display:flex}.field-navigation .navigation-utilities a{font-size:var(--font-label-size);color:var(--muted-foreground);align-items:center;gap:8px;padding-block:6px;display:inline-flex}.field-navigation>.navigation-saved{align-items:center;gap:8px}@media (hover:hover) and (pointer:fine){.field-navigation .navigation-utilities a:hover{color:var(--primary)}}@media (min-width:768px){.site-frame:has(>.field-nav){grid-template-columns:256px minmax(0,1fr)}.site-frame>.field-nav{height:calc(100dvh - var(--header-height));overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-self:start;padding-block:20px;padding-inline:12px;position:sticky;inset-block-start:var(--header-height);overflow-y:auto}}@media (min-width:768px) and (max-width:1023px){.site-frame>.field-nav{height:calc(100dvh - 114px);inset-block-start:114px}}@media (prefers-reduced-motion:reduce){.field-navigation .navigation-chevron{transition:none}}.field-navigation .navigation-search{z-index:1;background:var(--surface-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-block-end:8px;padding-block:8px;display:grid;position:sticky;inset-block-start:0}.field-navigation .navigation-search input{width:100%;min-width:0;min-height:44px;font-size:var(--font-control-size);border-radius:0}.field-navigation .navigation-search input::-webkit-search-cancel-button{display:none}.field-navigation .navigation-search button{min-width:44px;min-height:44px;font-size:var(--font-control-size);padding-inline:8px}.field-navigation .navigation-search-empty{font-size:var(--font-control-size);color:var(--muted-foreground);margin-block:12px;margin-inline:0}
