/* User-requested, short concept introduction. Closed native dialogs never hide the site. */
html.intro-active,html.intro-active body{overflow:hidden}
.site-entrance{
  position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;
  margin:0;padding:24px 40px;border:0;border-radius:0;background:var(--bg,#fcfcfa);color:var(--ink,#152d39);
  opacity:1;transition:opacity 180ms ease-out;
}
.site-entrance[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}
.site-entrance::backdrop{background:var(--bg,#fcfcfa)}
.site-entrance.is-leaving{opacity:0;pointer-events:none}
.entry-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.entry-brand{font:700 25px/1.2 var(--body,'Segoe UI',sans-serif);letter-spacing:-.04em}
.entry-skip{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:112px;
  padding:10px 18px;border:1px solid #7e958b;border-radius:6px;background:var(--surface,#fff);
  color:var(--ink,#152d39);font:600 13px/1.5 var(--body,'Segoe UI',sans-serif);cursor:pointer;
}
.entry-skip:hover{color:var(--accent,#126454);background:var(--accent-soft,#e8f1ed);border-color:var(--accent,#126454)}
.entry-skip:focus-visible{outline:2px solid var(--accent,#126454);outline-offset:4px}
.entry-media{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}
.entry-video{display:block;width:100%;height:100%;max-width:1280px;max-height:100%;object-fit:contain}
.entry-caption{font:400 13px/1.7 var(--body,'Segoe UI',sans-serif);color:var(--ink-2,#415663);margin:0 auto;width:min(100%,1280px);text-align:center}
.entry-caption strong{display:block;font-weight:600;color:var(--accent,#126454);margin-bottom:4px}
.entry-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:680px){
  .site-entrance{padding:18px 20px;gap:16px}
  .entry-brand{font-size:23px}
  .entry-caption{font-size:12px;max-width:40ch}
}
@media(prefers-reduced-motion:reduce){.site-entrance{transition:none}}
