#explorer-submission-status:empty { display:none; }
.explorer-project-batch { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; margin-bottom:24px; border-bottom:1px solid var(--theme-line); }
.explorer-project-batch[hidden], .explorer-project-inline[hidden], .explorer-project-fallback[hidden] { display:none; }
.explorer-project-batch p { margin:0; font:500 13px/1.5 var(--font-body); }
.explorer-project-inline { margin-top:28px; }
.explorer-project-inline > h5 { margin:0 0 20px; font:500 18px/1.4 var(--font-body); letter-spacing:-.025em; }
.explorer-project-dialog { position:fixed; inset:0; box-sizing:border-box; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; overflow:hidden; border:0; border-radius:0; background:var(--theme-bg); color:var(--theme-ink); font-family:var(--font-body); }
.explorer-project-dialog[open] { display:flex; flex-direction:column; }
.explorer-project-dialog::backdrop { background:var(--theme-bg); }
html:has(.explorer-project-dialog[open]) { overflow:hidden; scrollbar-gutter:stable; }
.explorer-project-dialog > .site-header { position:relative; top:auto; flex:none; width:100%; }
.explorer-project-dialog .site-header .logo-link img { visibility:visible !important; opacity:1 !important; }
.explorer-project-dialog .hero-logo-flight-header { visibility:hidden; }
.explorer-project-shell { position:relative; display:flex; flex:1; flex-direction:column; min-height:0; width:100%; animation:explorer-project-in .24s ease both; }
.explorer-project-titlebar { position:absolute; inset:0 0 auto; z-index:2; display:flex; align-items:center; min-height:39px; padding:0 var(--page-end-gutter) 0 var(--page-gutter); border-bottom:1px solid rgb(255 255 255 / .15); background:rgb(39 39 39 / .72); color:#f2f2f2; -webkit-backdrop-filter:blur(18px) saturate(115%); backdrop-filter:blur(18px) saturate(115%); }
.explorer-project-dialog .explorer-project-titlebar h2 { margin:0; font:400 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; letter-spacing:.09em; text-transform:uppercase; }
.explorer-project-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:64px var(--page-end-gutter) 40px var(--page-gutter); }
.explorer-project-content { width:100%; max-width:860px; }
.explorer-project-intro { margin:0 0 24px; color:var(--theme-muted); font:400 13px/1.7 var(--font-body); }
.explorer-project-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:20px 0; border-top:1px solid var(--theme-line); }
.explorer-project-row h4 { grid-column:1/-1; margin:0; font:500 15px/1.5 var(--font-body); overflow-wrap:anywhere; }
.explorer-project-row summary { min-height:36px; cursor:pointer; font:400 13px/1.6 var(--font-body); }
.explorer-project-row pre { margin:12px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--theme-muted); font:400 12px/1.7 var(--font-body); }
.explorer-project-row > button { align-self:start; min-height:36px; padding:4px 8px; border:0; background:transparent; color:var(--theme-muted); text-decoration:underline; text-underline-offset:4px; cursor:pointer; font:400 12px/1.5 var(--font-body); }
.explorer-project-dialog :is(button,summary):focus-visible { outline:2px solid var(--theme-accent); outline-offset:4px; }
#explorer-project-contact button:disabled { cursor:wait; opacity:.5; }
.explorer-project-row > button:disabled { cursor:default; opacity:1; text-decoration:none; }
.explorer-project-fallback { display:flex; flex:none; align-items:center; justify-content:space-between; min-height:82px; padding:0 var(--page-end-gutter) 0 var(--page-gutter); border-bottom:1px solid var(--theme-line); background:var(--theme-bg); }
.explorer-project-fallback img { display:block; width:280px; max-width:65vw; height:auto; filter:brightness(0); }
html[data-theme="dark"] .explorer-project-fallback img { filter:brightness(0) invert(1); }
.explorer-project-fallback button { position:relative; width:44px; height:44px; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; }
.explorer-project-fallback button span { position:absolute; top:21px; left:7px; width:30px; height:1.5px; background:currentColor; transform:rotate(45deg); }
.explorer-project-fallback button span:last-child { transform:rotate(-45deg); }
@keyframes explorer-project-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) {
  .explorer-project-batch { align-items:start; flex-direction:column; }
  .explorer-project-dialog .explorer-decision-actions { flex-direction:column; align-items:stretch; }
  .explorer-project-dialog .explorer-contact-names { grid-template-columns:1fr; }
  .explorer-project-titlebar { min-height:36px; }
  .explorer-project-dialog .explorer-project-titlebar h2 { font-size:9px; letter-spacing:.075em; }
  .explorer-project-body { padding-top:56px; padding-bottom:24px; }
  .explorer-project-fallback { min-height:68px; }
}
@media(prefers-reduced-motion:reduce) { .explorer-project-shell { animation:none; } }
