/* Private Explore ABL preview. One directory, native disclosure before JS. */
.wf-wayfinder{--un-bg:var(--bg,#100f12);--un-surface:var(--surface,#19171b);--un-text:var(--text,#e9e6db);--un-secondary:var(--text-2,#b3adb2);--un-muted:var(--muted,#918a92);--un-gold:var(--struct,#c9a24b);--un-rule:var(--hairline-strong,#3f3a3f);position:sticky;top:8px;z-index:30;margin:12px 0 28px;min-width:0;color:var(--un-text);background:var(--un-bg);box-shadow:0 -8px 0 var(--un-bg),0 8px 0 var(--un-bg);font-family:"Hanken Grotesk",system-ui,sans-serif}
/* Keep the open nonmodal fallback above pinned evidence sheets (z-index:120). */
.wf-wayfinder[data-un-mode="disclosure"][data-un-open]{z-index:130}
/* Suspend only the containing shear frame while its nonmodal menu is open. */
.shell[data-un-fallback-open]{will-change:auto;transform:none!important}
.wf-wayfinder *,.wf-wayfinder *::before,.wf-wayfinder *::after{box-sizing:border-box}
.wf-wayfinder [hidden],.un-dialog:not([open]){display:none!important}
.wf-context{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:8px 0;border-block:1px solid var(--un-rule)}
.un-menu{margin:0;min-width:0}
.un-trigger{display:flex;align-items:center;gap:13px;min-height:48px;padding:8px 13px;border:1px solid var(--un-gold);list-style:none;background:var(--un-surface);color:var(--un-text);cursor:pointer;user-select:none}
.un-trigger::-webkit-details-marker{display:none}
.un-trigger::marker{content:""}
.un-menu-icon{display:grid;gap:4px;width:18px;flex:0 0 18px}
.un-menu-icon i{display:block;height:1px;background:var(--un-gold);width:18px}
.un-menu-icon i:nth-child(2){width:12px}
.un-trigger-label{display:block;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.005em}
.un-trigger-label small{display:block;margin-top:3px;color:var(--un-secondary);font:9px/1.45 "Fragment Mono",ui-monospace,monospace;font-weight:400}
.un-trigger kbd{margin-left:8px;color:var(--un-muted);font:9px/1.5 "Fragment Mono",ui-monospace,monospace;white-space:nowrap}
.wf-breadcrumb{min-width:0}
.wf-breadcrumb ol{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0 9px;margin:0;padding:0;list-style:none}
.wf-breadcrumb li{display:flex;align-items:center;gap:9px;min-width:0;margin:0;color:var(--un-secondary);font:10px/1.65 "Fragment Mono",ui-monospace,monospace}
.wf-breadcrumb a,.wf-breadcrumb [aria-current]{display:inline-flex;align-items:center;min-height:44px;padding-block:6px;overflow-wrap:anywhere}
.wf-breadcrumb a{color:var(--un-gold);text-decoration:none}
.wf-separator{color:var(--un-muted)}
.un-panel{display:flex;flex-direction:column;min-height:0;background:var(--un-bg);color:var(--un-text)}
.un-menu>.un-panel{position:absolute;inset:calc(100% + 10px) 0 auto;max-height:70vh;max-height:70svh;overflow:auto;border:1px solid var(--un-gold);box-shadow:0 25px 65px #000a}
.un-dialog{position:fixed;inset:0;width:min(920px,calc(100% - 48px));max-width:none;max-height:calc(100vh - 56px);max-height:calc(100svh - 56px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--un-gold);border-top-width:2px;border-radius:0;background:var(--un-bg);color:var(--un-text);box-shadow:0 32px 120px #000a}
.un-dialog::backdrop{background:rgb(8 7 10 / .84);backdrop-filter:blur(6px)}
.un-dialog>.un-panel{max-height:calc(100vh - 60px);max-height:calc(100svh - 60px)}
.un-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 20px}
.wf-wayfinder .un-kicker{margin:0 0 9px;color:var(--un-gold);font:9px/1.6 "Fragment Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.wf-wayfinder .un-panel-head h2{margin:0;color:var(--un-text);font:400 48px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.025em}
.wf-wayfinder .un-intro{margin:10px 0 0;color:var(--un-secondary);font-size:14px;line-height:1.55}
.un-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--un-rule);border-radius:0;background:var(--un-surface);color:var(--un-secondary);font:28px/1 system-ui,sans-serif;cursor:pointer}
.un-search{margin:0;padding:0 30px}
.un-search label{display:block;margin-bottom:8px;color:var(--un-secondary);font:10px/1.6 "Fragment Mono",ui-monospace,monospace}
.un-search-field{display:flex;gap:8px}
.un-search input{flex:1 1 auto;width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid var(--un-muted);border-radius:0;background:var(--un-surface);color:var(--un-text);font:16px/1.5 "Hanken Grotesk",system-ui,sans-serif;appearance:none}
.un-search input::placeholder{color:var(--un-muted);opacity:1}
.un-clear{min-width:58px;min-height:48px;margin:0;padding:8px 12px;border:1px solid var(--un-rule);border-radius:0;background:var(--un-surface);color:var(--un-gold);font:11px/1.5 "Fragment Mono",ui-monospace,monospace;cursor:pointer}
.wf-wayfinder .un-result-status{margin:11px 30px 17px;color:var(--un-muted);font:10px/1.6 "Fragment Mono",ui-monospace,monospace}
.un-results{min-height:0;padding:0 30px 12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--un-muted) var(--un-surface)}
.un-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 30px}
.un-group{min-width:0;margin:0 0 10px}
.wf-wayfinder .un-group h3{margin:0 0 9px;padding:7px 0;color:var(--un-gold);font:10px/1.6 "Fragment Mono",ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}
.un-destination{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:64px;padding:12px 3px;border-top:1px solid var(--un-rule);color:var(--un-text);text-decoration:none}
.un-destination-copy{display:block;min-width:0}
.un-destination strong{display:block;color:var(--un-text);font:500 15px/1.4 "Hanken Grotesk",system-ui,sans-serif}
.un-destination-copy>span{display:block;margin-top:4px;color:var(--un-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.un-destination small{margin-left:9px;color:var(--un-gold);font:9px/1.5 "Fragment Mono",ui-monospace,monospace}
.un-arrow{flex:0 0 auto;color:var(--un-gold);font-size:18px}
.wf-wayfinder .un-empty{margin:3px 0 16px;padding:18px 0;border-block:1px solid var(--un-rule);color:var(--un-secondary);font-size:14px;line-height:1.6}
.un-context-links{grid-column:1/-1}
.un-context-links>div{display:flex;flex-wrap:wrap;gap:8px}
.un-context-links .un-destination{display:flex;min-height:44px;padding:9px 12px;border:1px solid var(--un-rule);font-size:12px;gap:12px}
.un-context-links .un-destination strong{font-size:12px}
.un-context-links .un-destination-copy>span{display:none}
.un-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:3px;padding:14px 30px;border-top:1px solid var(--un-rule)}
.wf-wayfinder .un-hint{margin:0;color:var(--un-muted);font:9px/1.7 "Fragment Mono",ui-monospace,monospace}
.un-panel-footer .motion-control{margin:0;min-height:44px;max-width:100%;border:1px solid var(--un-rule);padding:9px 12px;color:var(--un-secondary);font:11px/1.5 "Fragment Mono",ui-monospace,monospace}
.wf-wayfinder a:focus-visible,.wf-wayfinder button:focus-visible,.wf-wayfinder input:focus-visible,.wf-wayfinder summary:focus-visible{outline:2px solid var(--un-gold);outline-offset:3px}
.un-destination:focus-visible{outline-offset:-2px;background:var(--un-surface)}
@media(hover:hover){.un-trigger:hover,.un-close:hover,.un-clear:hover{background:var(--un-surface);color:var(--un-gold);border-color:var(--un-gold)}.un-destination:hover{background:var(--un-surface)}.wf-breadcrumb a:hover{color:var(--un-text);text-decoration:underline;text-underline-offset:4px}}
@media(max-width:720px){
  body[data-abl-unified-navigation] .rail .rail-status,body[data-abl-unified-navigation] .rail .rail-bottom{display:none}
  body[data-abl-unified-navigation] .rail{min-height:68px}
  body[data-abl-unified-navigation] .topbar{display:none}
  .wf-wayfinder{margin-top:10px;margin-bottom:22px}
  .wf-context{gap:10px;padding-block:7px}
  .un-trigger{min-height:48px;padding:8px 10px;gap:10px}
  .un-trigger-label{font-size:12px}.un-trigger-label small{font-size:8px}.un-trigger kbd{display:none}
  .wf-breadcrumb ol{gap:0 6px}.wf-breadcrumb li{gap:6px;font-size:9px;line-height:1.5}
  .wf-breadcrumb a,.wf-breadcrumb [aria-current]{min-height:38px}
  .un-dialog{width:calc(100% - 24px);max-height:calc(100vh - 28px);max-height:calc(100svh - 28px)}
  .un-dialog>.un-panel{max-height:calc(100vh - 32px);max-height:calc(100svh - 32px)}
  .un-panel-head{padding:22px 18px 18px;gap:12px}
  .wf-wayfinder .un-panel-head h2{font-size:40px}.wf-wayfinder .un-intro{font-size:13px}
  .un-search{padding-inline:18px}.wf-wayfinder .un-result-status{margin-inline:18px}
  .un-results{padding-inline:18px}.un-directory{grid-template-columns:1fr;gap:8px}
  .un-context-links{grid-column:auto}.un-context-links .un-destination{padding-inline:10px}
  .un-panel-footer{padding:13px 18px}.un-menu>.un-panel{max-height:65vh;max-height:65svh}
}
@media(max-width:350px){.wf-context{gap:8px}.un-trigger{gap:8px;padding-inline:8px}.un-menu-icon{width:14px;flex-basis:14px}.un-menu-icon i{width:14px}.un-menu-icon i:nth-child(2){width:10px}.un-trigger-label small{display:none}.wf-breadcrumb li{font-size:8px}.un-panel-head{padding-inline:15px}.un-search{padding-inline:15px}.un-results{padding-inline:15px}.wf-wayfinder .un-result-status{margin-inline:15px}.un-intro{max-width:205px}}
@media(prefers-reduced-motion:reduce){.wf-wayfinder,.wf-wayfinder *,.un-dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.un-dialog::backdrop{background:#08070a;backdrop-filter:none}}

/* One mobile masthead: linked lab mark and the existing directory control. */
.wf-context>.un-brand{display:none}
@media(max-width:720px),(hover:none) and (pointer:coarse) and (max-height:500px) and (orientation:landscape){
  body[data-abl-unified-navigation] .rail,body[data-abl-unified-navigation] .topbar{display:none}
  .wf-wayfinder{--un-mobile-gutter:clamp(16px,4.5vw,28px);top:0;margin:0 calc(-1 * var(--un-mobile-gutter)) 22px;padding:env(safe-area-inset-top,0px) max(var(--un-mobile-gutter),env(safe-area-inset-right,0px)) 0 max(var(--un-mobile-gutter),env(safe-area-inset-left,0px));box-shadow:none}
  .wf-context{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 0;border-top:0}
  .wf-context>.un-brand{display:flex;align-items:center;flex:0 1 auto;min-height:48px;gap:8px;max-width:calc(100% - 142px)}
  .wf-context>.un-brand svg{flex:0 0 26px;width:26px;height:26px}
  .wf-context>.un-brand .name{font-size:11px;line-height:1.2}
  .wf-context>.un-menu{flex:0 0 auto}
  .wf-context>.wf-breadcrumb{display:none}
  .un-trigger{min-height:48px;padding:8px 10px;gap:10px}
  .un-trigger-label{font-size:12px}.un-trigger-label small{font-size:8px}.un-trigger kbd{display:none}
}
