dialog.trove-intro{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;opacity:1;border:0;border-radius:0;margin:0;padding:0;transition:opacity .65s;position:fixed;inset:0}dialog.trove-intro::backdrop{background:0 0}dialog.trove-intro--leaving{opacity:0}.intro-shell{flex-direction:column;min-height:100%;display:flex;position:relative}.intro-masthead{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-red);justify-content:space-between;padding:28px 36px;font-size:16px;display:flex}.intro-masthead span{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-bronze);align-self:center;font-size:9px}.intro-story{text-align:center;flex:1;place-items:center;padding:30px 24px 48px;display:grid}.intro-story>div{width:100%;max-width:920px}.intro-index{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-bronze);margin-bottom:30px;font-size:10px}.intro-heading{font-family:var(--font-serif);letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;font-size:clamp(36px,5.4vw,76px);font-weight:400;line-height:1.12}.intro-detail{max-width:470px;color:var(--ink-bronze);text-wrap:pretty;margin:28px auto 0;font-size:clamp(14px,1.2vw,17px);line-height:1.7}.intro-bottom{padding:20px 24px max(36px, env(safe-area-inset-bottom));background:var(--paper);justify-content:center;align-items:center;display:flex;position:sticky;bottom:0}.intro-skip{text-underline-offset:5px;cursor:pointer;min-height:44px;font-size:12px;text-decoration:underline}.intro-pause{cursor:pointer;min-height:44px;color:var(--ink-bronze);font-size:10px;position:absolute;right:36px}.intro-replay{font-family:var(--font-mono);color:var(--ink-bronze);text-underline-offset:4px;cursor:pointer;margin:32px auto 0;font-size:10px;text-decoration:underline;display:block}.trove-intro button:focus-visible,.intro-replay:focus-visible{outline:2px solid var(--ink-red);outline-offset:5px}@media (max-width:600px){.intro-masthead{padding:24px}.intro-masthead span{font-size:8px}.intro-pause{right:24px}.intro-heading{font-size:clamp(32px,8vw,46px)}}@media (prefers-reduced-motion:reduce){dialog.trove-intro{transition:none}}
